Sobre o projeto

Hecate é uma plataforma de agentes auto-hospedada, licenciada pelo MIT e em estágio alpha, destinada a empresas que criam aplicações inteligentes. Ela combina uma API Python para engenheiros com um canvas visual de arrastar e soltar para usuários de negócios, mantendo ambos sincronizados por meio de uma DSL de grafo JSON compartilhada. Principais capacidades descritas no README: - Mecanismo de execução: um runtime Pregel/BSP próprio com log de execução event-sourced e somente anexação, checkpoints duráveis e replay com viagem no tempo via endpoint de replay de sessão. Trabalhos de longa duração suportam retry, resume, interrupção controlada e aprovação human-in-the-loop. - Protocolos: MCP bidirecional (servidor e cliente), servidor e cliente A2A com AgentCards assinados e ciclo de vida de tarefas JSON-RPC, além de um endpoint /v1/chat/completions compatível com OpenAI que clientes OpenAI existentes podem usar alterando base_url. - Multi-tenancy e segurança: isolamento de Organization para Workspace para RBAC, SSO via OIDC/SAML/LDAP, provisionamento SCIM v2, trilha de auditoria, redação de PII e execução de ferramentas em sandbox Docker com escopos de permissão por agente. - Ferramentas integradas: busca na web, leitura/escrita/listagem de arquivos, execução de Python em sandbox e ferramentas de navegador Chromium headless (navegar, clicar, digitar, extrair, capturar tela, preencher formulário) com listas de domínios permitidos por ambiente. - Orquestração: sete padrões de colaboração multiagente (sequencial, paralelo, handoff, broadcast, negociação, debate, dinâmico) fornecidos como templates de grafo. - Extensibilidade: múltiplas interfaces de extensão do mecanismo e tipos de SPI de plugin (tool, extension, trigger, model, channel, evaluator, auth, secret) com hot reload e manifestos versionados. - Integrações: webhooks de entrada do Feishu (Lark) e Slack com um modelo de identidade vinculada, além de webhooks genéricos para acionar fluxos de trabalho. A instalação é feita por um script shell de um comando ou por etapas manuais usando Docker Compose para PostgreSQL, Qdrant, MinIO e Temporal, uv para dependências Python e migrações Alembic. Um comando de preflight valida o ambiente. Três pontos de entrada CLI são fornecidos: hecate, hecate-migrate e hecate-flag-audit. O projeto documenta um fluxo de trabalho OpenSpec e um grande conjunto de ADRs, tutoriais, guias de instruções e material de referência. Ele é explicitamente rotulado como alpha, portanto APIs e esquemas de configuração podem mudar antes da versão 1.0.