Logo

Louana

By Echo-Host

Documentation API

API RESTful. Base URL : https://louana.echo-host.net

Authentification

Toutes les requêtes doivent inclure un header Authorization.

Authorization: Bearer lou_votre_clé_api

Endpoints

POST /api/v1/chat

Envoie un message au modèle et retourne une réponse.

Body

{
  "message": string  // requis
}

Réponse 200

{
  "response": string
}

Codes d'erreur

400 Message manquant ou invalide
401 Clé API invalide ou expirée
429 Quota dépassé
500 Erreur interne serveur

Exemple cURL

curl -X POST https://louana.echo-host.net/api/v1/chat \
  -H "Authorization: Bearer lou_votre_clé_api" \
  -H "Content-Type: application/json" \
  -d '{"message": "Bonjour"}'

GET /api/v1

Vérifie que l'API est en ligne et affiche les endpoints disponibles.

{
  "service": "Louana API",
  "version": "1.0",
  "status": "ok",
  "endpoints": ["/api/v1/chat", "/api/v1/stream-chat", "/api/v1/stats"]
}

POST /api/v1/stream-chat

Établit une connexion Server-Sent Events (SSE) pour recevoir la réponse de l'IA mot par mot en temps réel.

Body (JSON)

{
  "message": "Ton message ici"
}

Flux de données SSE

data: {"chunk": "Salut"}

data: {"chunk": " !"}

data: [DONE]

Codes d'état

200 Connexion établie (Content-Type: text/event-stream)
401 Clé API invalide
403 Quota épuisé ou accès non autorisé
500 Erreur interne serveur

Exemple cURL

curl -N -X POST https://louana.echo-host.net/api/v1/stream-chat \
  -H "Authorization: Bearer lou_votre_clé_api" \
  -H "Content-Type: application/json" \
  -d '{"message": "Bonjour Louana !"}'

Note: L'option -N est recommandée pour désactiver le buffering de cURL et voir le stream en direct.


GET /api/v1/stats

Retourne les informations de quota et d'utilisation du compte associé à la clé API.

Body

Aucun body requis

Réponse 200

{
  "quotaUsed": number,
  "quotaMax":  number
}

Codes d'erreur

401 Clé API invalide ou expirée
500 Erreur interne serveur

Exemple cURL

curl https://louana.echo-host.net/api/v1/stats \
  -H "Authorization: Bearer lou_votre_clé_api"