Protocolos
A Synthorai expõe três protocolos de entrada na mesma URL base. Escolha o que corresponde ao seu SDK; o gateway cuida da tradução de protocolo para o provedor upstream de forma transparente.
Matriz de protocolos
| Endpoint | SDK | Ideal para |
|---|---|---|
POST /v1/chat/completions | OpenAI SDK | Universal — funciona para todos os provedores. e.g. gpt-5.4-mini, qwen3.5-flash, gemini-2.5-flash, claude-sonnet-4-6 |
POST /v1/responses | OpenAI SDK (Responses) | Uso de ferramentas, raciocínio, saída estruturada. e.g. gpt-5.4, gpt-5.4-mini, gpt-5.3-codex |
POST /v1/messages | Anthropic SDK | Fluxos nativos do Claude via canais Anthropic ou Bedrock. e.g. claude-sonnet-4-6, claude-opus-4-1 |
Qual devo usar?
- Já usa o SDK da OpenAI? Continue usando.
/v1/chat/completionsé o caminho universal e encaminha para qualquer provedor configurado. - Já usa o SDK da Anthropic? Aponte seu
baseURLpara o gateway e chame/v1/messages. Encaminha para canais Anthropic ou Bedrock-Anthropic. - Precisa de tool use, raciocínio ou saída estruturada em modelos OpenAI? Use
/v1/responses.
Os três protocolos compartilham a mesma chave API, limites de taxa, faturamento e cota. A única diferença é o formato de requisição/resposta — o gateway normaliza tudo internamente.
Endpoints auxiliares
Além dos três protocolos de chat, o gateway também encaminha estes endpoints compatíveis com OpenAI:
| Parâmetro | Tipo | Descrição |
|---|---|---|
POST /v1/embeddings | embedding | Gerar embeddings vetoriais para texto. |
POST /v1/images/generations | image | Gerar imagens a partir de um prompt de texto. |
POST /v1/audio/transcriptions | audio | Transcrever áudio em texto (multipart/form-data). |
POST /v1/audio/speech | audio | Converter texto em áudio de fala. |
POST /v1/rerank | rerank | Reordenar documentos em relação a uma consulta. |
Streaming
Receba os tokens da resposta conforme são gerados usando Server-Sent Events (SSE).
Ativar streaming
Defina "stream": true no corpo da sua requisição. A resposta será um fluxo de eventos data: .
curl https://synthorai.io/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.4-mini",
"stream": true,
"messages": [{"role": "user", "content": "Count to 5"}]
}' Formato de resposta SSE
data: {"id":"chatcmpl-...","choices":[{"delta":{"content":"1"},"index":0}]}
data: {"id":"chatcmpl-...","choices":[{"delta":{"content":","}}]}
data: {"id":"chatcmpl-...","choices":[{"delta":{"content":"2"}}]}
data: [DONE] O fluxo termina com um evento data: [DONE] Analise cada linha que começa com data: e extraia o campo choices[0].delta.content .
Todos esses modelos — e seus preços por token — estão listados na página model price comparison.