DESPRES AI API

Documentation API

API d'inférence IA compatible avec le format OpenAI. Chaque fonctionnalité ci-dessous a été réellement testée. Ce qui n'est pas encore supporté est marqué honnêtement.

🔑 Authentification

Toutes les requêtes exigent une clé API dans l'en-tête Authorization: Bearer sk-dsp-.... Générez votre clé dans votre espace après avoir acheté un pack de crédits.

Authorization: Bearer sk-dsp-votre_cle

La clé complète n'est affichée qu'une seule fois à sa création. Elle est stockée uniquement sous forme hachée (jamais en clair). Conservez-la en lieu sûr.

📋 Lister les modèles TESTÉ

GET https://despresaistudio.com/v1/models

Réponse (format OpenAI) :

{
  "object": "list",
  "data": [
    {"id": "auto", "object": "model"},
    {"id": "gpt-oss:120b", "object": "model"},
    {"id": "qwen3:8b", "object": "model"}
  ]
}

auto choisit automatiquement le modèle rapide (questions simples) ou puissant (questions complexes).

💬 Générer une réponse TESTÉ

POST https://despresaistudio.com/v1/chat/completions
Content-Type: application/json
Authorization: Bearer sk-dsp-votre_cle

{
  "model": "auto",
  "messages": [{"role": "user", "content": "Bonjour"}]
}

Réponse (format OpenAI) :

{
  "id": "chatcmpl-dsp-...",
  "object": "chat.completion",
  "created": 1788187826,
  "model": "qwen3:8b",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "Bonjour !"},
    "finish_reason": "stop"
  }],
  "usage": {"credits_charged": 1}
}

⚠️ Fonctionnalités NON implémentées (honnêteté)

Streaming (stream: true)NON IMPLÉMENTÉ
Embeddings (/v1/embeddings)NON IMPLÉMENTÉ
Images / visionNON IMPLÉMENTÉ
Function calling / outilsNON IMPLÉMENTÉ

L'API est compatible avec le format OpenAI pour les modèles de liste et les complétions non-streamées. Elle n'est pas un remplacement complet d'OpenAI.

💳 Facturation (règle actuelle)

1 appel = 1 crédit, débité après une réponse réussie. Si votre solde est à zéro : erreur 402, aucun débit. Cette règle simple est un tarif de lancement — une tarification par tokens réels suivra.

CodeSignification
401Clé manquante, invalide ou révoquée
402Crédits insuffisants — rechargez votre compte
409Idempotency-Key réutilisée avec un contenu différent — requête refusée
429Limite de débit ou plafond budgétaire de la clé atteint
503Service IA temporairement indisponible (aucun débit)

🛡️ Sécurité & protections (toutes testées)

🧪 Exemple Python (SDK OpenAI officiel)

from openai import OpenAI

client = OpenAI(
    base_url="https://despresaistudio.com/v1",
    api_key="sk-dsp-votre_cle",
)

resp = client.chat.completions.create(
    model="auto",
    messages=[{"role": "user", "content": "Bonjour"}],
)
print(resp.choices[0].message.content)

⚖️ Engagement d'honnêteté

Le service reste disponible tant que nos serveurs et notre GPU sont opérationnels. Une surveillance automatique redémarre les composants 24/7, mais nous ne promettons pas une disponibilité absolue : en cas de panne, l'API renvoie une erreur claire au lieu d'inventer une réponse. Vos crédits ne sont jamais débités pour une réponse non délivrée.