手動インストール
Docker Compose を使用して PentAGI を手動でデプロイします。作業ディレクトリを作成し、.env ファイルを設定して LLM provider を追加し、スタックを起動します。
設定を完全に制御したい場合や、対話型インストーラーを実行できない場合は、手動でのセットアップを行ってください。
1. 作業ディレクトリの作成
mkdir -p ~/pentagi && cd ~/pentagi2. 環境ファイルのダウンロード
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 .envComposeファイルは3つのproviderprovider — プロバイダーOpenAI、Anthropic、ローカルの Ollama など、PentAGI に言語モデルを提供するサービスまたはサーバーです。設定ファイルをマウントするため、それらを作成してください(空ファイルで問題ありません)。
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlカスタムのOpenAI互換エンドポイントやOllamaを使用する予定がある場合は、空ファイルの代わりにサンプル設定を取得し、.env内のLLM_またはOLLAMA_を/または/に向けます。カスタムの例では、2026年10月23日にOpenAIが退役させるo3-miniを含むOpenAIモデルが指定されています。各agent typeagent type — エージェントタイプエージェントが担う役割(ペンテスター、コーダー、サーチャーなど)。モデル設定はエージェントタイプごとに選択されます。のmodelを、あなたのエンドポイントが提供するものに設定してください。
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. LLM providerの追加
.envを編集し、少なくとも1つのproviderのキーを設定します。
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyその他のproviders(AWS Bedrock、Ollama、DeepSeek、GLM、Kimi、Qwen、MiniMax、Mistral、xAI、およびカスタムエンドポイント)については、LLM providersで説明されています。Search enginessearch engine — 検索エンジンエージェントが最新情報を収集するために使用するウェブ検索サービス(DuckDuckGo、Google、Tavilyなど)。はオプションです。DuckDuckGoとSploitusにはキーは不要です。
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. スタックの起動
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dWeb UIはhttps:/で提供されます。[email protected] / adminでサインインし、パスワードを変更してください。
Web UI と他のサービスは localhost にバインドされていますが、各 flowflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。 の sandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。 は、デフォルトで 28000–29999 の2つのコールバックポートを Docker ホストのすべてのインターフェース上で公開し、ufw はそれらをフィルタリングしません。他のユーザーがアクセス可能なホストでは、まずその範囲を制限してください。詳細は Network exposure を参照してください。後でインストールを更新するには、Upgrading に従ってください。
オプションスタック
各オプションサービスは個別のComposeファイルとして提供されており、ベースのスタックに重ねて使用できます。
| スタック | Composeファイル | 追加される機能 |
|---|---|---|
| LLM可観測性 | docker-compose-langfuse.yml | ClickHouse、Redis、MinIOを含むLangfuse |
| Knowledge graphknowledge graph — ナレッジグラフこのオプション機能を有効にした場合、テスト中に PentAGI が構築するホスト、サービス、脆弱性、およびそれらの間のアクセスのグラフです。発見事項の関連性を示します。 | docker-compose-graphiti.yml | GraphitiおよびNeo4j |
| システム可観測性 | docker-compose-observability.yml | Grafana、OpenTelemetry、VictoriaMetrics、Jaeger、Loki |
本番環境や信頼されていないコードが実行される環境では、tooltool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。コンテナを専用のworker node上で分離してください。
最終更新日