ReAct:Reason + Actパターン
Thought -> Action -> Observation -> Thought ...という、多くの現代的なマルチステップエージェントを動かすループを学びます。
「ReAct:Reason + Actパターン」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
ReAct とは
ReAct は Reason + Act を表します。これは複数ステップの LLM エージェントにおける標準的なパターンであり、Yao らが 2022 年に発表して以来、現在の多くのエージェントの基盤となっています。
ループ
エージェントは各ステップで、次の 3 つを出力します:
- Thought — 自然言語で、次に何をするかを示します
- Action — 呼び出すツールと、その引数を指定します
- Observation — ツールの結果を受け取り、次の処理に渡します
エージェントが Final Answer を出力するまで繰り返します。
A Concrete ReAct Trace
User: Who won the 2024 US presidential election?
Thought: I do not know off the top of my head. I should search.
Action: search('2024 US presidential election winner')
Observation: Donald Trump defeated Kamala Harris.
Thought: I have the answer.
Final Answer: Donald Trump won the 2024 US presidential election.機能する理由
「Thought」ステップによって、モデルはアクションを実行する前に推論を整理できます。これはエージェントに Chain-of-Thought を適用したものです。
Thought がないと、モデルは不適切なツールや誤った引数を選ぶことがよくあります。
最新の ReAct は Function Calling を使う
従来の ReAct は、プレーンテキストから Action 行を解析していました。現在の実装では Function Calling API を使います:
- ツールを JSON スキーマとして定義します
- モデルはテキストの Action 行ではなく tool_calls を返します
- 結果が追加されると、モデルがエラーを検出します
ReAct のバリエーション
- Plan-and-Execute — 最初に計画全体を立ててから実行します
- Reflexion — 各ステップの後にエージェントが自己批評します
- Tree-of-Thoughts — 複数の Thought の分岐を探索します
ReAct が有効な場面
- 探索的な手順を含むタスク(調査、デバッグ)
- 次のアクションが前の結果に依存するタスク
- 事前に計画を確定できないタスク
ReAct の性能が下がる場面
- 固定されたパイプライン(翻訳、分類) — 過剰な仕組みです
- 非常に長い期間にわたるタスク — Plan-and-Execute の方が適しています
- リアルタイムの制御ループ — 遅すぎます
よくある失敗パターン
- エージェントが同じツールを繰り返し呼び出すループ
- 十分な情報がないまま Final Answer を出力する
- ツールが失敗したときに混乱する
- Thought の出力が冗長で、トークン予算を使い果たす
ReAct + 自己省察
Final Answer の後に、エージェントへ「これは正しかったでしょうか。もっと良くできるでしょうか」と尋ねます。品質向上のために、この省察ステップを追加する実装は多くあります。
ReAct を実装するフレームワーク
- LangChain create_react_agent
- LlamaIndex ReActAgent
- AutoGen UserProxyAgent + AssistantAgent
- 自前実装 — 思ったより簡単です
コスト特性
ReAct では、単一の呼び出しの場合より LLM の呼び出し回数が 2〜3 倍増えます。各 Thought で LLM の呼び出しが発生し、Observation によってトークンも追加されます。MAX_STEPS とステップごとのトークン上限を設定してください。
3 つのステップ
ReAct の 1 ステップを構成する 3 つの要素は何でしょうか。
復習
ReAct は複数ステップのエージェントの基盤です。このループを理解すれば、ツールを使うあらゆるエージェントを構築できます。
よくある質問
「ReAct:Reason + Actパターン」レッスンは無料ですか?
はい。「ReAct:Reason + Actパターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。
「ReAct:Reason + Actパターン」で何を学びますか?
Thought -> Action -> Observation -> Thought ...という、多くの現代的なマルチステップエージェントを動かすループを学びます。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Agentsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「ReAct:Reason + Actパターン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Agentsレッスンでコードを書いて実行できますか?
はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ReAct:Reason + Actパターン
- ReActをゼロから実装する
- 一般的なツールセット(Web、計算機、RAG)
- ツールエラーの検出と復旧