Architecture
Les services exécutés par PentAGI, leur mode de communication et les composants optionnels.
PentAGI est un ensemble de services Docker. La pile principale suffit pour exécuter des flowsflowUn flow de PentAGI : un objectif, les tâches créées à partir de vos messages et tout ce que les agents ont fait en cours de route. ; le knowledge graphknowledge graph — graphe de connaissancesLe graphe des hôtes, services, vulnérabilités et des accès entre eux que PentAGI construit pendant un test lorsque cette fonctionnalité optionnelle est activée. Il montre comment les constats sont reliés. et les piles d'observabilité sont des extensions optionnelles.
Contexte système
Dans les deux minutes suivant le démarrage, puis toutes les trois heures, PentAGI vérifie également update.pentagi.com pour une version plus récente et envoie un résumé de l’installation avec la requête ; Vérification des mises à jour indique ce qu’elle contient et comment la désactiver.
Services
| Groupe | Services | Fichier Compose |
|---|---|---|
| Principal | pentagi (backend Go avec REST et GraphQL, interface React), pgvector (PostgreSQL avec pgvector), pgexporter (métriques PostgreSQL), scraper (navigateur isolé) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Observabilité LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Observabilité système | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Les toolstool — outilCe par quoi un agent agit : une capacité intégrée comme le terminal, le navigateur isolé ou la recherche web, ou un programme du sandbox comme nmap, metasploit ou sqlmap. ne s'exécutent jamais dans le conteneur pentagi lui-même : chaque flow dispose de son propre conteneur en sandboxsandboxLe conteneur Docker isolé dans lequel les agents exécutent leurs outils. L'interface l'affiche comme Terminal., construit à partir d'une image choisie pour l'objectif du flow, telle que Kali Linux.
Conteneurs
- Backend API — Go, avec REST, GraphQL et accès par jeton Bearer pour l’automatisation.
- Vector Store — PostgreSQL avec pgvector conserve chaque commande, sortie et embedding.
- Agents — le système multi-agents qui planifie et exécute le travail ; voir Agents.
- Sandbox — conteneurs de tool isolés de l'hôte ; en production, ils peuvent résider sur un worker node séparé.
Dernière mise à jour le