Instalación manual
Despliega PentAGI a mano con Docker Compose: crea el directorio de trabajo, rellena el archivo .env, añade un provider de LLM y arranca la pila.
Usa la ruta manual cuando quieras tener control total sobre la configuración o no puedas ejecutar el instalador interactivo.
1. Crea un directorio de trabajo
mkdir -p ~/pentagi && cd ~/pentagi2. Descarga el archivo de entorno
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 .envEl archivo compose monta tres archivos de configuración de providerprovider — proveedorUn servicio o servidor que le da a PentAGI sus modelos de lenguaje, como OpenAI, Anthropic o un Ollama local.; por lo tanto, créalos (los archivos vacíos son válidos):
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlSi planeas usar un endpoint personalizado compatible con OpenAI u Ollama, descarga las configuraciones de ejemplo en lugar de usar archivos vacíos. Luego, establece LLM_ o OLLAMA_ en .env con la ruta / o /. El ejemplo personalizado nombra modelos de OpenAI, entre ellos o3-mini, que OpenAI retira el 23 de octubre de 2026: configura el model de cada agent typeagent type — tipo de agenteEl rol que desempeña un agente, como pentester, coder o searcher. La configuración del modelo se elige por tipo de agente. a uno que tu 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. Añade al menos un LLM provider
Edita .env y configura la clave de al menos un provider:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyOtros providers —AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI y endpoints personalizados— se describen en LLM providers. Los search enginessearch engine — motor de búsquedaUn servicio de búsqueda web que los agentes utilizan para recopilar información actualizada, como DuckDuckGo, Google o Tavily. son opcionales; DuckDuckGo y Sploitus no requieren clave:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Inicia el stack
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dLa interfaz web está disponible en https:/. Inicia sesión con [email protected] / admin y cambia la contraseña.
La interfaz web y los demás servicios están vinculados a localhost, pero el sandboxsandboxEl contenedor Docker aislado en el que los agentes ejecutan sus herramientas. La interfaz lo muestra como Terminal. de cada flowflow — flujoUna ejecución de PentAGI: un objetivo, las tareas creadas a partir de tus mensajes y todo lo que hicieron los agentes en el proceso. publica dos puertos de callback, desde 28000 hasta 29999 por defecto, en todas las interfaces del host Docker, y ufw no los filtra. En un host al que otros puedan acceder, restringe primero ese rango — consulta Exposición de red. Para actualizar la instalación más adelante, sigue Actualización.
Stacks opcionales
Cada servicio opcional se distribuye como su propio archivo compose que se superpone al base:
| Stack | Archivo compose | Qué añade |
|---|---|---|
| Observabilidad de LLM | docker-compose-langfuse.yml | Langfuse con ClickHouse, Redis y MinIO |
| Knowledge graphknowledge graph — grafo de conocimientoEl grafo de hosts, servicios, vulnerabilidades y el acceso entre ellos que PentAGI construye durante un test cuando esta función opcional está activada. Muestra cómo se conectan los hallazgos. | docker-compose-graphiti.yml | Graphiti y Neo4j |
| Observabilidad del sistema | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
Para producción y cualquier entorno donde se ejecute código no confiable, aísla los contenedores de tooltool — herramientaAquello con lo que actúa un agente: una capacidad integrada como el terminal, el navegador aislado o la búsqueda web, o un programa en el sandbox como nmap, metasploit o sqlmap. en un worker node dedicado.
Última actualización el
Inicio rápido
Instala PentAGI con el instalador interactivo: requisitos del sistema, descarga, una configuración guiada de providers y search engines, y el primer inicio de sesión.
Tu primer flow
Crea tu primer flow, reutiliza prompts con templates, sigue y guía a los agents mientras trabajan, y descarga el report al final.