A documentação interativa completa está disponível via Swagger UI em:
http://localhost:3000/api/docs
| Método |
Rota |
Descrição |
| GET |
/api/health |
Status do servidor |
| Método |
Rota |
Descrição |
| GET |
/api/sessions |
Listar sessões |
| POST |
/api/sessions |
Criar sessão |
| GET |
/api/sessions/:id |
Buscar sessão |
| PATCH |
/api/sessions/:id |
Atualizar título |
| DELETE |
/api/sessions/:id |
Deletar sessão |
| GET |
/api/sessions/:id/messages |
Listar mensagens |
| Método |
Rota |
Descrição |
| POST |
/api/chat |
Enviar mensagem (SSE stream) |
Eventos SSE:
| Evento |
Payload |
Descrição |
chunk |
{ content } |
Token parcial da resposta |
done |
{ fullResponse } |
Resposta completa |
title |
{ title } |
Título gerado (primeira mensagem) |
error |
{ error } |
Erro durante geração |
| Método |
Rota |
Descrição |
| GET |
/api/codebases |
Listar codebases |
| GET |
/api/codebases/:id |
Buscar codebase |
| DELETE |
/api/codebases/:id |
Deletar codebase + vetores |
| Método |
Rota |
Descrição |
| POST |
/api/codebases/ingest/start |
Iniciar pipeline |
| POST |
/api/codebases/ingest/batch |
Enviar batch de arquivos |
| POST |
/api/codebases/ingest/finish |
Finalizar ingestão |
Fluxo de ingestão:
POST /ingest/start { name } → { codebaseId }
POST /ingest/batch { codebaseId, files[] } → { processed, ingested, skipped, chunks }
POST /ingest/finish { codebaseId } → { success }
| Método |
Rota |
Descrição |
| GET |
/api/settings/llm |
Listar configs |
| POST |
/api/settings/llm |
Criar config |
| PUT |
/api/settings/llm/:id |
Atualizar config |
| DELETE |
/api/settings/llm/:id |
Deletar config |
| POST |
/api/settings/llm/:id/activate |
Ativar config |
Providers suportados: openrouter, gemini, anthropic