Vai al contenuto
PentAGI
Concetti

Architettura

I servizi eseguiti da PentAGI, come comunicano tra loro e quali sono opzionali.

PentAGI è un insieme di servizi Docker. Lo stack principale è sufficiente per eseguire i flows; il knowledge graph e gli stack di osservabilità sono componenti aggiuntivi opzionali.

Contesto del sistema

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

Entro due minuti dall'avvio e poi ogni tre ore, PentAGI controlla anche update.pentagi.com per verificare la presenza di una build più recente e invia un riepilogo dell'installazione insieme alla richiesta; Controllo aggiornamenti elenca cosa contiene e come disattivarlo.

Servizi

GruppoServiziFile Compose
Principalepentagi (backend Go con REST e GraphQL, UI React), pgvector (PostgreSQL con pgvector), pgexporter (metriche PostgreSQL), scraper (browser isolato)docker-compose.yml
Knowledge graphgraphiti, neo4jdocker-compose-graphiti.yml
Osservabilità LLMlangfuse-web, langfuse-worker, clickhouse, redis, minio, postgresdocker-compose-langfuse.yml
Osservabilità di sistemagrafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisordocker-compose-observability.yml

I tools non vengono mai eseguiti all'interno del container pentagi stesso: ogni flow ottiene il proprio container in sandbox, creato da un'immagine scelta in base all'obiettivo del flow, come 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, con REST e GraphQL e accesso tramite token Bearer per l'automazione.
  • Vector store — PostgreSQL con pgvector conserva ogni comando, output ed embedding.
  • Agents — il sistema multi-agente che pianifica ed esegue il lavoro; vedi Agents.
  • Sandbox — container dei tool isolati dall'host; in produzione possono risiedere su un worker node separato.

Ultimo aggiornamento il