Agent 入門:質問に答えることからタスクを完了することへ
資料を整理するタスクを通して、エージェントにフィードバックループが必要な理由を理解します。
この言語の有効な翻訳はまだありません。中国語の原文を表示しています。
回答から行動へ
通常の質問応答は文章の生成で終わることが多い一方、エージェントは目標に応じて行動を選び、実行結果を踏まえて作業を進める必要があります。
技術資料の整理を例にすると、まずテーマを明確にし、資料を検索して結果の関連性を確認し、最後に要約を作成します。有効な情報が見つからない場合は、足りない情報を事実として埋め合わせるのではなく、検索条件を調整するべきです。
フィードバックループを理解する
目標が一度の処理で答えになるわけではありません。行動を実行した後は、その結果を次の判断に反映させます。情報は十分か、結果は信頼できるか、まだ続ける必要があるかを確認します。
以下は、この学習例のために追加した説明用の擬似コードです。元のプロジェクトのコードでも、そのまま実行できる実装でもありません。
// 说明性伪代码:工具、检查函数尚未实现
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: [] };
}
無限に再試行することよりも、明確な停止条件を設けることが重要です。このコードは構造を示すだけのもので、実際に検証されたエージェントシステムを表すものではありません。
まず三つの問いを立てる
- どのような情報を取得できるか。
- どのような行動を実行する権限があるか。
- タスクが完了したか、停止すべきかをどう判断するか。
情報、権限、完了基準を定めることで、抽象的な「知能」を確認可能なプロセスにできます。
演習
「検索―確認―整理」の流れを図にし、結果がない場合と同じ結果が繰り返される場合について、それぞれ終了条件を考えてください。
本記事は学習のための考え方を示すものであり、サイト所有者の実測結果ではありません。次の記事では ReAct を取り上げ、行動とフィードバックがどのようにつながるかをさらに見ていきます。