概念
アーキテクチャ
PentAGIが実行するサービス、それらの連携方法、およびオプション機能について説明します。
PentAGIはDockerサービスの集合体です。コアスタックだけでflowsflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。を実行するのに十分ですが、knowledge graphknowledge graph — ナレッジグラフこのオプション機能を有効にした場合、テスト中に PentAGI が構築するホスト、サービス、脆弱性、およびそれらの間のアクセスのグラフです。発見事項の関連性を示します。とオブザーバビリティスタックはオプションのアドオンです。
システムコンテキスト
PentAGI はまた、起動後2分以内およびその後3時間ごとに update.pentagi.com をチェックして新しいビルドの有無を確認し、リクエストとともにインストールの概要を送信します。Update check には、その内容と無効化する方法が記載されています。
サービス
| グループ | サービス | Composeファイル |
|---|---|---|
| コア | pentagi(RESTおよびGraphQL対応Goバックエンド、React UI)、pgvector(pgvector搭載PostgreSQL)、pgexporter(PostgreSQLメトリクス)、scraper(隔離されたブラウザ) | docker-compose.yml |
| Knowledge graph | graphiti、neo4j | docker-compose-graphiti.yml |
| LLMオブザーバビリティ | langfuse-web、langfuse-worker、clickhouse、redis、minio、postgres | docker-compose-langfuse.yml |
| システムオブザーバビリティ | grafana、otel、victoriametrics、jaeger、clickstore、loki、node-exporter、cadvisor | docker-compose-observability.yml |
Toolstool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。はpentagiコンテナ自体の中では決して実行されません。各flowには、Kali Linuxなどflowの目的に合わせて選択されたイメージからビルドされた、独自のsandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。コンテナが用意されます。
コンテナ
- バックエンドAPI — Go製で、RESTおよびGraphQLに対応し、自動化のためのBearerトークンアクセスをサポートします。
- Vector store — pgvectorを搭載したPostgreSQLが、すべてのコマンド、出力、エンベディングを保持します。
- Agents — 作業の計画と実行を行うマルチエージェントシステムです。詳細はAgentsをご覧ください。
- Sandbox — ホストから隔離されたtool用コンテナです。本番環境では、これらを別のworker nodeに配置することも可能です。
最終更新日