Arquitetura
Os serviços que o PentAGI executa, como eles se comunicam e o que é opcional.
O PentAGI é um conjunto de serviços Docker. A stack principal é suficiente para executar flowsflow — fluxoUma execução do PentAGI: um objetivo, as tarefas criadas a partir das suas mensagens e tudo o que os agentes fizeram no caminho.; o knowledge graphknowledge graph — grafo de conhecimentoO grafo de hosts, serviços, vulnerabilidades e o acesso entre eles que o PentAGI constrói durante um teste quando esse recurso opcional está ativado. Ele mostra como os achados se conectam. e as stacks de observabilidade são complementos opcionais.
Contexto do sistema
Nos primeiros dois minutos após o início e depois a cada três horas, o PentAGI também verifica update.pentagi.com em busca de uma versão mais recente e envia um resumo da instalação junto com a solicitação; Verificação de atualização lista o que ela contém e como desativá-la.
Serviços
| Grupo | Serviços | Arquivo Compose |
|---|---|---|
| Principal | pentagi (backend em Go com REST e GraphQL, UI em React), pgvector (PostgreSQL com pgvector), pgexporter (métricas do PostgreSQL), scraper (navegador isolado) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Observabilidade de LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Observabilidade do sistema | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
As toolstool — ferramentaAquilo por meio do qual um agente age: um recurso integrado como o terminal, o navegador isolado ou a busca na web, ou um programa no sandbox como nmap, metasploit ou sqlmap. nunca executam dentro do próprio contêiner pentagi: cada flow recebe seu próprio container em sandboxsandboxO container Docker isolado no qual os agentes executam suas ferramentas. A interface o mostra como Terminal., construído a partir de uma imagem escolhida para o objetivo do flow, como Kali Linux.
Contêineres
- Backend API — Go, com REST e GraphQL e acesso via Bearer token para automação.
- Vector store — PostgreSQL com pgvector mantém todos os comandos, saídas e embeddings.
- Agents — o sistema multiagente que planeja e executa o trabalho; veja Agents.
- Sandbox — contêineres de tool isolados do host; em produção, eles podem residir em um worker node separado.
Última atualização em