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).