デプロイ
Worker node
PentAGIメインホストから分離した専用強化サーバーで、agentコンテナを実行します。
本番環境では、信頼されていない tooltool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。 の実行は PentAGI を稼働させているマシンとは別の場所で行ってください。Worker nodeworker node — ワーカーノードエージェントのツールコンテナを実行する個別のサーバー。これにより、実行されるコマンドがメインのPentAGIホストに影響を与えることはありません。 は TLS で保護された Docker エンドポイントの背後で agentsagent — エージェントPentAGI の AI エージェント: 独自のプロンプト、設定、ツールを持ち、フロー内でテスト、コード作成、ウェブ検索など特定の種類の作業を行うモデルです。 のコンテナをホストするため、agent が実行するコマンドがメインホストに到達することはありません。
Worker node を使用する理由
- 分離。 Tool コンテナは専用のハードウェア上で実行され、独自のネットワーク境界を持ちます。
- 制御された Docker アクセス。 Docker を必要とする agents は、ホストのデーモンではなく、認可ポリシーを通じて強化された Docker-in-Docker デーモンと通信します。
- 帯域外テスト。 ワーカー上の専用ポート範囲が OOB コールバックをサポートします。
接続モード
- 標準(推奨) — PentAGI はワーカーのホスト Docker に TLS 経由で接続してワーカーコンテナを作成し、ワーカーはその TLS エンドポイント経由で Docker-in-Docker にアクセスします。
DOCKER_をINSIDE=true DOCKER_、INSIDE_ HOST DOCKER_およびINSIDE_ TLS_ VERIFY DOCKER_と共に設定し、INSIDE_ CERT_ PATH DOCKER_は空のままにしてください。SOCKET .envテンプレートの/は、ワーカーノードのホスト Docker ソケットをすべての sandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。 にマウントします。var/ run/ docker.sock DOCKER_がなければ、agent は Docker にアクセスできません。INSIDE_ HOST - ダイレクト — PentAGI が Docker-in-Docker と直接通信します。この場合、ホストのバインドマウントはポリシーによって拒否されるため、agents の Docker アクセスは無効にする必要があります。
セットアップ
両方のデーモンの TLS 証明書、強化された Docker-in-Docker の設定、ポリシーの更新と検証を含む完全な手順は、リポジトリ内の worker node ガイドに記載されています。
最終更新日