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

Agent 入門:質問に答えることからタスクを完了することへ

資料を整理するタスクを通して、エージェントにフィードバックループが必要な理由を理解します。

Agent基本概念
目次
  1. 回答から行動へ
  2. フィードバックループを理解する
  3. まず三つの問いを立てる
  4. 演習

回答から行動へ

通常の質問応答は文章の生成で終わることが多い一方、エージェントは目標に応じて行動を選び、実行結果を踏まえて作業を進める必要があります。

技術資料の整理を例にすると、まずテーマを明確にし、資料を検索して結果の関連性を確認し、最後に要約を作成します。有効な情報が見つからない場合は、足りない情報を事実として埋め合わせるのではなく、検索条件を調整するべきです。

フィードバックループを理解する

目標が一度の処理で答えになるわけではありません。行動を実行した後は、その結果を次の判断に反映させます。情報は十分か、結果は信頼できるか、まだ続ける必要があるかを確認します。

以下は、この学習例のために追加した説明用の擬似コードです。元のプロジェクトのコードでも、そのまま実行できる実装でもありません。

// 说明性伪代码:工具、检查函数尚未实现
async function collectNotes(topic: string) {
  for (let attempt = 0; attempt < 3; attempt++) {
    const results = await search(topic, attempt);
    if (isRelevant(results)) return summarize(results);
  }
  return { status: "需要补充信息", notes: [] };
}

無限に再試行することよりも、明確な停止条件を設けることが重要です。このコードは構造を示すだけのもので、実際に検証されたエージェントシステムを表すものではありません。

まず三つの問いを立てる

  1. どのような情報を取得できるか。
  2. どのような行動を実行する権限があるか。
  3. タスクが完了したか、停止すべきかをどう判断するか。

情報、権限、完了基準を定めることで、抽象的な「知能」を確認可能なプロセスにできます。

演習

「検索―確認―整理」の流れを図にし、結果がない場合と同じ結果が繰り返される場合について、それぞれ終了条件を考えてください。

本記事は学習のための考え方を示すものであり、サイト所有者の実測結果ではありません。次の記事では ReAct を取り上げ、行動とフィードバックがどのようにつながるかをさらに見ていきます。