Projeto pessoal · rede privada
Hive: um sistema multiagente local
Um sistema multiagente hierárquico que roda no meu próprio hardware. Eu falo com um agente mestre; ele delega aos líderes de grupo, que delegam aos especialistas, e as respostas sobem pelo mesmo caminho.
- Problema
- Eu queria um time de agentes que rodasse na minha máquina, que eu pudesse observar enquanto trabalha e chamar das ferramentas que já uso, em vez de uma caixa-preta cobrada por chamada.
- O que construí
- Um backend em Go (só biblioteca padrão) orquestra os agentes sobre um LLM local servido por llama.cpp, transmite cada delegação por HTTP e SSE e alimenta um painel em React e TypeScript. Um servidor MCP via stdio expõe três ferramentas (ask_master, list_agents, search_vault), então o Claude Code ou o Copilot conseguem chamar o sistema. O contexto dos agentes vem de busca híbrida em um vault do Obsidian: palavras-chave combinadas com embeddings gerados por um servidor local. Um motor de trabalhos só marca um passo como concluído quando há evidência: arquivo gravado, nota salva, comando que passou.
- Stack
- Go · React · TypeScript · HTTP / SSE · MCP (stdio) · llama.cpp · local embeddings · Tailscale
- Existe hoje
- Orquestração, painel ao vivo, servidor MCP, busca híbrida no vault e o motor de trabalhos, com testes em Go e na interface. Roda em uma rede privada Tailscale, então não há demo pública.
- Limites e roadmap
- O modelo local é lento (os agentes dividem uma GPU, então uma rodada leva minutos) e pode errar: as respostas são tratadas como rascunho, e o trabalho mais difícil pode ser passado a um modelo em nuvem. Os agentes não executam nenhuma ação externa sem aprovação humana.