Instalação manual
Implante o PentAGI manualmente com Docker Compose — crie o diretório de trabalho, preencha o arquivo .env, adicione um provider de LLM e inicie a stack.
Use o caminho manual quando você quiser controle total sobre a configuração ou não puder executar o instalador interativo.
1. Crie um diretório de trabalho
mkdir -p ~/pentagi && cd ~/pentagi2. Baixe o arquivo de 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 .envO arquivo compose monta três arquivos de configuração de providerprovider — provedorUm serviço ou servidor que fornece os modelos de linguagem ao PentAGI, como OpenAI, Anthropic ou um Ollama local., então crie-os — arquivos vazios servem:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlSe você planeja usar um endpoint customizado compatível com OpenAI ou o Ollama, baixe as configurações de exemplo em vez de usar arquivos vazios e aponte LLM_ ou OLLAMA_ no .env para / ou /. O exemplo customizado nomeia modelos da OpenAI, entre eles o3-mini, que a OpenAI descontinuará em 23 de outubro de 2026 — defina o model de cada agent typeagent type — tipo de agenteA função que um agente desempenha, como pentester, coder ou searcher. As configurações do modelo são escolhidas por tipo de agente. como um que seu endpoint sirva:
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. Adicione pelo menos um LLM provider
Edite o .env e defina a chave de pelo menos um provider:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyOutros providers — AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI e endpoints customizados — são descritos em LLM providers. Os search enginessearch engine — mecanismo de buscaUm serviço de busca na web que os agentes usam para reunir informações atualizadas, como DuckDuckGo, Google ou Tavily. são opcionais; DuckDuckGo e Sploitus não precisam de chave:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Inicie a stack
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dA interface web é servida em https:/. Faça login com [email protected] / admin e altere a senha.
A interface web e os outros serviços ficam restritos ao localhost, mas o sandboxsandboxO container Docker isolado no qual os agentes executam suas ferramentas. A interface o mostra como Terminal. de cada flowflow — fluxoUma execução do PentAGI: um objetivo, as tarefas criadas a partir das suas mensagens e tudo o que os agentes fizeram no caminho. publica duas portas de callback, de 28000 a 29999 por padrão, em todas as interfaces do host Docker, e o ufw não as filtra. Em um host acessível por outras pessoas, restrinja primeiro esse intervalo — veja Exposição de rede. Para atualizar a instalação posteriormente, siga Atualização.
Stacks opcionais
Cada serviço opcional vem com seu próprio arquivo compose que você adiciona em camadas sobre o arquivo base:
| Stack | Arquivo compose | O que adiciona |
|---|---|---|
| Observabilidade de LLM | docker-compose-langfuse.yml | Langfuse com ClickHouse, Redis e MinIO |
| Knowledge graphknowledge graph — grafo de conhecimentoO grafo de hosts, serviços, vulnerabilidades e o acesso entre eles que o PentAGI constrói durante um teste quando esse recurso opcional está ativado. Ele mostra como os achados se conectam. | docker-compose-graphiti.yml | Graphiti e Neo4j |
| Observabilidade do sistema | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
Para produção e qualquer ambiente onde código não confiável seja executado, isole os containers de tooltool — ferramentaAquilo por meio do qual um agente age: um recurso integrado como o terminal, o navegador isolado ou a busca na web, ou um programa no sandbox como nmap, metasploit ou sqlmap. em um worker node dedicado.
Última atualização em
Início rápido
Instale o PentAGI com o instalador interativo — requisitos do sistema, download, configuração guiada de providers e search engines, e o primeiro login.
Seu primeiro flow
Crie seu primeiro flow, reutilize prompts com templates, acompanhe e oriente os agents enquanto trabalham e baixe o report no final.