Lokální modely
Provozujte PentAGI na modelech běžících na vašem vlastním hardwaru, aby prompty, výstupy nástrojů a nálezy zůstaly na vašich serverech.
PentAGI může běžet zcela na modelech, které hostujete sami. Prompty agentů, výstupy nástrojů, které čtou, a findingsfinding — nálezSkutečnost, kterou test objevil a zaznamenal, například hostitel, běžící služba nebo zranitelnost., které reportují, pak zůstávají na vašich serverech a dlouhý flowflowJeden běh PentAGI: cíl, úkoly vytvořené z vašich zpráv a vše, co agenti během toho provedli. stojí čas GPU místo tokenů. Podporovány jsou dva druhy modelových serverů: Ollama, který se nastavuje nejrychleji, a vLLM nebo jakýkoli jiný server s API kompatibilním s OpenAI pro vyšší propustnost.
Ollama
Nasměrujte PentAGI na server Ollama v .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 hasKonfigurační soubor přiřazuje model a jeho parametry každému agent typeagent type — typ agentaRole, kterou agent hraje, například pentester, coder nebo searcher. Nastavení modelu se volí podle typu agenta.; bez něj OLLAMA_ nastaví výchozí model. Obraz obsahuje připravené konfigurace v /, mezi nimi ollama-qwen332b-fp16-tc.provider.yml a ollama-qwq32b-fp16-tc.provider.yml.
Výchozí kontextové okno Ollamy je mnohem menší, než potřebuje flow: agenti obvykle používají kolem 64K tokenů a PentAGI je nastaven na 110K. Ollama nastavuje velikost kontextu pouze při vytváření modelu, takže vytvořte variantu z 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 a další servery kompatibilní s OpenAI
vLLM, LocalAI a další servery s API kompatibilním s OpenAI se připojují jako vlastní 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.ymlObraz obsahuje konfigurace pro několik sestavení Qwen na vLLM; varianty -no-think vypínají reasoning. Agenti pracují prostřednictvím tool callstool call — volání nástrojePožadavek modelu na spuštění jednoho z nástrojů agenta, například příkazu v terminálu nebo webového vyhledávání., takže spusťte server s parserem tool call a chat templatetemplate — šablonaUložený text, který PentAGI znovu používá. Šablona uložená v Templates vyplní první zprávu nového flow; v edici Enterprise šablona reportu určuje sekce reportu a jejich pořadí, takže různé šablony vytvářejí různé dokumenty pro zákazníka, inženýry a vedení. doporučeným pro váš model: při špatném parseru se argumenty tool call vrátí poškozené a flow se po několika krocích zastaví.
Výběr modelu
- Svůj nejsilnější model přidělte
primary_,agent pentesteraadviserv konfiguračním souboru; lehčí modely mohou obsluhovatsearcher,enrichera sumarizaci. - U modelů pod 32 miliard parametrů zapněte monitoring provádění a plánování task. Zhruba zdvojnásobí kvalitu výsledků za cenu dvojnásobného až trojnásobného množství tokenů a času.
- Počítejte s pamětí: QwQ 32B ve formátu FP16 například potřebuje asi 71 GB paměti GPU.
Zachovejte zbytek stacku lokální
| Část | Nastavení |
|---|---|
| Embeddings | EMBEDDING_ s embedding modelem v EMBEDDING_ používá stejný server Ollama; lokální server kompatibilní s OpenAI funguje s EMBEDDING_, jeho adresou v EMBEDDING_ a jakýmkoli neprázdným EMBEDDING_ |
| Web search | Search odesílá dotazy agentů na internet. DuckDuckGo je ve výchozím nastavení zapnutý; vypněte jej pomocí DUCKDUCKGO_ a ponechte pouze engines, které akceptujete, například vlastní SearXNG |
| Knowledge graphknowledge graph — znalostní grafGraf hostitelů, služeb, zranitelností a přístupů mezi nimi, který PentAGI vytváří během testu, když je tato volitelná funkce povolena. Ukazuje, jak jsou nálezy propojeny. | Ve výchozím nastavení vypnuto. Pokud je zapnuto, Graphiti volá OpenAI, pokud jej GRAPHITI_ neodešle na server v LLM_, kterého pak žádá i o embeddings s modelem uvedeným v EMBEDDING_, nebo text-embedding-3-small, pokud je prázdný. Pokud tento server tento model neposkytuje, nastavte GRAPHITI_: Graphiti pak převezme EMBEDDING_, EMBEDDING_ a EMBEDDING_, hodnoty, které používá PentAGI, a tyto hodnoty musí směřovat na server kompatibilní s OpenAI — viz Knowledge graph |
| Observability | Dodávané stacky Langfuse a Grafana běží na vašem hostiteli — viz Observability |
| Kontrola aktualizací | UPDATE_ ji vypne; Security uvádí, co odesílá |
| Obrazy | Docker stahuje obrazy sandboxu z Docker Hubu s vlastním nastavením; v uzavřené síti nasměrujte démona Dockeru na zrcadlo registru |
Naposledy aktualizováno