Testing Agentic Workflows with Structural Coverage Criteria
本論文は、カバレッジ義務を導出するためにマルチエージェントワークフローを調整グラフとしてモデル化する構造的テスト手法を導入し、宣言されたエージェント、ツールアクセス規則、制限、および委任パスが実際に実行されることを検証するために、DSPy を介してそれらの義務を実行可能なテストとして実現する。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
顧客サービス部門を運営するために、専門的なロボットチームを雇ったと想像してください。彼らには厳格なルールブックを与えます。「ロボットAはフライトスケジュールの確認のみが可能、ロボットBは座席予約のみが可能、ロボットCは誰が何を行うかを決定するマネージャーである」といった具合です。また、「ロボットAは座席予約を禁止されている」といった具体的なルールも明記します。
次に、このチームが正しく機能しているかどうかをテストしたいと想像してください。
従来の方法(「ハッピーパス」テスト)
従来、テスターはチームに単純な質問を投げかけるだけでした。「座席を予約したいのですが」。チームが座席を予約できれば、そのテストは「合格」となります。
- 問題点: これではチームがルールに従ったとは証明できません。もしかすると、ロボットAが予約を試みたが、ロボットBが勝手に引き受けたのかもしれません。あるいは、ロボットAはそもそもリクエストを見ていなかった可能性もあります。テストは合格しましたが、記した特定のルールが実際に守られたかどうかは分かりません。使われない「隠れた」ロボットが存在したり、禁止されたアクションが一度も検証されなかったりするかもしれません。
新しい方法(構造的カバレッジ)
この論文は、こうしたAIチームをテストする新しい方法を提案しています。最終的な仕事が完了したかどうかだけでなく、ルールブック内のすべてのルールと接続が実際に使用されたかどうかをチェックします。
チームのルールブックを地下鉄システムの地図と想像してください。
- 駅は、異なるAIエージェント(ロボット)です。
- 線路は、彼らが互いにタスクを渡す経路(委任)です。
- 列車の路線は、彼らが使用できるツール(「フライト確認」や「座席予約」など)です。
- 赤色ゾーンは、彼らが厳しく立ち入りを禁止されている線路(制限付きツール)です。
著者の手法は、このルールブックを地下鉄地図のように扱います。「列車が目的地に到着したか?」と問うだけでなく、以下のように問いかけます。
- 列車はすべての駅を訪れましたか?(すべてのロボットが機会を得ましたか?)
- 列車は許可されたすべての線路を走行しましたか?(すべてのロボットが許可されたすべてのツールを使用しましたか?)
- 列車は赤色ゾーンへの進入を試みて停止しましたか?(禁止されたルールが実際に機能していることを証明できましたか?)
- 列車はすべての乗り換え地点で路線を切り替えましたか?(ロボットはタスクを正しく引き継ぎましたか?)
その手法
研究者たちは、超賢い脚本家のようなシステムを構築しました(DSPy というツールを使用)。
- 地図の読み取り: まず、システムはコードを読み取り、地下鉄地図(「調整グラフ」)を描きます。
- シナリオの作成: 次に、AI チームに地図の特定の部分を使用させるように設計された、具体的で自然言語のリクエストを作成します。
- 例: 「赤色ゾーン」をテストするために、マネージャーロボットに「私のために座席を予約してください」と頼むかもしれません。これは、マネージャーが直接それを行おうとする(これは禁止されている)ことを期待したものです。もしシステムがマネージャーがルール違反を試みて自ら停止するのを検知すれば、その制限のテストは成功したことになります。
- 現実確認: システムは、これらのシナリオを実際の AI チームに対して実行します。最終的な回答を見るだけでなく、内部ログを監視して、どのロボットが話したか、どのツールがクリックされたか、どの引き継ぎが発生したかを正確に確認します。
発見されたこと
彼らは、10 種類の異なる AI チーム設定(単純なカスタマーサービスボットから複雑な研究チームまで)でこれをテストしました。
- 良い知らせ: 彼らの手法は、AI チームが許可されたツールを使用し、互いにタスクを正しく引き継いでいることを証明するテストを成功裏に生成しました。
- 「赤色ゾーン」の発見: AI チームをルール違反に誘い込もうとした際、一部のチームは自らを非常にうまく停止させていたのに対し(違反ゼロ)、他のチームは誤って禁止されたツールを使用しようとしていた(違反発見)ことが分かりました。これは、ルールがどこで脆弱であるかを正確に示すため、非常に価値があります。
- 限界: 多くの異なるロボットを通過する必要があるタスク(長い地下鉄の乗車)の場合、彼らの脚本家が AI に毎回その正確な経路を取らせるのは難しいことが分かりました。
結論
この論文は、AI チームが問題を解決したからといって、それが設計に従っているわけではないと主張しています。結果だけでなく、チームの構造をチェックする必要があります。
車の点検と似ています。車が機能するかどうかを見るために、単に店まで運転するだけでは不十分です。ブレーキがテストされたか、衝突テストでエアバッグが展開したか、エンジンオイルが交換されたかも確認します。この論文は、AI チームの設計のすべての部分がテストされたことを確認するためのチェックリストを提供し、私たちが設定したルールが実際に守られていることを保証します。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。