概念
架构
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 上。
最后更新于