Zum Inhalt springen

Chat completions

POST /v1/chat/completions mit OpenAI-kompatiblen Nachrichten, Tools und Streaming.

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

Verwende diesen Endpunkt mit OpenAI-SDKs und Clients, die das Chat-Completions-Protokoll sprechen.

Anfrage

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
  }'
Feld Typ Hinweise
model string Erforderliche providerqualifizierte Modell-ID
messages array Erforderliche system-, user- und assistant-Nachrichten
max_tokens integer Maximale Anzahl generierter Tokens
temperature number Sampling-Temperatur
tools array OpenAI-kompatible Funktionsdefinitionen
tool_choice string oder object Steuert die Tool-Auswahl
stream boolean Streamt Server-Sent Events, wenn true

Providerspezifische Felder werden durchgereicht, sofern das gewählte Modell sie unterstützt.

Antwort

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}
}

Mit stream: true enthält jede SSE-data:-Zeile einen chat.completion.chunk; der Stream endet mit data: [DONE].