Локальные модели
Запускайте PentAGI на моделях, обслуживаемых вашим собственным оборудованием, чтобы промпты, вывод инструментов и findings оставались на ваших серверах.
PentAGI может работать полностью на моделях, которые вы обслуживаете самостоятельно. Промпты агентов, вывод инструментов, который они читают, и findingsfinding — находкаОбъект, обнаруженный и зафиксированный в ходе теста, например хост, запущенный сервис или уязвимость., о которых они сообщают, остаются на ваших серверах, а длительный flowflow — флоуОдин запуск PentAGI: цель, задачи, созданные на основе ваших сообщений, и все действия агентов в процессе. обходится во время работы GPU вместо токенов. Поддерживаются два вида серверов моделей: Ollama, самый быстрый в настройке, и vLLM или любой другой сервер с OpenAI-совместимым API для более высокой пропускной способности.
Ollama
Укажите PentAGI на сервер Ollama в .env:
OLLAMA_SERVER_URL=http://ollama-server:11434
OLLAMA_SERVER_CONFIG_PATH=/opt/pentagi/conf/ollama-qwen332b-fp16-tc.provider.yml
OLLAMA_SERVER_PULL_MODELS_ENABLED=false # true downloads missing models at startup
OLLAMA_SERVER_LOAD_MODELS_ENABLED=false # true lists the models the server already hasФайл конфигурации назначает модель и её параметры каждому agent typeagent type — тип агентаРоль, которую выполняет агент, например pentester, coder или searcher. Настройки модели выбираются для каждого типа агента.; без него OLLAMA_ устанавливает модель по умолчанию. Образ содержит готовые конфигурации в /, среди них ollama-qwen332b-fp16-tc.provider.yml и ollama-qwq32b-fp16-tc.provider.yml.
Контекстное окно Ollama по умолчанию намного меньше, чем нужно для flow: агенты обычно используют около 64K токенов, а PentAGI настроен на 110K. Ollama устанавливает размер контекста только при создании модели, поэтому создайте вариант из Modelfile:
FROM qwen3:32b-fp16
PARAMETER num_ctx 110000
PARAMETER temperature 0.3
PARAMETER top_p 0.8
PARAMETER min_p 0.0
PARAMETER top_k 20
PARAMETER repeat_penalty 1.1ollama create qwen3:32b-fp16-tc -f ModelfilevLLM и другие OpenAI-совместимые серверы
vLLM, LocalAI и другие серверы с OpenAI-совместимым API подключаются как custom provider:
LLM_SERVER_URL=http://vllm-server:8000/v1
LLM_SERVER_KEY=local # any non-empty value when the server has no key
LLM_SERVER_MODEL=Qwen/Qwen3.6-27B-FP8
LLM_SERVER_CONFIG_PATH=/opt/pentagi/conf/vllm-qwen3.6-27b-fp8.provider.ymlОбраз содержит конфигурации для нескольких сборок Qwen на vLLM; варианты -no-think отключают reasoning. Агенты работают через tool callstool call — вызов инструментаЗапрос модели на выполнение одного из инструментов агента, например команды терминала или веб-поиска., поэтому запускайте сервер с парсером tool call и chat templatetemplate — шаблонСохранённый текст, который PentAGI использует повторно. Шаблон из Templates заполняет первое сообщение нового флоу; в Enterprise шаблон отчёта задаёт разделы отчёта и их порядок, поэтому разные шаблоны создают разные документы для клиента, инженеров и руководства., рекомендованными для вашей модели: при неправильном парсере аргументы tool call возвращаются повреждёнными, и flow останавливается после нескольких шагов.
Выбор модели
- Предоставьте вашу самую мощную модель для
primary_,agent pentesterиadviserв файле конфигурации; более лёгкие могут обслуживатьsearcher,enricherи суммаризацию. - Для моделей менее 32B параметров включите execution monitoring and task planning. Это примерно удваивает качество результатов за счёт увеличения расхода токенов и времени в два-три раза.
- Планируйте использование памяти: например, QwQ 32B в FP16 требует около 71 ГБ видеопамяти GPU.
Остальную часть стека держите локально
| Часть | Настройка |
|---|---|
| Embeddings | EMBEDDING_ с embedding model в EMBEDDING_ использует тот же сервер Ollama; локальный OpenAI-совместимый сервер работает с EMBEDDING_, его адресом в EMBEDDING_ и любым непустым EMBEDDING_ |
| Web search | Search отправляет запросы агентов в интернет. DuckDuckGo включён по умолчанию; отключите его с помощью DUCKDUCKGO_ и оставьте только те engines, которые вы принимаете, например, ваш собственный SearXNG |
| Knowledge graphknowledge graph — граф знанийГраф хостов, сервисов, уязвимостей и доступа между ними, который PentAGI строит во время теста при включении этой опциональной функции. Он показывает связи между находками. | Отключён по умолчанию. При включении Graphiti обращается к OpenAI, если только GRAPHITI_ не направляет его на сервер в LLM_, у которого затем также запрашивает эмбеддинги с моделью, указанной в EMBEDDING_, или text-embedding-3-small, если это поле пусто. Если этот сервер не обслуживает данную модель, задайте GRAPHITI_: тогда Graphiti возьмёт EMBEDDING_, EMBEDDING_ и EMBEDDING_ — значения, которые использует PentAGI, — и они должны указывать на сервер, совместимый с OpenAI; см. Knowledge graph |
| Observability | Встроенные стеки Langfuse и Grafana работают на вашем хосте — см. Observability |
| Update check | UPDATE_ отключает её; Security перечисляет, что она отправляет |
| Images | Docker загружает образы sandboxsandbox — песочницаИзолированный Docker-контейнер, в котором агенты запускают свои инструменты. В интерфейсе он отображается как Terminal. из Docker Hub со своими собственными настройками; в закрытой сети направьте демон Docker на зеркало реестра |
Последнее обновление: