0Pricing
AI Agents · レッスン

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 つを出力します:

  1. Thought — 自然言語で、次に何をするかを示します
  2. Action — 呼び出すツールと、その引数を指定します
  3. 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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ReAct:Reason + Actパターン
  2. ReActをゼロから実装する
  3. 一般的なツールセット(Web、計算機、RAG)
  4. ツールエラーの検出と復旧
← AI Agentsに戻る