Modele lokalne
Uruchamiaj PentAGI na modelach serwowanych z twojego własnego sprzętu, dzięki czemu prompty, wyniki narzędzi i findings pozostają na twoich serwerach.
PentAGI może działać w całości na modelach, które obsługujesz samodzielnie. Prompty agentów, dane wyjściowe narzędzi, które odczytują, oraz findingsfinding — ustalenieCoś, co test odkrył i zarejestrował, np. host, działająca usługa lub luka., które raportują, pozostają wtedy na Twoich serwerach, a długi flowflowJeden flow PentAGI: cel, zadania utworzone na podstawie Twoich wiadomości oraz wszystko, co agenci zrobili po drodze. kosztuje czas GPU zamiast tokenów. Obsługiwane są dwa rodzaje serwerów modeli: Ollama, najszybszy do skonfigurowania, oraz vLLM lub dowolny inny serwer z API kompatybilnym z OpenAI, zapewniający wyższą przepustowość.
Ollama
Wskaż PentAGI na serwer Ollama w .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 hasPlik konfiguracyjny przypisuje model i jego parametry do każdego agent typeagent type — typ agentaRola, jaką pełni agent, np. pentester, coder lub searcher. Ustawienia modelu są wybierane dla typu agenta.; bez niego OLLAMA_ ustawia domyślny model. Obraz zawiera gotowe konfiguracje w /, wśród nich ollama-qwen332b-fp16-tc.provider.yml i ollama-qwq32b-fp16-tc.provider.yml.
Domyślne okno kontekstowe Ollamy jest znacznie mniejsze niż potrzebuje flow: agenci zazwyczaj używają około 64K tokenów, a PentAGI jest skonfigurowany na 110K. Ollama ustawia rozmiar kontekstu tylko podczas tworzenia modelu, więc zbuduj wariant 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 i inne serwery kompatybilne z OpenAI
vLLM, LocalAI i inne serwery z API kompatybilnym z OpenAI łączą się jako 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.ymlObraz zawiera konfiguracje dla kilku buildów Qwen na vLLM; warianty -no-think wyłączają reasoning. Agenci pracują poprzez tool callstool call — wywołanie narzędziaŻądanie modelu wykonania jednego z narzędzi agenta, np. polecenia terminala lub wyszukiwania w sieci., więc uruchom serwer z parserem tool call i templatetemplate — szablonZapisany tekst, którego PentAGI używa ponownie. Szablon zapisany w Templates wypełnia pierwszą wiadomość nowego flow; w wersji Enterprise szablon raportu określa sekcje raportu i ich kolejność, dlatego różne szablony generują różne dokumenty dla klienta, inżynierów i kierownictwa. chatu zalecanymi dla Twojego modelu: przy złym parserze argumenty tool call wracają uszkodzone i flow zatrzymuje się po kilku krokach.
Wybór modelu
- Przekaż swój najmocniejszy model do
primary_,agent pentesteriadviserw pliku konfiguracyjnym; lżejsze mogą obsługiwaćsearcher,enricheri podsumowania. - Dla modeli poniżej 32B parametrów włącz monitorowanie wykonania i planowanie tasków. Zgrubnie podwajają one jakość wyników kosztem dwu- do trzykrotnie większej liczby tokenów i czasu.
- Zaplanuj pamięć: QwQ 32B w FP16 potrzebuje na przykład około 71 GB pamięci GPU.
Pozostałą część stosu utrzymuj lokalnie
| Część | Ustawienie |
|---|---|
| Embeddings | EMBEDDING_ z modelem embeddingowym w EMBEDDING_ używa tego samego serwera Ollama; lokalny serwer kompatybilny z OpenAI działa z EMBEDDING_, jego adresem w EMBEDDING_ i dowolnym niepustym EMBEDDING_ |
| Wyszukiwanie internetowe | Search wysyła zapytania agentów do internetu. DuckDuckGo jest domyślnie włączone; wyłącz je za pomocą DUCKDUCKGO_ i zachowaj tylko te engines, które akceptujesz, takie jak własny SearXNG |
| Knowledge graphknowledge graph — graf wiedzyGraf hostów, usług, luk i dostępu między nimi, który PentAGI buduje podczas testu, gdy ta opcjonalna funkcja jest włączona. Pokazuje, jak ustalenia są ze sobą powiązane. | Domyślnie wyłączone. Gdy jest włączone, Graphiti wywołuje OpenAI, chyba że GRAPHITI_ przekieruje je do serwera w LLM_, którego następnie prosi również o embeddingi z modelem wskazanym w EMBEDDING_, lub text-embedding-3-small, gdy to pole jest puste. Jeśli ten serwer nie obsługuje tego modelu, ustaw GRAPHITI_: Graphiti wtedy pobiera EMBEDDING_, EMBEDDING_ i EMBEDDING_, wartości używane przez PentAGI, i muszą one wskazywać na serwer zgodny z OpenAI — zobacz Knowledge graph |
| Obserwowalność | Dołączone stosy Langfuse i Grafana działają na Twoim hoście — zobacz Observability |
| Sprawdzanie aktualizacji | UPDATE_ wyłącza tę funkcję; Security wymienia, co jest wysyłane |
| Obrazy | Docker pobiera obrazy sandboxsandboxIzolowany kontener Docker, w którym agenci uruchamiają swoje narzędzia. Interfejs pokazuje go jako Terminal. z Docker Huba zgodnie z własnymi ustawieniami; w zamkniętej sieci wskaż demona Dockera na mirror rejestru |
Ostatnia aktualizacja