Chat Completions

POST /v1/chat/completions — OpenAI-compatible.

Request body

json
{
  "model": "claude-sonnet",
  "messages": [
    { "role": "system", "content": "You are concise." },
    { "role": "user", "content": "Explain vector databases in one line." }
  ],
  "temperature": 0.7,
  "max_tokens": 512,
  "stream": false
}
  • model — a TigerGateway alias (see Models).
  • messages — array of { role, content }.
  • temperature, max_tokens, top_p, stream — optional.

Response

Responses are normalized to the OpenAI chat completion shape, regardless of the underlying provider:

json
{
  "id": "...",
  "object": "chat.completion",
  "model": "claude-sonnet",
  "provider": "anthropic",
  "choices": [
    { "index": 0, "message": { "role": "assistant", "content": "..." }, "finish_reason": "stop" }
  ],
  "usage": { "prompt_tokens": 24, "completion_tokens": 18, "total_tokens": 42 }
}

Streaming

Set "stream": true" to receive Server-Sent Events for OpenAI-compatible providers (OpenAI, DeepSeek, Grok).