Documentation

Appel compatible OpenAI

Mis à jour le 2026-07-21

/v1/chat/completions est le point de terminaison le plus largement pris en charge par les fournisseurs. Remplacez la Base URL du SDK officiel OpenAI par https://api.rokoapi.com/v1 pour appeler les modèles disponibles sur cette plateforme.

Cette page correspond à l’intégration en « mode compatible » ; si vous avez besoin du protocole natif OpenAI Responses, consultez Responses API.

Pourquoi utiliser le mode compatible

  • Un seul code, plusieurs modèles : le même SDK peut appeler les canaux disponibles tels que DeepSeek, OpenAI, les modèles d’images, etc.
  • Écosystème mature : LangChain, les extensions IDE et les clients proxy utilisent par défaut Chat Completions
  • Coût de migration faible : il suffit de modifier base_url / baseURL et model

Passez à Responses lorsque vous avez besoin de sa structure output, d’événements de streaming sémantiques ou de fonctionnalités uniquement disponibles sur ce point de terminaison. Consultez Responses API.

Démarrage rapide

curl https://api.rokoapi.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [
      {"role": "system", "content": "Vous êtes un assistant concis"},
      {"role": "user", "content": "Présentez-vous en une phrase"}
    ]
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.rokoapi.com/v1",
)

resp = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[
        {"role": "system", "content": "Vous êtes un assistant concis"},
        {"role": "user", "content": "Présentez-vous en une phrase"},
    ],
)
print(resp.choices[0].message.content)
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.rokoapi.com/v1',
})

const resp = await client.chat.completions.create({
  model: 'deepseek-v4-flash',
  messages: [
    { role: 'system', content: 'Vous êtes un assistant concis' },
    { role: 'user', content: 'Présentez-vous en une phrase' },
  ],
})

console.log(resp.choices[0]?.message?.content)

model model doit utiliser un identifiant de modèle réel issu du guide de développement des modèles disponibles ; n’utilisez pas de noms non activés.

Référence rapide des paramètres de requête

ParamètreTypeDescription
modelstringObligatoire, identifiant du modèle disponible
messagesarrayObligatoire, messages de conversation
streambooleantrue renvoie du SSE lorsque la valeur est true
temperaturenumberTempérature d’échantillonnage ; non prise en charge par certains modèles de raisonnement
max_tokens / max_completion_tokensintLongueur maximale de la sortie
tools / tool_choiceAppels de fonctions ; dépend du modèle et du canal
response_formatobjectContraintes de format de sortie (JSON, etc.)

Pour des détails plus précis sur les champs, consultez Chat Completions.

Structure de la réponse

En cas de succès, une réponse JSON standard de type Chat Completion est renvoyée, le texte se trouvant dans choices[0].message.content. En cas d’erreur, la réponse contient généralement error.message(ainsi que error.type / error.code).

Sortie en flux

Définissez "stream": true. Pour plus de détails sur le flux, consultez Requêtes en flux.

Capacités non textuelles (images, etc.)

Pour la génération d’images, utilisez le point de terminaison correspondant (par exemple /v1/images/generations) et remplacez model Remplacez-le par l’identifiant du modèle d’image. Consultez les exemples par famille dans la barre latérale « Modèles disponibles ».

Liens associés