ReAct 入門:ツールのフィードバックを次の一歩につなげる
行動とフィードバックの循環、そして停止条件を設ける必要性を理解します。
この言語の有効な翻訳はまだありません。中国語の原文を表示しています。
行動の後は、まずフィードバックを見る
ReAct は推論と行動を組み合わせます。次の操作を選んでツールを呼び出し、その結果に基づいて後続の行動を調整します。重要なのはステップ数の多さではなく、一つひとつのステップで新しい根拠を活用できることです。
検索の成功は、問題の解決とは限らない
文書を探すとき、最初の検索で見つからなければ、キーワードを絞り込むことができます。候補の文書が見つかった後も、タイトルと内容を確認する必要があります。検索が成功したことを、問題が解決したことと同一視してはいけません。
ツールが返すのは根拠となる情報であり、自動的に正しいと認められる結論ではありません。
ループに境界を設ける
実際のサービスに接続する前に、設計上の三つの問題を確認します。
- パラメータの誤りをどのようにフィードバックするか。
- 同じ結果が続いたとき、いつ停止するか。
- ステップ数の上限に達したとき、未解決の問題をどのように説明するか。
これらの問いは実行効率だけでなく、失敗したときに正直で理解しやすいフィードバックを返せるかどうかにも関わります。
模擬ツールで練習する
まず、決まった値を返す模擬ツールで流れを練習し、その後に実際のサービスを接続してもよいでしょう。「結果がない」「同じ内容が返される」「関連する資料が見つかる」の三つの状況を試し、それぞれで続行すべきか停止すべきかを記録してください。
本記事は概念を学ぶための例であり、実行成績を報告するものではありません。