Zum Inhalt springen
PentAGI
Konzepte

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 Flows auszuführen; der Knowledge Graph und die Observability-Stacks sind optionale Erweiterungen.

Systemkontext

System context of PentAGI with its users, targets, LLM providers, search engines, monitoring and the update server

HTTPS

monitors

monitors

tests

queries

searches

reports

reports

checks for updates

Security engineer

PentAGI

Langfuse

Grafana

Target systems

LLM providers

Search engines

update.pentagi.com

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

GruppeDiensteCompose-Datei
Kernpentagi (Go-Backend mit REST und GraphQL, React-UI), pgvector (PostgreSQL mit pgvector), pgexporter (PostgreSQL-Metriken), scraper (isolierter Browser)docker-compose.yml
Knowledge Graphgraphiti, neo4jdocker-compose-graphiti.yml
LLM-Observabilitylangfuse-web, langfuse-worker, clickhouse, redis, minio, postgresdocker-compose-langfuse.yml
System-Observabilitygrafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisordocker-compose-observability.yml

Tools 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

Containers of the core stack and the optional knowledge graph

Knowledge graph

Core

HTTP/WS

telemetry

LLM traces

Web UI

Backend API

PostgreSQL + pgvector

Agents

Sandboxed tools

Isolated browser

Graphiti

Neo4j

OpenTelemetry

Langfuse

  • 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