Архитектура
Сервисы PentAGI, их взаимодействие и необязательные компоненты.
PentAGI представляет собой набор сервисов Docker. Базового стека достаточно для запуска flowsflow — флоуОдин запуск PentAGI: цель, задачи, созданные на основе ваших сообщений, и все действия агентов в процессе.; knowledge graphknowledge graph — граф знанийГраф хостов, сервисов, уязвимостей и доступа между ними, который PentAGI строит во время теста при включении этой опциональной функции. Он показывает связи между находками. и стек наблюдаемости являются дополнительными опциональными компонентами.
Системный контекст
В течение двух минут после запуска и затем каждые три часа PentAGI также проверяет update.pentagi.com на наличие более новой сборки и отправляет сводку об установке вместе с запросом; Update check перечисляет, что она содержит, и как её отключить.
Сервисы
| Группа | Сервисы | Файл Compose |
|---|---|---|
| Основные | pentagi (бэкенд на Go с REST и GraphQL, UI на React), pgvector (PostgreSQL с pgvector), 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. container, созданный на основе образа, выбранного для цели данного flow, например Kali Linux.
Контейнеры
- API бэкенда — Go, с REST и GraphQL и доступом по Bearer-токену для автоматизации.
- Vector store — PostgreSQL с pgvector хранит все команды, результаты выполнения и векторные представления.
- Agents — мультиагентная система, которая планирует и выполняет работу; см. Agents.
- Sandbox — контейнеры с tool, изолированные от хоста; в продуктивной среде они могут размещаться на отдельном worker node.
Последнее обновление: