Aller au contenu

Complétions de chat

POST /v1/chat/completions avec des messages, des outils et du streaming compatibles OpenAI.

http
POST https://api.webway.sh/v1/chat/completions

Utilisez ce point de terminaison avec les SDK OpenAI et les clients qui parlent le protocole Chat Completions.

Requête

bash
curl https://api.webway.sh/v1/chat/completions \
  -H "Authorization: Bearer $WEBWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.6-terra",
    "messages": [{"role": "user", "content": "Say hello."}],
    "max_tokens": 128
  }'
Champ Type Notes
model chaîne ID de modèle qualifié par fournisseur (requis)
messages tableau Messages system, user et assistant (requis)
max_tokens entier Nombre maximal de tokens générés
temperature nombre Température d'échantillonnage
tools tableau Définitions de fonctions compatibles OpenAI
tool_choice chaîne ou objet Contrôle la sélection des outils
stream booléen Diffuse des événements SSE lorsque la valeur est true

Les champs spécifiques à un fournisseur sont transmis tels quels lorsque le modèle sélectionné les prend en charge.

Réponse

json
{
  "id": "chatcmpl_01…",
  "object": "chat.completion",
  "model": "openai/gpt-5.6-terra",
  "choices": [
    {
      "index": 0,
      "message": {"role": "assistant", "content": "Hello!"},
      "finish_reason": "stop"
    }
  ],
  "usage": {"prompt_tokens": 9, "completion_tokens": 2, "total_tokens": 11}
}

Avec stream: true, chaque ligne SSE data: contient un chat.completion.chunk ; le flux se termine par data: [DONE].