Installazione manuale
Distribuisci PentAGI manualmente con Docker Compose: crea la directory di lavoro, compila il file .env, aggiungi un provider LLM e avvia lo stack.
Usa la procedura manuale quando vuoi il controllo completo sulla configurazione o non puoi eseguire il programma di installazione interattivo.
1. Crea una directory di lavoro
mkdir -p ~/pentagi && cd ~/pentagi2. Scarica il file di ambiente
test -f .env || curl -fo .env.new https://raw.githubusercontent.com/vxcontrol/pentagi/main/.env.example
test -f .env.new && openssl rand -hex 32 | xargs -I VALUE sed -E -i.bak 's/^COOKIE_SIGNING_SALT=salt( .*)?$/COOKIE_SIGNING_SALT=VALUE/' .env.new
test -f .env.new && openssl rand -hex 16 | xargs -I VALUE sed -E -i.bak 's/^PENTAGI_POSTGRES_PASSWORD=postgres( .*)?$/PENTAGI_POSTGRES_PASSWORD=VALUE/' .env.new
test -f .env || mv .env.new .envIl file compose monta tre file di configurazione dei providerproviderUn servizio o server che fornisce a PentAGI i suoi modelli linguistici, come OpenAI, Anthropic o un Ollama locale., quindi creali — vanno bene anche file vuoti:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlSe intendi usare un endpoint personalizzato compatibile con OpenAI oppure Ollama, recupera le configurazioni di esempio anziché i file vuoti e imposta LLM_ o OLLAMA_ in .env su / o /. L'esempio personalizzato cita modelli OpenAI, tra cui o3-mini, che OpenAI dismetterà il 23 ottobre 2026: imposta il model di ogni agent typeagent type — tipo di agenteIl ruolo che un agente ricopre, come pentester, coder o searcher. Le impostazioni del modello vengono scelte per tipo di agente. su uno fornito dal tuo endpoint:
curl -o example.custom.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/custom-openai.provider.yml
curl -o example.ollama.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/ollama-llama318b.provider.yml3. Aggiungi almeno un LLM provider
Modifica .env e imposta la chiave di almeno un provider:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyAltri providers — AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI ed endpoint personalizzati — sono descritti in LLM providers. I search enginessearch engine — motore di ricercaUn servizio di ricerca web che gli agenti usano per raccogliere informazioni aggiornate, come DuckDuckGo, Google o Tavily. sono opzionali; DuckDuckGo e Sploitus non richiedono alcuna chiave:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Avvia lo stack
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dL'interfaccia web è disponibile all'indirizzo https:/. Accedi con [email protected] / admin e cambia la password.
L'interfaccia web e gli altri servizi sono vincolati a localhost, ma il sandboxsandboxIl container Docker isolato in cui gli agenti eseguono i loro strumenti. L'interfaccia lo mostra come Terminal. di ogni flowflowUn'esecuzione di PentAGI: un obiettivo, i task creati dai tuoi messaggi e tutto ciò che gli agenti hanno fatto lungo il percorso. pubblica due porte di callback, da 28000 a 29999 per impostazione predefinita, su tutte le interfacce dell'host Docker e ufw non le filtra. Su un host raggiungibile da altri, limita prima quell'intervallo — vedi Esposizione alla rete. Per aggiornare l'installazione in seguito, segui Aggiornamento.
Stack opzionali
Ogni servizio opzionale è definito in un file compose separato da combinare con quello base:
| Stack | File compose | Cosa aggiunge |
|---|---|---|
| Osservabilità LLM | docker-compose-langfuse.yml | Langfuse con ClickHouse, Redis e MinIO |
| Knowledge graphknowledge graph — grafo della conoscenzaIl grafo di host, servizi, vulnerabilità e degli accessi tra di essi che PentAGI costruisce durante un test quando questa funzionalità opzionale è abilitata. Mostra come i finding sono collegati. | docker-compose-graphiti.yml | Graphiti e Neo4j |
| Osservabilità di sistema | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
In produzione e in qualsiasi ambiente in cui viene eseguito codice non attendibile, isola i container dei tooltool — strumentoCiò con cui un agente agisce: una funzionalità integrata come il terminale, il browser isolato o la ricerca web, oppure un programma nella sandbox come nmap, metasploit o sqlmap. su un worker node dedicato.
Ultimo aggiornamento il
Avvio rapido
Installa PentAGI con l'installer interattivo: requisiti di sistema, download, una configurazione guidata di providers e search engines, e il primo accesso.
Il tuo primo flow
Crea il tuo primo flow, riutilizza i prompt con i templates, segui e guida gli agents mentre lavorano e scarica il report alla fine.