Endpoint
Autenticação
| Header | Obrigatório | Valor |
|---|---|---|
X-API-Key | Sim | Sua chave de API (bun_...) |
Content-Type | Sim | application/json |
Visão geral
A API de AI Chat aceita um histórico de conversa como um array de mensagens e retorna a resposta do modelo junto com estatísticas de uso de tokens. Cada mensagem carrega umrole (user, assistant ou system) e uma string content, permitindo conversas completas com múltiplas rodadas e instruções em nível de sistema.
Casos de uso
- Adicionar chat com IA a qualquer aplicação sem gerenciar infraestrutura de modelos
- Criar bots de suporte ao cliente com prompts de sistema personalizados
- Prototipação rápida de funcionalidades conversacionais com uma única requisição POST
- Criar fluxos de diálogo com múltiplas rodadas em que o contexto anterior molda cada resposta
Detalhes
As mensagens são processadas em ordem, portanto o histórico completo da conversa deve ser enviado a cada chamada. O papelsystem é usado para definir o comportamento ou persona do modelo. São aceitas até 50 mensagens por requisição, e o conteúdo de cada mensagem é limitado a 10.000 caracteres. O uso de tokens é retornado no campo usage quando disponível.
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
messages | array | Sim | Lista ordenada de mensagens da conversa (1–50 itens) |
Objeto de mensagem
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
role | string | Sim | Um dos valores: user, assistant, system |
content | string | Sim | Texto da mensagem (máximo de 10.000 caracteres) |
Exemplo
Resposta
200 OK
| Campo | Tipo | Descrição |
|---|---|---|
reply | string | Resposta gerada pelo modelo |
usage | objeto ou null | Estatísticas de uso de tokens, ou null se não disponível |
usage.prompt_tokens | número | Tokens consumidos pelas mensagens de entrada |
usage.completion_tokens | número | Tokens gerados na resposta |
usage.total_tokens | número | Soma dos tokens de prompt e de conclusão |
usage.reasoning_tokens | número | Tokens usados para raciocínio interno (0 se não aplicável) |
400 Bad Request
Retornado quando o campomessages está ausente, não é um array, está vazio, excede 50 itens ou contém um papel inválido ou conteúdo muito longo.

