Architektura
Služby, které PentAGI provozuje, jak spolu komunikují a co je volitelné.
PentAGI je sada dockerových služeb. Základní zásobník stačí ke spouštění flowflowJeden běh PentAGI: cíl, úkoly vytvořené z vašich zpráv a vše, co agenti během toho provedli.; knowledge graphknowledge graph — znalostní grafGraf hostitelů, služeb, zranitelností a přístupů mezi nimi, který PentAGI vytváří během testu, když je tato volitelná funkce povolena. Ukazuje, jak jsou nálezy propojeny. a komponenty pro observabilitu jsou volitelné doplňky.
Systémový kontext
Během dvou minut od spuštění a poté každé tři hodiny PentAGI také kontroluje update.pentagi.com na novější sestavení a spolu s požadavkem odesílá souhrn instalace; Kontrola aktualizací uvádí, co obsahuje, a jak ji vypnout.
Služby
| Skupina | Služby | Soubor Compose |
|---|---|---|
| Jádro | pentagi (Go backend s REST a GraphQL, React UI), pgvector (PostgreSQL s pgvector), pgexporter (metriky PostgreSQL), scraper (izolovaný prohlížeč) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Observabilita LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Systémová observabilita | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Toolstool — nástrojTo, čím agent jedná: vestavěná funkce, jako je terminál, izolovaný prohlížeč nebo webové vyhledávání, nebo program v sandboxu, například nmap, metasploit nebo sqlmap. se nikdy nespouštějí přímo v kontejneru pentagi: každý flow získá vlastní sandboxsandboxIzolovaný kontejner Docker, ve kterém agenti spouštějí své nástroje. Rozhraní jej zobrazuje jako Terminal. container, sestavený z obrazu vybraného pro cíl flow, například Kali Linux.
Kontejnery
- Backend API — Go s REST a GraphQL a přístupem pomocí Bearer tokenu pro automatizaci.
- Vector store — PostgreSQL s pgvector uchovává každý příkaz, výstup a vektorovou reprezentaci.
- Agenti — multiagentní systém, který plánuje a vykonává práci; viz Agenti.
- Sandbox — kontejnery s tool izolované od hostitele; v produkčním prostředí mohou běžet na samostatném worker node.
Naposledy aktualizováno