Agents
Flowを支える専門agentsと、それらを正しく制御するセーフガード。
Flowflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。はagentsagent — エージェントPentAGI の AI エージェント: 独自のプロンプト、設定、ツールを持ち、フロー内でテスト、コード作成、ウェブ検索など特定の種類の作業を行うモデルです。チームによって実行されます。各agent typeagent type — エージェントタイプエージェントが担う役割(ペンテスター、コーダー、サーチャーなど)。モデル設定はエージェントタイプごとに選択されます。には固有のプロンプト、モデル設定、toolstool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。が備わっているため、役割に応じてより高性能なモデルや低コストなモデルを割り当てることができます。
Agent types
| Agent | 役割 |
|---|---|
primary_ | Flowを推進するメインの推論agent |
assistant | インタラクティブassistantassistant — アシスタントインタラクティブモード: チャットでエージェントと協力し、次のステップを一緒に決定します。モード |
generator | 各tasktask — タスクフロー内の1つのリクエスト:最初のメッセージ、またはエージェントの質問への回答ではない後続のメッセージ。PentAGI は各タスクをサブタスクに分割します。をsubtasksubtask — サブタスクタスクの1つのステップ。PentAGIは各タスクのサブタスクを計画し、作業の進行に合わせて調整します。に分割 |
refiner | 結果が入るにつれて計画を精緻化 |
adviser | 専門的な助言;実行監視におけるメンターおよびtask計画におけるプランナー |
reflector | Tool callstool call — ツール呼び出しターミナルコマンドやウェブ検索など、エージェントのツールの1つを実行するためのモデルからのリクエスト。を行わなくなったagentsを修正 |
searcher | 情報収集とWeb検索 |
enricher | adviser が回答する前に、memorymemory — メモリエージェントが以前の作業を基盤として活用するために保持する情報(長期記憶、ワーキングメモリ、エピソード記憶)です。 と sandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。 から追加のコンテキストを収集します |
coder | コードの記述と分析 |
installer | Sandbox内でのtoolsのインストールとセットアップ |
pentester | Pentestpentest — ペネトレーションテストシステムの弱点を発見するために行われる、許可された侵入試行です。とセキュリティ評価 |
simple, simple_ | プレーンおよびJSON構造化された補完 |
さらに2つのagentsがバックグラウンドで動作します。memoristはlong-term memoryから過去の作業に関する他のagentsの質問に答え、reporterは各taskの結果を書き上げます。
作業の委任方法
セーフガード
- Tool call制限(常に有効)—
MAX_(デフォルト 100)は、GENERAL_ AGENT_ TOOL_ CALLS primary_、agent assistant、pentester、coderおよびinstallerのチェーンにおけるモデルのターン数を上限とし、MAX_(デフォルト 20)は他の agent に対する上限を設定します。1回のターンで複数の tool を呼び出すことができます。1から5までの値は6に引き上げられ、0以下はデフォルトを意味します。LIMITED_ AGENT_ TOOL_ CALLS - 繰り返し検出(常に有効)— 同じ引数で同じ tool への連続した呼び出しが3回目以降になると、その tool は再度実行されません。agent には以前の回答が返され、方針を変更するよう求められます。このような呼び出しが7回目に達すると、チェーンは終了します。
- Reflector(常に有効)— モデルがtool callを行わずに回答した際に即座に介入し、agentをtool callへ誘導します。3ラウンド連続で失敗した場合、チェーンは停止します。
- 実行監視(ベータ版、
EXECUTION_)—MONITOR_ ENABLED primary_、agent pentester、coder、installer、および agent と連携して動作する場合のassistantにおいて、adviser は agent が同じ tool を連続してEXECUTION_回呼び出したとき(デフォルト 5)、または前回のアドバイス以降にMONITOR_ SAME_ TOOL_ LIMIT EXECUTION_回の tool call を行ったとき(デフォルト 10)にメンターとして機能します。このトリガーは停滞を検出するのではなく呼び出しをカウントし、その後 adviser が agent の進捗を確認して、続行するか、アプローチを変更するか、停止するかを推奨します。MONITOR_ TOTAL_ TOOL_ LIMIT - インテリジェントtask計画(ベータ版、
AGENT_)— スペシャリストがsubtaskを開始する前に、adviserが3〜7の具体的なステップを起草します。PLANNING_ STEP_ ENABLED
実行監視とtask計画は、32Bパラメータ未満のモデルにおいて結果の品質をおよそ2倍に向上させますが、トークン消費量と時間が2〜3倍増加します。これらはデフォルトでは無効になっています。
Enterprise では、planner は常に実行され、実行監視はデフォルトで有効になっており、制限値は 20 および 40 です — Agent profiles を参照してください。
最終更新日