Une API pour chaque modèle disponible.
Utilisez les SDK OpenAI habituels, découvrez le catalogue vérifié en temps réel et diffusez les réponses depuis un seul point d'accès.
https://ai.developpeurcasablanca.com/v1
Authentification
Envoyez votre clé développeur comme jeton Bearer avec chaque requête.
N'exposez jamais une clé dans le JavaScript du navigateur, une application mobile ou un dépôt public.
Authorization: Bearer dk_your_key_here
Démarrage rapide
Remplacez la clé et le modèle d'exemple par ceux de votre compte.
curl https://ai.developpeurcasablanca.com/v1/chat/completions \
-H "Authorization: Bearer dk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "your-model-id",
"messages": [
{"role": "user", "content": "Hello"}
]
}'
from openai import OpenAI
client = OpenAI(
api_key="dk_your_key_here",
base_url="https://ai.developpeurcasablanca.com/v1",
)
reply = client.chat.completions.create(
model="your-model-id",
messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)
N'inventez pas un nom de modèle : appelez GET /v1/models et utilisez un identifiant renvoyé pour votre clé.
GET /v1/models
Renvoie uniquement les modèles activés et disponibles avec les clés fournisseur du service.
curl https://ai.developpeurcasablanca.com/v1/models \
-H "Authorization: Bearer dk_your_key_here"
{
"object": "list",
"data": [{
"id": "model-id",
"object": "model"
}]
}
POST /v1/chat/completions
Créez une réponse avec le même format de requête que les complétions de chat OpenAI.
modelRequisUn identifiant renvoyé par /v1/models.
messagesRequisUne liste ordonnée d'objets rôle et contenu.
streamFacultatifActivez pour recevoir des événements progressifs.
Streaming
Activez stream pour recevoir les jetons dès leur génération.
stream = client.chat.completions.create(
model="your-model-id",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
Erreurs
Les erreurs utilisent les codes HTTP standard et un message JSON.
| État | Signification | Solution |
|---|---|---|
400 | Requête invalide | Vérifiez le JSON et l'identifiant du modèle. |
401 | Clé absente ou invalide | Créez ou remplacez votre clé développeur. |
402 | Crédit insuffisant | Ajoutez du crédit API prépayé. |
429 | Trop de requêtes | Réessayez avec un délai exponentiel. |
5xx | Problème temporaire du service | Réessayez après un court délai. |
Prêt pour votre premier appel ?
Créez un compte et une clé, puis découvrez les modèles qui lui sont accessibles.