← 記事一覧へAgent を学ぶ / 02

ReAct 入門:ツールのフィードバックを次の一歩につなげる

行動とフィードバックの循環、そして停止条件を設ける必要性を理解します。

AgentReActツール呼び出し
目次
  1. 行動の後は、まずフィードバックを見る
  2. 検索の成功は、問題の解決とは限らない
  3. ループに境界を設ける
  4. 模擬ツールで練習する

行動の後は、まずフィードバックを見る

ReAct は推論と行動を組み合わせます。次の操作を選んでツールを呼び出し、その結果に基づいて後続の行動を調整します。重要なのはステップ数の多さではなく、一つひとつのステップで新しい根拠を活用できることです。

検索の成功は、問題の解決とは限らない

文書を探すとき、最初の検索で見つからなければ、キーワードを絞り込むことができます。候補の文書が見つかった後も、タイトルと内容を確認する必要があります。検索が成功したことを、問題が解決したことと同一視してはいけません。

ツールが返すのは根拠となる情報であり、自動的に正しいと認められる結論ではありません。

ループに境界を設ける

実際のサービスに接続する前に、設計上の三つの問題を確認します。

  • パラメータの誤りをどのようにフィードバックするか。
  • 同じ結果が続いたとき、いつ停止するか。
  • ステップ数の上限に達したとき、未解決の問題をどのように説明するか。

これらの問いは実行効率だけでなく、失敗したときに正直で理解しやすいフィードバックを返せるかどうかにも関わります。

模擬ツールで練習する

まず、決まった値を返す模擬ツールで流れを練習し、その後に実際のサービスを接続してもよいでしょう。「結果がない」「同じ内容が返される」「関連する資料が見つかる」の三つの状況を試し、それぞれで続行すべきか停止すべきかを記録してください。

本記事は概念を学ぶための例であり、実行成績を報告するものではありません。