Lokale modellen
Draai PentAGI op modellen die vanaf je eigen hardware worden geserveerd, zodat prompts, tool-uitvoer en findings op je servers blijven.
PentAGI kan volledig draaien op modellen die je zelf host. De prompts van de agentsagentEen AI-agent van PentAGI: een model met zijn eigen prompt, instellingen en tools dat één soort werk in een flow doet, zoals testen, code schrijven of het web doorzoeken., de tool-uitvoer die ze lezen en de findingsfinding — bevindingIets wat de test heeft ontdekt en vastgelegd, zoals een host, een draaiende service of een kwetsbaarheid. die ze rapporteren blijven dan op jouw servers, en een lange flowflowEén run van PentAGI: een doel, de taken die uit je berichten zijn gemaakt, en alles wat de agents onderweg hebben gedaan. kost GPU-tijd in plaats van tokens. Er worden twee soorten model-servers ondersteund: Ollama, het snelst om op te zetten, en vLLM of elke andere server met een OpenAI-compatibele API, voor een hogere doorvoer.
Ollama
Verwijs PentAGI naar de Ollama-server in .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 hasHet configuratiebestand wijst een model en zijn parameters toe aan elke agent typeagent type — agenttypeDe rol die een agent speelt, zoals pentester, coder of searcher. Modelinstellingen worden per agenttype gekozen.; zonder zo'n bestand stelt OLLAMA_ het standaardmodel in. De image bevat kant-en-klare configs in /, waaronder ollama-qwen332b-fp16-tc.provider.yml en ollama-qwq32b-fp16-tc.provider.yml.
Ollama's standaard contextvenster is veel kleiner dan wat een flow nodig heeft: agents gebruiken doorgaans ongeveer 64K tokens, en PentAGI is ingesteld op 110K. Ollama stelt de contextgrootte alleen in wanneer het een model aanmaakt, dus bouw een variant vanuit een 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 en andere OpenAI-compatibele servers
vLLM, LocalAI en andere servers met een OpenAI-compatibele API maken verbinding als de 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.ymlDe image bevat configs voor verschillende Qwen-builds op vLLM; de -no-think-varianten schakelen reasoning uit. Agents werken via tool callstool callEen verzoek van het model om een van de tools van de agent uit te voeren, zoals een terminalopdracht of een webzoekopdracht., dus start de server met de tool-call parser en chat templatetemplate — sjabloonOpgeslagen tekst die PentAGI hergebruikt. Een sjabloon uit Templates vult het eerste bericht van een nieuwe flow in; in Enterprise legt een rapportsjabloon de secties van een rapport en hun volgorde vast, zodat verschillende sjablonen verschillende documenten opleveren voor de klant, de engineers en het management. die voor jouw model worden aanbevolen: met een verkeerde parser komen tool-call argumenten beschadigd terug en stopt een flow na een paar stappen.
Een model kiezen
- Geef je sterkste model aan
primary_,agent pentesterenadviserin het configuratiebestand; lichtere modellen kunnensearcher,enricheren samenvattingen bedienen. - Schakel voor modellen onder 32B parameters execution monitoring and task planning in. Dit verdubbelt ruwweg de kwaliteit van de resultaten, ten koste van twee tot drie keer meer tokens en tijd.
- Houd rekening met het geheugen: QwQ 32B in FP16 heeft bijvoorbeeld ongeveer 71 GB GPU-geheugen nodig.
Houd de rest van de stack lokaal
| Onderdeel | Instelling |
|---|---|
| Embeddings | EMBEDDING_ met een embedding-model in EMBEDDING_ gebruikt dezelfde Ollama-server; een lokale OpenAI-compatibele server werkt met EMBEDDING_, het adres in EMBEDDING_ en een niet-lege EMBEDDING_ |
| Web search | Search stuurt de queries van de agents naar internet. DuckDuckGo staat standaard aan; schakel het uit met DUCKDUCKGO_ en houd alleen de engines die je accepteert, zoals je eigen SearXNG |
| Knowledge graphknowledge graph — kennisgraafDe graaf van hosts, services, kwetsbaarheden en de toegang ertussen die PentAGI tijdens een test opbouwt wanneer deze optionele functie is ingeschakeld. Het laat zien hoe bevindingen met elkaar verbonden zijn. | Standaard uitgeschakeld. Wanneer ingeschakeld, roept Graphiti OpenAI aan, tenzij GRAPHITI_ het naar de server in LLM_ stuurt; Graphiti vraagt die server dan ook om embeddings met het model dat genoemd wordt in EMBEDDING_, of text-embedding-3-small wanneer dat leeg is. Als die server dat model niet aanbiedt, stel dan GRAPHITI_ in: Graphiti neemt dan EMBEDDING_, EMBEDDING_ en EMBEDDING_, de waarden die PentAGI gebruikt, en deze moeten verwijzen naar een OpenAI-compatibele server — zie Knowledge graph |
| Observability | De meegeleverde Langfuse- en Grafana-stacks draaien op jouw host — zie Observability |
| Update check | UPDATE_ schakelt het uit; Security geeft weer wat het verzendt |
| Images | Docker haalt de sandbox-images op van Docker Hub met zijn eigen instellingen; wijs in een gesloten netwerk de Docker-daemon naar een registry-mirror |
Laatst bijgewerkt op