Installation manuelle
Déployez PentAGI manuellement avec Docker Compose : créez le répertoire de travail, renseignez le fichier .env, ajoutez un provider LLM et démarrez la stack.
Utilisez la méthode manuelle lorsque vous souhaitez un contrôle total sur la configuration ou si vous ne pouvez pas exécuter l'installateur interactif.
1. Créer un répertoire de travail
mkdir -p ~/pentagi && cd ~/pentagi2. Télécharger le fichier d’environnement
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 .envLe fichier Compose associe trois fichiers de configuration de providerprovider — fournisseurUn service ou un serveur qui fournit ses modèles de langage à PentAGI, comme OpenAI, Anthropic ou un Ollama local. ; créez-les (des fichiers vides suffisent) :
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlSi vous prévoyez d'utiliser un point de terminaison personnalisé compatible avec OpenAI ou Ollama, récupérez les configurations d'exemple au lieu des fichiers vides et faites pointer LLM_ ou OLLAMA_ dans .env vers / ou /. L'exemple personnalisé nomme des modèles OpenAI, parmi lesquels o3-mini, qu'OpenAI retire le 23 octobre 2026 — définissez le model de chaque agentagentUn agent IA de PentAGI : un modèle avec son propre prompt, ses paramètres et ses outils, qui effectue un type de travail spécifique dans un flow, comme tester, écrire du code ou rechercher sur le web. sur l'un de ceux que votre point de terminaison dessert :
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. Ajouter au moins un LLM provider
Modifiez .env et définissez la clé d'au moins un provider :
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyD'autres providers — AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI et les points de terminaison personnalisés — sont décrits dans LLM providers. Les search enginessearch engine — moteur de rechercheUn service de recherche web que les agents utilisent pour recueillir des informations récentes, comme DuckDuckGo, Google ou Tavily. sont optionnels ; DuckDuckGo et Sploitus ne nécessitent aucune clé :
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Démarrer la pile
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dL'interface web est accessible à l'adresse https:/. Connectez-vous avec [email protected] / admin et changez le mot de passe.
L’interface web et les autres services sont liés à localhost, mais le sandboxsandboxLe conteneur Docker isolé dans lequel les agents exécutent leurs outils. L'interface l'affiche comme Terminal. de chaque flowflowUn flow de PentAGI : un objectif, les tâches créées à partir de vos messages et tout ce que les agents ont fait en cours de route. publie deux ports de rappel, de 28000 à 29999 par défaut, sur toutes les interfaces de l’hôte Docker, et ufw ne les filtre pas. Sur un hôte accessible par d’autres, restreignez d’abord cette plage — consultez Exposition réseau. Pour mettre à jour l’installation ultérieurement, suivez Mise à niveau.
Piles optionnelles
Chaque service optionnel est fourni sous la forme de son propre fichier Compose que vous superposez au fichier de base :
| Pile | Fichier Compose | Apport |
|---|---|---|
| Observabilité LLM | docker-compose-langfuse.yml | Langfuse avec ClickHouse, Redis et MinIO |
| Knowledge graphknowledge graph — graphe de connaissancesLe graphe des hôtes, services, vulnérabilités et des accès entre eux que PentAGI construit pendant un test lorsque cette fonctionnalité optionnelle est activée. Il montre comment les constats sont reliés. | docker-compose-graphiti.yml | Graphiti et Neo4j |
| Observabilité système | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
Pour la production et tout environnement où du code non fiable est exécuté, isolez les conteneurs de tooltool — outilCe par quoi un agent agit : une capacité intégrée comme le terminal, le navigateur isolé ou la recherche web, ou un programme du sandbox comme nmap, metasploit ou sqlmap. sur un worker node dédié.
Dernière mise à jour le
Démarrage rapide
Installez PentAGI avec le programme d’installation interactif — configuration système requise, téléchargement, une configuration guidée des providers et des search engines, et la première connexion.
Votre premier flow
Créez votre premier flow, réutilisez les prompts avec des templates, suivez et guidez les agents pendant qu’ils travaillent, et téléchargez le report à la fin.