Architektur
Die Dienste, die PentAGI ausführt, wie sie miteinander kommunizieren und was optional ist.
PentAGI besteht aus einer Reihe von Docker-Diensten. Der Kern-Stack reicht aus, um FlowsFlowEin Durchlauf von PentAGI: ein Ziel, die aus Ihren Nachrichten erstellten Aufgaben und alles, was die Agenten dabei getan haben. auszuführen; der Knowledge GraphKnowledge Graph — WissensgraphDer Graph der Hosts, Dienste, Schwachstellen und der Zugriffe zwischen ihnen, den PentAGI während eines Tests aufbaut, wenn diese optionale Funktion aktiviert ist. Er zeigt, wie Befunde zusammenhängen. und die Observability-Stacks sind optionale Erweiterungen.
Systemkontext
Innerhalb von zwei Minuten nach dem Start und dann alle drei Stunden prüft PentAGI außerdem update.pentagi.com auf ein neueres Build und sendet eine Zusammenfassung der Installation mit der Anfrage; Update-Prüfung führt auf, was sie enthält und wie Sie sie deaktivieren können.
Dienste
| Gruppe | Dienste | Compose-Datei |
|---|---|---|
| Kern | pentagi (Go-Backend mit REST und GraphQL, React-UI), pgvector (PostgreSQL mit pgvector), pgexporter (PostgreSQL-Metriken), scraper (isolierter Browser) | docker-compose.yml |
| Knowledge Graph | graphiti, neo4j | docker-compose-graphiti.yml |
| LLM-Observability | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| System-Observability | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
ToolsToolDas, womit ein Agent handelt: eine eingebaute Fähigkeit wie das Terminal, der isolierte Browser oder die Websuche oder ein Programm in der Sandbox wie nmap, metasploit oder sqlmap. werden niemals im pentagi-Container selbst ausgeführt: Jeder Flow erhält seinen eigenen Sandbox-Container, der aus einem für das Ziel des Flows ausgewählten Image erstellt wird, beispielsweise Kali Linux.
Container
- Backend-API — Go, mit REST und GraphQL sowie Bearer-Token-Zugriff für die Automatisierung.
- Vector Store — PostgreSQL mit pgvector speichert jeden Befehl, jede Ausgabe und jedes Embedding.
- Agents — das Multi-Agent-System, das die Arbeit plant und ausführt; siehe Agents.
- Sandbox — vom Host isolierte Tool-Container; in der Produktion können sie auf einem separaten Worker Node laufen.
Zuletzt aktualisiert am