概念
架構
PentAGI 執行的服務、彼此間的通訊方式,以及哪些為選用項目。
PentAGI 由一組 Docker 服務組成。核心堆疊足以執行 flowsflow — 流程PentAGI 的一次執行:一個目標、從您的訊息建立的任務,以及代理在此過程中執行的所有操作。;knowledge graphknowledge graph — 知識圖譜當啟用此選用功能時,PentAGI 在測試期間建立的主機、服務、弱點及其之間存取關係的圖譜。它顯示發現項目之間的關聯。 與可觀測性堆疊則為選用附加元件。
系統脈絡
PentAGI 也會在啟動後兩分鐘內,以及之後每三小時檢查 update.pentagi.com 是否有較新的建置版本,並在請求中傳送安裝摘要;更新檢查 列出了其中包含的內容以及如何關閉此功能。
服務
| 群組 | 服務 | Compose 檔案 |
|---|---|---|
| 核心 | pentagi(具備 REST 與 GraphQL 的 Go 後端、React UI)、pgvector(搭載 pgvector 的 PostgreSQL)、pgexporter(PostgreSQL 指標)、scraper(隔離式瀏覽器) | docker-compose.yml |
| Knowledge graph | graphiti、neo4j | docker-compose-graphiti.yml |
| LLM 可觀測性 | langfuse-web、langfuse-worker、clickhouse、redis、minio、postgres | docker-compose-langfuse.yml |
| 系統可觀測性 | grafana、otel、victoriametrics、jaeger、clickstore、loki、node-exporter、cadvisor | docker-compose-observability.yml |
Toolstool — 工具代理執行操作所用的手段:終端機、隔離瀏覽器或網路搜尋等內建功能,或沙盒中的程式,例如 nmap、metasploit 或 sqlmap。 絕不會在 pentagi 容器本身內部執行:每個 flow 都會取得自己的 sandboxsandbox — 沙盒代理執行工具的隔離 Docker 容器。介面中將其顯示為 Terminal。 容器,這些容器是根據 flow 的目標所挑選的映像檔(例如 Kali Linux)所建構。
容器
- 後端 API — 以 Go 撰寫,提供 REST 與 GraphQL 介面,並支援 Bearer Token 存取以利自動化。
- Vector store — 搭載 pgvector 的 PostgreSQL,用於保存所有命令、輸出與嵌入資料。
- Agents — 負責規劃與執行工作的多代理系統;請參閱 Agents。
- Sandbox — 與主機隔離的 tool 容器;在生產環境中,它們可以部署於獨立的 worker node 上。
最後更新於