Chat completions
POST /v1/chat/completions com mensagens, ferramentas e streaming compatíveis com OpenAI.
POST https://api.webway.sh/v1/chat/completions
Use este endpoint com SDKs e clientes da OpenAI que falam o protocolo Chat Completions.
Requisição
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
}'
| Campo | Tipo | Observações |
|---|---|---|
model |
string | ID do modelo qualificado pelo provedor, obrigatório |
messages |
array | Mensagens system, user e assistant obrigatórias |
max_tokens |
integer | Máximo de tokens gerados |
temperature |
number | Temperatura de amostragem |
tools |
array | Definições de função compatíveis com OpenAI |
tool_choice |
string ou object | Controla a seleção de ferramentas |
stream |
boolean | Envia server-sent events quando true |
Campos específicos do provedor são repassados quando o modelo selecionado oferece suporte a eles.
Resposta
{
"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}
}
Com stream: true, cada linha data: do SSE contém um
chat.completion.chunk; o stream termina com data: [DONE].