Arquitectura
Los servicios que ejecuta PentAGI, cómo se comunican entre sí y cuáles son opcionales.
PentAGI es un conjunto de servicios Docker. El stack principal es suficiente para ejecutar flowsflow — flujoUna ejecución de PentAGI: un objetivo, las tareas creadas a partir de tus mensajes y todo lo que hicieron los agentes en el proceso.; el knowledge graphknowledge graph — grafo de conocimientoEl grafo de hosts, servicios, vulnerabilidades y el acceso entre ellos que PentAGI construye durante un test cuando esta función opcional está activada. Muestra cómo se conectan los hallazgos. y los stacks de observabilidad son complementos opcionales.
Contexto del sistema
A los dos minutos de iniciarse y luego cada tres horas, PentAGI también comprueba update.pentagi.com en busca de una compilación más nueva y envía un resumen de la instalación con la solicitud; Comprobación de actualizaciones enumera lo que contiene y cómo desactivarla.
Servicios
| Grupo | Servicios | Archivo Compose |
|---|---|---|
| Principal | pentagi (backend en Go con REST y GraphQL, interfaz en React), pgvector (PostgreSQL con pgvector), pgexporter (métricas de PostgreSQL), scraper (navegador aislado) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Observabilidad de LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Observabilidad del sistema | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Las toolstool — herramientaAquello con lo que actúa un agente: una capacidad integrada como el terminal, el navegador aislado o la búsqueda web, o un programa en el sandbox como nmap, metasploit o sqlmap. nunca se ejecutan dentro del propio contenedor pentagi: cada flow obtiene su propio contenedor en sandboxsandboxEl contenedor Docker aislado en el que los agentes ejecutan sus herramientas. La interfaz lo muestra como Terminal., construido a partir de una imagen elegida para el objetivo del flow, como Kali Linux.
Contenedores
- Backend API — Go, con REST y GraphQL y acceso mediante token Bearer para automatización.
- Vector store — PostgreSQL con pgvector conserva cada comando, salida y embedding.
- Agents — el sistema multiagente que planifica y ejecuta el trabajo; consulta Agents.
- Sandbox — contenedores de tool aislados del host; en producción pueden residir en un worker node separado.
Última actualización el