Ir para o conteúdo

Painel Web & Referência da API REST

O Bruce fornece uma interface web responsiva de gerenciamento e uma API REST completa para administração, auditoria e interação direta.


1. Visão Geral do Painel Web

O painel está acessível em http://localhost:8080 (ou http://<ip-do-servidor>:9090 quando executado via Docker Compose).

  • Assets Embutidos: Todo o frontend (HTML, CSS, JS, ícones) está compilado diretamente no binário Go através do pacote embed. Nenhum servidor web externo é necessário.
  • JavaScript Puro (Vanilla): Leve, sem inchaço de frameworks pesados, carregamento instantâneo.

2. Abas do Painel

1. Chat

Interface de conversação integrada: - Converse com o Bruce diretamente pelo navegador web. - Crie múltiplos tópicos de conversação independentes. - Suporte completo a markdown, listas, tabelas e blocos de código com destaque de sintaxe.

2. Sessions (Sessões)

Inspecione todas as conversas ativas em qualquer plataforma: - Filtre sessões por conector (Discord, WhatsApp, Telegram, Web). - Veja o histórico completo de mensagens com timestamps. - Verifique se há um resumo de longo prazo ativo para cada sessão. - Exclua sessões (remove em cascata as mensagens e tarefas agendadas correspondentes).

3. Schedules (Agendamentos)

Gerencie tarefas proativas e monitoramentos em segundo plano: - Badges Visuais: Diferenciação clara entre Cron, Watch e modo direto de Message. - Contagem Regressiva em Tempo Real: Exibe o tempo restante até a próxima execução agendada. - Disparo Imediato: Botão Run Now para enfileirar uma execução de teste imediatamente. - Controles: Pausar, retomar, editar ou excluir qualquer tarefa. - Modal de Edição: Criação de novas tarefas com seleção intuitiva de fuso horário e modo de execução.

4. Artifacts (Artefatos)

Galeria de todos os documentos HTML independentes criados pelo Bruce: - Galeria de cards com títulos, datas e tamanhos de arquivos. - Pré-visualização Interativa: Interaja com o artefato diretamente em um iframe seguro. - Alternador de Responsividade: Teste como o artefato se adapta em Desktop, Tablet e Celular. - Copie o link compartilhável ou faça download do arquivo HTML.

5. Logs

Log de auditoria em tempo real das operações do sistema: - Filtre por execuções de ferramentas, despachos de mensagens ou erros. - Inspecione os parâmetros JSON de entrada e saída de cada execução.

6. Settings (Configurações)

Editor dinâmico de configurações em tempo de execução: - Modifique o ui.default_system_prompt em tempo real sem reiniciar. - Alterne o llm.provider entre claude, gemini e openai. - Atualize chaves de API e tokens com campos seguros de senha. - Ajuste o fuso horário da aplicação (app.timezone).


3. Monitor de Filas Asynq (/monitor)

O Bruce embute o Asynqmon diretamente em http://localhost:8080/monitor: - Visibilidade em tempo real das filas de tarefas do Redis (default, low, etc.). - Inspeção de tarefas ativas, pendentes, agendadas, em retentativa e arquivadas. - Cancelamento manual, exclusão ou reprocessamento de tarefas com falha.


4. Referência dos Endpoints da API REST

Método Endpoint Descrição
GET /health Status de integridade e tempo de atividade em segundos.
GET /api/v1/sessions Lista todas as sessões com metadados de canal.
GET /api/v1/sessions/{id} Obtém uma sessão específica por ID.
DELETE /api/v1/sessions/{id} Exclui uma sessão e suas mensagens associadas.
GET /api/v1/chat/sessions Lista sessões criadas exclusivamente para o Web Chat.
POST /api/v1/chat/sessions Cria uma nova sessão no Web Chat.
POST /api/v1/chat Envia mensagem para o Bruce via API do Web Chat.
GET /api/v1/proactive-tasks Lista todas as tarefas proativas e watches.
POST /api/v1/proactive-tasks Cria nova tarefa proativa (cron ou watch).
GET /api/v1/proactive-tasks/{id} Obtém detalhes de uma tarefa agendada.
PATCH /api/v1/proactive-tasks/{id} Atualiza agendamento, título, prompt ou status.
POST /api/v1/proactive-tasks/{id}/run Dispara manualmente a execução imediata de uma tarefa.
DELETE /api/v1/proactive-tasks/{id} Exclui uma tarefa proativa.
GET /api/v1/artifacts Lista todos os artefatos HTML salvos.
GET /artifacts/{id}/{filename} Serve o arquivo HTML bruto do artefato.
DELETE /api/v1/artifacts/{id} Exclui o artefato do disco e do registro.
GET /api/v1/config Obtém configurações não-sensíveis em execução.
PUT /api/v1/config Atualiza dinamicamente uma configuração.
GET /api/v1/connectors Checa status dos conectores Discord, WhatsApp e Telegram.
GET /swagger/ Documentação interativa do Swagger / OpenAPI.