Aller au contenu

Chat Completions

Chat Completions est l’interface de conversation la plus courante. Elle convient au chat général, aux assistants de programmation, aux résumés, à la classification, aux appels d’outils et aux conversations multi-tours.

POST /v1/chat/completions

Adresse complète :

https://www.routeapi.ai/v1/chat/completions
Fenêtre de terminal
curl https://www.routeapi.ai/v1/chat/completions \
-H "Authorization: Bearer $ROUTEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [
{ "role": "user", "content": "Présente RouteAPI en une phrase" }
]
}'
ChampTypeObligatoireDescription
modelstringOuiID de modèle, qui doit être disponible pour le compte actuel
messagesarrayOuiListe des messages de conversation
streambooleanNonActive ou non la sortie SSE en streaming
temperaturenumberNonTempérature d’échantillonnage
top_pnumberNonParamètre nucleus sampling
max_tokensnumberNonNombre maximal de tokens en sortie
toolsarrayNonDéfinitions d’outils
tool_choicestring/objectNonStratégie de sélection d’outil
response_formatobjectNonJSON mode ou JSON Schema
stream_optionsobjectNonOptions supplémentaires pour la sortie en streaming
[
{ "role": "system", "content": "Tu es un assistant technique rigoureux." },
{ "role": "user", "content": "Explique ce qu'est une passerelle API." }
]

Rôles courants :

RoleDescription
systemPrompt système
userEntrée utilisateur
assistantRéponse historique du modèle
toolRésultat d’appel d’outil
{
"id": "chatcmpl_xxx",
"object": "chat.completion",
"created": 1730000000,
"model": "gpt-4o",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "RouteAPI est une passerelle API qui unifie la gestion de plusieurs services de modèles d'IA."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 24,
"completion_tokens": 18,
"total_tokens": 42
}
}
  • La prise en charge d’un même paramètre peut varier selon les services de modèles.
  • Si la requête contient des paramètres optionnels comme tools, response_format ou stream_options, vérifiez d’abord que le modèle choisi prend en charge la capacité correspondante.
  • Les paramètres optionnels transmis explicitement avec 0 ou false doivent être considérés comme définis par l’utilisateur.