Pular para o conteúdo
Anderson Rocha

projetos / Produção (privado)

Hermes

Sete agentes LLM com memória semântica, execuções condicionadas a custo e protocolo de streaming próprio em infraestrutura de produção.

Hermes — screenshot da interface

Visão geral

Hermes é um sistema de orquestração de IA multiagente em produção em uma VPS desde 2025. Sete agentes especializados — pesquisa, geração de leads, pesquisa profunda, growth, voz, orquestração e operações de CRM — têm uma persona própria chamada SOUL: regras comportamentais rígidas, conjunto específico de ferramentas, orçamento de aproximadamente 35 tool calls por execução e saída revisada antes de ser usada. Prompt engineering é tratado como código: versionado e aplicado, não como texto solto.

A distinção importante: este é um sistema de IA, não um produto que apenas usa IA. Os problemas centrais são coordenação de agentes, memória semântica e decidir quando gastar tokens é justificável. É privado, usado continuamente em produção pessoal — hoje em automações de CRM orientadas a eventos e busca de trabalho — e evolui junto com suas cargas reais.

Demonstração ao vivo

Da sessão de voz à atividade dos agentes

Uma interação por voz passa pelos estados de escuta, raciocínio e resposta antes de abrir o workspace do agente em execução.

painel de controle em produção

Arquitetura

Os agentes se comunicam pelo Agent Communication Protocol (ACP): sessões persistentes, streaming SSE de deltas, tool calls e planos, acompanhamento de custo em tempo real e priming de cold start com a transcrição da sessão. As execuções são de longo prazo — de 20 a 60 minutos — com loops de ferramentas, retentativas e controle de orçamento. Toda saída passa por uma etapa de revisão antes de chegar a qualquer destino.

Custo é uma restrição de primeira classe. Gates determinísticos em Python e shell verificam o estado antes de qualquer modelo ser chamado: inbox vazio significa sair com gasto zero. Quando uma execução acontece, o cliproxy roteia entre provedores — modelos GPT por ChatGPT Plus OAuth, DeepSeek, NVIDIA NIM ou Ollama local — trocáveis por agente sem reinício, com overrides por sessão. A telemetria agrega chamadas dos logs dos agentes pelo bridge do cliproxy e pelos headers de cota do ChatGPT Plus em uma visão por agente. A memória usa PostgreSQL com pgvector e embeddings locais (nomic-embed-text via Ollama); a recuperação é compartilhada entre agentes, com taxonomia de kind/channel/source/derivation-layer para preservar procedência.

A implantação usa dois servidores e isola a superfície pública:

  • App principal — Node.js + TypeScript em http nativo, pool Postgres via pg, acessível apenas pela tailnet
  • Mini-servidor de webhooks — exposto por Tailscale funnel, validação HMAC timing-safe
  • Painel — Vite + React 18 + TypeScript, TanStack Query, streaming SSE e autenticação própria
  • Canal de voz — Piper TTS + Whisper STT, voz como transporte para o orquestrador
  • Infraestrutura — Docker Compose, timers systemd e integração Linear GraphQL (criação de issues + receiver de webhooks)

Restrições UNIQUE e deduplicação por delivery ID tornam o processamento de webhooks idempotente: reexecuções são seguras por construção.

Capturas

A visão de agentes do painel em produção.

Painel de controle do Hermes com os sete agentes especializados, cada um com persona, conjunto de ferramentas e orçamento de tool calls por execução

Stack e decisões

EscolhaMotivo
Node.js http nativo, sem frameworkSem overhead de framework no backend; pool Postgres via pg
PostgreSQL + pgvector com embeddings locaisMemória semântica sem API externa de embeddings; nomic-embed-text roda via Ollama
Gates determinísticos em Python + shellPular o LLM quando o estado indica que não há trabalho — design guiado por custo
Roteamento multiprovedor via cliproxyTroca de modelo por agente sem reinício; override por sessão entre modelos GPT, DeepSeek, NVIDIA NIM e Ollama
Divisão de dois servidores no TailscaleO app principal permanece apenas na tailnet; só o mini-servidor de webhook é exposto via funnel
SOULs com orçamentos de ~35 chamadas e gates de revisãoPrompt engineering como código: regras rígidas, versionadas e aplicadas por execução
Restrições UNIQUE + deduplicação por delivery IDProcessamento de webhooks idempotente e reexecuções seguras
Canal de voz com Piper TTS + Whisper STTEntrada e saída de fala por um slot dedicado; voz como transporte até o orquestrador

Links

O repositório é privado — Hermes executa cargas reais em produção. A arquitetura, as SOULs dos agentes e a telemetria de custo podem ser demonstradas em uma entrevista. Entre em contato.