API do servidor
Esta página descreve a superfície REST e WebSocket exposta por jarvis server.
Página canônica em inglês
Esta referência é mantida em inglês e acompanha o código de perto: caminhos, campos, códigos de erro e tipos de evento mudam a cada release. Para evitar que uma tradução defasada informe um contrato errado, a versão canônica é a única mantida:
As demais páginas da documentação existem integralmente em português. Esta é a única exceção, junto do changelog.
Por onde começar
Se você quer conduzir uma sessão pela API, comece pelo guia em português, que cobre o fluxo completo com exemplos:
- Servidor local e API — iniciar o servidor, autenticar, criar uma sessão, assinar eventos e enviar prompts
- Comando jarvis — todas as opções de linha de comando do
jarvis server
Contrato em resumo
Estes pontos do contrato são estáveis o bastante para serem resumidos aqui; para qualquer detalhe além disso, use a página canônica.
- Endereço padrão:
http://127.0.0.1:58627, apenas loopback. Uma porta ocupada é tentada de novo comporta + 1. - Superfícies: REST em
/api/v1, eventos em/api/v1/ws. - Autenticação: bearer token obrigatório em todo endpoint
/api/*. Em REST, use o cabeçalhoAuthorization: Bearer <token>; em WebSocket, clientes que não definem cabeçalhos usam o subprotocolojarvis-code.bearer.<token>. - Envelope de resposta: toda resposta JSON tem a forma
{ "code": 0, "msg": "success", "data": ..., "request_id": "..." }. O resultado de negócio está emcode, onde0significa sucesso; o status HTTP reporta apenas o resultado de transporte. - Especificações ao vivo:
GET /openapi.jsondescreve a API REST eGET /asyncapi.jsondescreve o protocolo WebSocket. Ambos exigem o bearer token e refletem exatamente a versão que você está executando — prefira-os a qualquer documentação estática. - Superfície de depuração: as rotas
/api/v1/debug/*só são montadas com--debug-endpoints, em bind loopback e sob a mesma autenticação bearer global.
WARNING
As APIs REST e WebSocket são experimentais. A estabilidade da interface não é garantida, e endpoints, campos e tipos de evento podem mudar em qualquer release.
Próximos passos
- Server API (inglês) — inventário completo de endpoints, códigos de erro, eventos WebSocket e o protocolo de transcrição
- Servidor local e API — passo a passo em português