Architektura
Usługi uruchamiane przez PentAGI, sposób ich komunikacji oraz elementy opcjonalne.
PentAGI to zestaw usług Docker. Podstawowy stack wystarczy do uruchamiania flowsflowJeden flow PentAGI: cel, zadania utworzone na podstawie Twoich wiadomości oraz wszystko, co agenci zrobili po drodze.; knowledge graphknowledge graph — graf wiedzyGraf hostów, usług, luk i dostępu między nimi, który PentAGI buduje podczas testu, gdy ta opcjonalna funkcja jest włączona. Pokazuje, jak ustalenia są ze sobą powiązane. i stacki obserwowalności są opcjonalnymi dodatkami.
Kontekst systemu
W ciągu dwóch minut od uruchomienia, a następnie co trzy godziny, PentAGI sprawdza też update.pentagi.com pod kątem nowszej kompilacji i wysyła wraz z żądaniem podsumowanie instalacji; Update check wymienia, co ono zawiera i jak je wyłączyć.
Usługi
| Grupa | Usługi | Plik Compose |
|---|---|---|
| Rdzeń | pentagi (backend w Go z REST i GraphQL, UI w React), pgvector (PostgreSQL z pgvector), pgexporter (metryki PostgreSQL), scraper (izolowana przeglądarka) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Obserwowalność LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Obserwowalność systemu | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Toolstool — narzędzieTo, za pomocą czego działa agent: wbudowana funkcja, taka jak terminal, izolowana przeglądarka lub wyszukiwanie w sieci, albo program w sandboxie, np. nmap, metasploit lub sqlmap. nigdy nie działają wewnątrz samego kontenera pentagi: każdy flow otrzymuje własny sandboxsandboxIzolowany kontener Docker, w którym agenci uruchamiają swoje narzędzia. Interfejs pokazuje go jako Terminal., zbudowany z obrazu dobranego do celu flow, np. Kali Linux.
Kontenery
- Backend API — Go, z REST, GraphQL i dostępem przez token Bearer na potrzeby automatyzacji.
- Vector store — PostgreSQL z pgvector przechowuje każde polecenie, wynik i embedding.
- Agenci — system wieloagentowy, który planuje i wykonuje pracę; zobacz Agenci.
- Sandbox — kontenery z tool odizolowane od hosta; w środowisku produkcyjnym mogą działać na osobnym worker node.
Ostatnia aktualizacja