Manuelle Installation
Stellen Sie PentAGI manuell mit Docker Compose bereit – erstellen Sie das Arbeitsverzeichnis, füllen Sie die .env-Datei aus, fügen Sie einen LLM-Provider hinzu und starten Sie den Stack.
Verwenden Sie den manuellen Pfad, wenn Sie volle Kontrolle über die Konfiguration haben möchten oder den interaktiven Installer nicht ausführen können.
1. Arbeitsverzeichnis erstellen
mkdir -p ~/pentagi && cd ~/pentagi2. Umgebungsdatei herunterladen
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 .envDie Compose-Datei bindet drei Provider-Konfigurationsdateien ein; erstellen Sie diese daher – leere Dateien sind ausreichend:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlWenn Sie einen benutzerdefinierten OpenAI-kompatiblen Endpunkt oder Ollama verwenden möchten, laden Sie stattdessen die Beispielkonfigurationen herunter und verweisen Sie in .env mit LLM_ oder OLLAMA_ auf / oder /. Das benutzerdefinierte Beispiel nennt OpenAI-Modelle, darunter o3-mini, das OpenAI am 23. Oktober 2026 einstellt – setzen Sie die model jedes Agent TypeAgent Type — AgententypDie Rolle, die ein Agent spielt, wie z. B. pentester, coder oder searcher. Die Modelleinstellungen werden pro Agententyp gewählt. auf eines, das Ihr Endpunkt bereitstellt:
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. Mindestens einen LLM-Provider hinzufügen
Bearbeiten Sie .env und legen Sie den Schlüssel für mindestens einen ProviderProviderEin Dienst oder Server, der PentAGI seine Sprachmodelle bereitstellt, wie z. B. OpenAI, Anthropic oder ein lokales Ollama. fest:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyWeitere Providers – AWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI und benutzerdefinierte Endpunkte – werden unter LLM-Providers beschrieben. Search EnginesSearch Engine — SuchmaschineEin Websuchdienst, den Agenten nutzen, um aktuelle Informationen zu sammeln, wie DuckDuckGo, Google oder Tavily. sind optional; DuckDuckGo und Sploitus benötigen keinen Schlüssel:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Stack starten
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dDie Web-Benutzeroberfläche ist unter https:/ erreichbar. Melden Sie sich mit [email protected] / admin an und ändern Sie das Passwort.
Die Web-UI und die anderen Dienste sind an localhost gebunden, aber die SandboxSandboxDer isolierte Docker-Container, in dem Agenten ihre Tools ausführen. Die Oberfläche zeigt ihn als Terminal. jedes FlowFlowEin Durchlauf von PentAGI: ein Ziel, die aus Ihren Nachrichten erstellten Aufgaben und alles, was die Agenten dabei getan haben. veröffentlicht zwei Callback-Ports, standardmäßig von 28000–29999, auf jeder Schnittstelle des Docker-Hosts, und ufw filtert diese nicht. Schränken Sie diesen Bereich zuerst ein, wenn andere auf den Host zugreifen können – siehe Netzwerkexposition. Um die Installation später zu aktualisieren, folgen Sie der Anleitung unter Aktualisierung.
Optionale Stacks
Jeder optionale Dienst wird als eigene Compose-Datei bereitgestellt, die Sie zusätzlich zur Basisdatei einbinden:
| Stack | Compose-Datei | Funktion |
|---|---|---|
| LLM-Observierbarkeit | docker-compose-langfuse.yml | Langfuse mit ClickHouse, Redis und MinIO |
| Knowledge GraphKnowledge Graph — WissensgraphDer Graph der Hosts, Dienste, Schwachstellen und der Zugriffe zwischen ihnen, den PentAGI während eines Tests aufbaut, wenn diese optionale Funktion aktiviert ist. Er zeigt, wie Befunde zusammenhängen. | docker-compose-graphiti.yml | Graphiti und Neo4j |
| System-Observierbarkeit | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
Für Produktionsumgebungen und alle Umgebungen, in denen nicht vertrauenswürdiger Code ausgeführt wird, isolieren Sie die Tool-Container auf einem dedizierten Worker Node.
Zuletzt aktualisiert am
Schnellstart
Installieren Sie PentAGI mit dem interaktiven Installer – Systemanforderungen, Download, eine geführte Einrichtung von Providers und Search Engines sowie die erste Anmeldung.
Ihr erster Flow
Erstellen Sie Ihren ersten Flow, verwenden Sie Prompts mit Templates wieder, verfolgen und steuern Sie die Agents bei der Arbeit und laden Sie am Ende den Report herunter.