Modelos locais
Execute o PentAGI em modelos servidos pelo seu próprio hardware, para que prompts, saída de ferramentas e findings permaneçam nos seus servidores.
O PentAGI pode rodar inteiramente com modelos que você serve por conta própria. Os prompts dos agentsagent — agenteUm agente de IA do PentAGI: um modelo com seu próprio prompt, configurações e ferramentas que realiza um tipo de trabalho em um fluxo, como testar, escrever código ou pesquisar na web., a saída das toolstool — ferramentaAquilo por meio do qual um agente age: um recurso integrado como o terminal, o navegador isolado ou a busca na web, ou um programa no sandbox como nmap, metasploit ou sqlmap. que eles leem e os findingsfinding — achadoAlgo que o teste descobriu e registrou, como um host, um serviço em execução ou uma vulnerabilidade. que eles reportam permanecem nos seus servidores, e um flowflow — fluxoUma execução do PentAGI: um objetivo, as tarefas criadas a partir das suas mensagens e tudo o que os agentes fizeram no caminho. longo custa tempo de GPU em vez de tokens. Dois tipos de model servers são suportados: Ollama, o mais rápido de configurar, e vLLM ou qualquer outro server com uma API compatível com OpenAI, para maior throughput.
Ollama
Aponte o PentAGI para o servidor Ollama em .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 hasO arquivo de configuração atribui um modelo e seus parâmetros a cada agent typeagent type — tipo de agenteA função que um agente desempenha, como pentester, coder ou searcher. As configurações do modelo são escolhidas por tipo de agente.; sem ele, OLLAMA_ define o modelo padrão. A imagem traz configurações prontas em /, entre elas ollama-qwen332b-fp16-tc.provider.yml e ollama-qwq32b-fp16-tc.provider.yml.
A janela de contexto padrão do Ollama é muito menor do que um flow precisa: os agents normalmente usam cerca de 64K tokens, e o PentAGI está configurado para 110K. O Ollama define o tamanho do contexto apenas quando cria um modelo, então crie uma variante a partir de um 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 e outros servidores compatíveis com OpenAI
vLLM, LocalAI e outros servidores com uma API compatível com OpenAI conectam-se como o provider customizado:
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.ymlA imagem traz configurações para várias builds do Qwen no vLLM; as variantes -no-think desativam o reasoning. Os agents trabalham por meio de tool callstool call — chamada de ferramentasUma solicitação do modelo para executar uma das ferramentas do agente, como um comando de terminal ou uma busca na web., então inicie o servidor com o parser de tool call e o templatetemplateTexto salvo que o PentAGI reutiliza. Um template salvo em Templates preenche a primeira mensagem de um novo fluxo; no Enterprise, um template de relatório define as seções de um relatório e sua ordem, de modo que templates diferentes produzem documentos diferentes para o cliente, os engenheiros e a gestão. de chat recomendados para o seu modelo: com um parser errado, os argumentos do tool call voltam corrompidos e um flow para após alguns passos.
Escolhendo um modelo
- Destine seu modelo mais potente para
primary_,agent pentestereadviserno arquivo de configuração; modelos mais leves podem atendersearcher,enrichere sumarização. - Para modelos com menos de 32B de parâmetros, ative o monitoramento de execução e o planejamento de tasks. Eles aproximadamente dobram a qualidade dos resultados ao custo de duas a três vezes mais tokens e tempo.
- Planeje a memória: QwQ 32B em FP16, por exemplo, precisa de cerca de 71 GB de memória de GPU.
Mantenha o restante da stack local
| Parte | Configuração |
|---|---|
| Embeddings | EMBEDDING_ com um modelo de embedding em EMBEDDING_ usa o mesmo servidor Ollama; um servidor local compatível com OpenAI funciona com EMBEDDING_, seu endereço em EMBEDDING_ e qualquer EMBEDDING_ não vazio |
| Web search | A Search envia as consultas dos agents para a internet. O DuckDuckGo vem ativado por padrão; desative-o com DUCKDUCKGO_ e mantenha apenas os engines que você aceita, como seu próprio SearXNG |
| Knowledge graphknowledge graph — grafo de conhecimentoO grafo de hosts, serviços, vulnerabilidades e o acesso entre eles que o PentAGI constrói durante um teste quando esse recurso opcional está ativado. Ele mostra como os achados se conectam. | Desativado por padrão. Quando ativado, o Graphiti chama a OpenAI, a menos que GRAPHITI_ o envie para o servidor em LLM_, do qual então solicita também embeddings com o modelo nomeado em EMBEDDING_, ou text-embedding-3-small quando este estiver vazio. Se esse servidor não atender esse modelo, defina GRAPHITI_: o Graphiti então usa EMBEDDING_, EMBEDDING_ e EMBEDDING_, os valores que o PentAGI utiliza, e eles devem apontar para um servidor compatível com OpenAI — veja Knowledge graph |
| Observability | As stacks Langfuse e Grafana incluídas rodam no seu host — veja Observability |
| Verificação de atualização | UPDATE_ desativa isso; Security lista o que é enviado |
| Imagens | O Docker baixa as imagens do sandboxsandboxO container Docker isolado no qual os agentes executam suas ferramentas. A interface o mostra como Terminal. do Docker Hub com suas próprias configurações; em uma rede fechada, aponte o daemon do Docker para um espelho de registry |
Última atualização em