Devcasa AIDéveloppeurs
API compatible OpenAI

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.

612 modèles actifs 4 fournisseurs OpenAI compatible SDK
URL de base https://ai.developpeurcasablanca.com/v1
01

Authentification

Envoyez votre clé développeur comme jeton Bearer avec chaque requête.

Gardez les clés sur votre serveur

N'exposez jamais une clé dans le JavaScript du navigateur, une application mobile ou un dépôt public.

HTTP header
Authorization: Bearer dk_your_key_here
02

Démarrage rapide

Remplacez la clé et le modèle d'exemple par ceux de votre compte.

cURL · shell
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"}
    ]
  }'
Python · OpenAI SDK
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é.

03

GET /v1/models

Renvoie uniquement les modèles activés et disponibles avec les clés fournisseur du service.

cURL · shell
curl https://ai.developpeurcasablanca.com/v1/models \
  -H "Authorization: Bearer dk_your_key_here"
JSON · response200 OK
{
  "object": "list",
  "data": [{
    "id": "model-id",
    "object": "model"
  }]
}
04

POST /v1/chat/completions

Créez une réponse avec le même format de requête que les complétions de chat OpenAI.

modelRequis

Un identifiant renvoyé par /v1/models.

messagesRequis

Une liste ordonnée d'objets rôle et contenu.

streamFacultatif

Activez pour recevoir des événements progressifs.

05

Streaming

Activez stream pour recevoir les jetons dès leur génération.

Python · streaming
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="")
06

Erreurs

Les erreurs utilisent les codes HTTP standard et un message JSON.

ÉtatSignificationSolution
400Requête invalideVérifiez le JSON et l'identifiant du modèle.
401Clé absente ou invalideCréez ou remplacez votre clé développeur.
402Crédit insuffisantAjoutez du crédit API prépayé.
429Trop de requêtesRéessayez avec un délai exponentiel.
5xxProblème temporaire du serviceRé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.

Obtenir une clé API