Yerel modeller
PentAGI'yi kendi donanımınızda barındırılan modeller üzerinde çalıştırın; böylece prompt'lar, tool çıktıları ve finding'ler sunucularınızda kalır.
PentAGI, tamamen kendi sunduğunuz modeller üzerinde çalışabilir. Agentagent — ajanPentAGI'nin bir yapay zeka ajanı: Bir akışta test etme, kod yazma veya web'de arama gibi belirli bir işi yapan, kendi istemi, ayarları ve araçlarına sahip bir model.'ların prompt'ları, okudukları tooltool — araçBir ajanın işini yapmak için kullandığı şey: terminal, yalıtılmış tarayıcı veya web araması gibi yerleşik bir yetenek ya da sandbox içindeki nmap, metasploit veya sqlmap gibi bir program. çıktıları ve raporladıkları findingfinding — bulguTestin keşfedip kaydettiği şey; örneğin bir ana bilgisayar, çalışan bir hizmet veya bir güvenlik açığı.'ler sunucularınızda kalır ve uzun bir flowflow — akışPentAGI'nin bir çalışması: bir hedef, mesajlarınızdan oluşturulan görevler ve ajanların bu süreçte yaptıkları her şey., token yerine GPU zamanına mal olur. İki tür model sunucusu desteklenir: Kurulumu en hızlı olan Ollama ve daha yüksek throughput için OpenAI uyumlu API'ye sahip vLLM veya başka bir sunucu.
Ollama
.env dosyasında PentAGI'yi Ollama sunucusuna yönlendirin:
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 hasYapılandırma dosyası, her agent typeagent type — ajan türüBir ajanın üstlendiği rol; örneğin pentester, coder veya searcher. Model ayarları ajan türüne göre seçilir. için bir model ve parametrelerini atar; böyle bir dosya yoksa OLLAMA_ varsayılan modeli ayarlar. Imaj, / içinde hazır yapılandırmalarla gelir; bunlar arasında ollama-qwen332b-fp16-tc.provider.yml ve ollama-qwq32b-fp16-tc.provider.yml bulunur.
Ollama'nın varsayılan context window'u bir flow'un ihtiyaç duyduğundan çok daha küçüktür: agent'lar tipik olarak yaklaşık 64K token kullanır ve PentAGI 110K için yapılandırılmıştır. Ollama, context boyutunu yalnızca bir model oluştururken ayarlar, bu nedenle bir Modelfile'dan bir varyant oluşturun:
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 ve diğer OpenAI uyumlu sunucular
vLLM, LocalAI ve OpenAI uyumlu API'ye sahip diğer sunucular özel provider olarak bağlanır:
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.ymlImaj, vLLM üzerinde birkaç Qwen yapısı için yapılandırmalar içerir; -no-think varyantları reasoning'i kapatır. Agent'lar tool calltool call — araç çağrısıModelin, terminal komutu veya web araması gibi ajanın araçlarından birini çalıştırma isteği.'lar aracılığıyla çalışır, bu nedenle sunucuyu modeliniz için önerilen tool-call parser ve chat templatetemplate — şablonPentAGI'nin yeniden kullandığı kayıtlı metin. Templates'e kaydedilen bir şablon, yeni bir akışın ilk mesajını doldurur; Enterprise'da bir rapor şablonu bir raporun bölümlerini ve sıralarını belirler, böylece farklı şablonlar müşteri, mühendisler ve yönetim için farklı belgeler üretir. ile başlatın: yanlış bir parser ile tool-call argümanları bozuk döner ve bir flow birkaç adımdan sonra durur.
Model seçimi
- Yapılandırma dosyasında
primary_,agent pentesterveadviseriçin en güçlü modelinizi kullanın; daha hafif modellersearcher,enricherve özetleme için hizmet verebilir. - 32B parametrenin altındaki modeller için execution monitoring and task planning özelliğini açın. Bu özellik, iki ila üç kat daha fazla token ve zaman maliyetiyle sonuç kalitesini kabaca iki katına çıkarır.
- Belleği planlayın: Örneğin FP16'daki QwQ 32B, yaklaşık 71 GB GPU belleğine ihtiyaç duyar.
Yığının geri kalanını yerel tutun
| Parça | Ayar |
|---|---|
| Embeddings | EMBEDDING_ ile EMBEDDING_ içindeki bir embedding modeli aynı Ollama sunucusunu kullanır; yerel bir OpenAI uyumlu sunucu EMBEDDING_, EMBEDDING_ içindeki adresi ve boş olmayan herhangi bir EMBEDDING_ ile çalışır |
| Web search | Search, agent'ların sorgularını internete gönderir. DuckDuckGo varsayılan olarak açıktır; DUCKDUCKGO_ ile kapatın ve yalnızca kabul ettiğiniz engines (örneğin kendi SearXNG'iniz) kalsın |
| Knowledge graphknowledge graph — bilgi grafiğiBu isteğe bağlı özellik etkinleştirildiğinde PentAGI'nin bir test sırasında oluşturduğu ana bilgisayarlar, hizmetler, güvenlik açıkları ve bunlar arasındaki erişim grafiği. Bulguların nasıl bağlantılı olduğunu gösterir. | Varsayılan olarak kapalıdır. Açık olduğunda Graphiti OpenAI'yi çağırır; GRAPHITI_ ise LLM_ içindeki sunucuyu kullanır ve embedding'leri de bu sunucudan, EMBEDDING_ içinde belirtilen modelle veya bu boşsa text-embedding-3-small ile ister. Bu sunucu o modeli sunmuyorsa GRAPHITI_ ayarlayın: Graphiti bu durumda PentAGI'nin kullandığı EMBEDDING_, EMBEDDING_ ve EMBEDDING_ değerlerini alır ve bunların OpenAI uyumlu bir sunucuyu göstermesi gerekir — bkz. Knowledge graph |
| Observability | Birlikte verilen Langfuse ve Grafana yığınları host'unuzda çalışır — bkz. Observability |
| Update check | UPDATE_ bunu kapatır; Security ne gönderdiğini listeler |
| Images | Docker, sandboxsandboxAjanların araçlarını çalıştırdığı izole Docker kapsayıcısı. Arayüz bunu Terminal olarak gösterir. imajlarını kendi ayarlarıyla Docker Hub'dan çeker; kapalı bir ağda Docker daemon'unu bir registry mirror'a işaret edin |
Son güncelleme tarihi: