AI Copilot + Documentation Engine Architecture¶
Visão geral¶
Esta fase introduz uma arquitetura com AI Orchestrator desacoplado, Copilot lateral no dashboard, integração de documentação via MkDocs, mecanismo de busca interno de docs, handoff para PR de código e preparação para GPT-5.2 e ElevenLabs TTS.
Componentes¶
services/ai-orchestrator/: classifica intenção, aplica políticas de execução, expõe PATCH PLAN e faz roteamento para tools permitidas.routes/adminCopilotRoutes.js: endpoints de chat/histórico (/admin/copilot/messages,/admin/copilot/history).sql/0014_ai_action_logs.sql: trilha de auditoria central (ai_action_logs) com suporte a undo.scripts/buildDocsSearchIndex.js: geradocs/docs-search-index.json.GET /internal/docs/search: busca semântica simplificada no índice de docs.- Integração de TTS centralizada na API Express via ElevenLabs.
Fluxo do Copilot¶
- UI lateral envia mensagem + modo (
suggestouexecute_with_confirmation). - Orchestrator detecta intenção (
docs_lookup,content_generation,code_change, etc.). - Se necessário, gera PATCH PLAN para handoff Codex (PR-first).
- Ação e resposta são registradas em
ai_action_logs.
Fluxo Docs interno¶
- Dashboard consulta metadata (
/admin/docs/metadata) com versão e commit hash. - Visualizador interno continua carregando conteúdo diretamente de
docs/. - Busca de docs ocorre por
/internal/docs/searchusando índice gerado automaticamente.
Fluxo de PR automático (docs editor)¶
- Editor envia
path + markdownpara/admin/docs/editor/save. - Backend cria branch, commit automático e retorna instruções de próximo passo (
open_pr). - Pipeline de docs é o validador obrigatório antes de merge.
LLM Provider¶
- Layer de provider via
providerConfig.jscom: - provider/model
- timeout/retry
- orçamento mensal
- uso restrito a admins
Segurança e governança¶
- Acesso admin-only via
requireAdmin. - Rate limit aplicado nos endpoints sensíveis.
- Tool registry em allowlist.
- Banco acessado apenas por APIs existentes (sem bypass direto via Copilot).
Diagrama (alto nível)¶
Dashboard Copilot UI -> /admin/copilot/messages -> ai-orchestrator -> tools/API -> ai_action_logs
Dashboard Docs -> /admin/docs/metadata + /admin/system/docs -> docs/
Copilot -> /internal/docs/search -> docs-search-index.json