Ручная установка
Разверните PentAGI вручную с помощью Docker Compose — создайте рабочий каталог, заполните файл .env, добавьте provider LLM и запустите стек.
Используйте ручную установку, если вам необходим полный контроль над конфигурацией или вы не можете запустить интерактивный установщик.
1. Создайте рабочий каталог
mkdir -p ~/pentagi && cd ~/pentagi2. Загрузите файл окружения
test -f .env || curl -fo .env.new https://raw.githubusercontent.com/vxcontrol/pentagi/main/.env.example
test -f .env.new && openssl rand -hex 32 | xargs -I VALUE sed -E -i.bak 's/^COOKIE_SIGNING_SALT=salt( .*)?$/COOKIE_SIGNING_SALT=VALUE/' .env.new
test -f .env.new && openssl rand -hex 16 | xargs -I VALUE sed -E -i.bak 's/^PENTAGI_POSTGRES_PASSWORD=postgres( .*)?$/PENTAGI_POSTGRES_PASSWORD=VALUE/' .env.new
test -f .env || mv .env.new .envФайл compose подключает три файла конфигурации providerprovider — провайдерСервис или сервер, предоставляющий PentAGI языковые модели, например OpenAI, Anthropic или локальный Ollama., поэтому создайте их — пустые файлы тоже подойдут:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlЕсли вы планируете использовать пользовательскую OpenAI-совместимую конечную точку или Ollama, загрузите примеры конфигураций вместо пустых файлов и укажите LLM_ или OLLAMA_ в .env на / или /. В примере для пользовательской настройки указаны модели OpenAI, среди которых o3-mini, которую OpenAI выведет из эксплуатации 23 октября 2026 года — установите для каждого agent typeagent type — тип агентаРоль, которую выполняет агент, например pentester, coder или searcher. Настройки модели выбираются для каждого типа агента. model одну из моделей, которые обслуживает ваша конечная точка:
curl -o example.custom.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/custom-openai.provider.yml
curl -o example.ollama.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/ollama-llama318b.provider.yml3. Добавьте хотя бы одного provider LLM
Отредактируйте .env и укажите ключ как минимум для одного provider:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyДругие providers — AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI и пользовательские конечные точки — описаны в разделе Providers LLM. Search enginessearch engine — поисковая системаВеб-сервис поиска, который агенты используют для сбора актуальной информации, например DuckDuckGo, Google или Tavily. необязательны; для DuckDuckGo и Sploitus ключ не требуется:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Запустите стек
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dВеб-интерфейс доступен по адресу https:/. Войдите в систему, используя [email protected] / admin, и смените пароль.
Веб-интерфейс и другие службы привязаны к localhost, но sandboxsandbox — песочницаИзолированный Docker-контейнер, в котором агенты запускают свои инструменты. В интерфейсе он отображается как Terminal. каждого flowflow — флоуОдин запуск PentAGI: цель, задачи, созданные на основе ваших сообщений, и все действия агентов в процессе. публикует два порта обратного вызова, по умолчанию от 28000 до 29999, на всех интерфейсах Docker-хоста, и ufw их не фильтрует. На хосте, доступном другим, сначала ограничьте этот диапазон — см. Сетевая доступность. Чтобы позже обновить установку, следуйте инструкциям Обновление.
Дополнительные стеки
Каждый дополнительный сервис поставляется в виде отдельного compose-файла, который накладывается поверх базового:
| Стек | Compose-файл | Что добавляет |
|---|---|---|
| Мониторинг LLM | docker-compose-langfuse.yml | Langfuse с ClickHouse, Redis и MinIO |
| Knowledge graphknowledge graph — граф знанийГраф хостов, сервисов, уязвимостей и доступа между ними, который PentAGI строит во время теста при включении этой опциональной функции. Он показывает связи между находками. | docker-compose-graphiti.yml | Graphiti и Neo4j |
| Системный мониторинг | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
В рабочей среде и в любом окружении, где выполняется ненадёжный код, изолируйте контейнеры tooltool — инструментТо, через что действует агент: встроенная возможность вроде терминала, изолированного браузера или веб-поиска либо программа в песочнице, например nmap, metasploit или sqlmap. на выделенном worker node.
Последнее обновление:
Быстрый старт
Установите PentAGI с помощью интерактивного установщика: системные требования, загрузка, пошаговая настройка providers и search engines, а также первый вход.
Ваш первый flow
Создайте свой первый flow, повторно используйте запросы с помощью templates, отслеживайте и направляйте agents во время работы, а в конце скачайте report.