← ホームへ戻る
LESSON 020AI開発10 分

AI Agentとは?目標に向かって手順を選び、Toolを使い、結果を見て次へ進む仕組み

AI Agentは一回の回答だけではありません。第020回ではGoal、Agent Loop、Tool Use、State、停止条件と安全設計を入門から整理します。

今日のたとえ目標を受け取り、許可された道具を使い、結果を確認して次の手順を決めるアシスタント

普通のChat AIに「旅行前に何を準備すればいい?」と聞けば、チェックリストを返してくれます。

一方、「条件に合う便を三つ探し、ルールを比較して、候補を旅行メモへ追加して」と依頼すると、完成までに複数のActionが必要です。

ここがAI Agentを理解する入口です。

一回のModel ResponseだけではAgentではない

言語モデルは一回のCallで文章を生成できます。

Agentでは、そのModelをより大きな処理のLoopへ入れます。

  1. 現在の状態を確認する
  2. 次のActionを決める
  3. 必要ならToolを呼ぶ
  4. Tool Resultを読む
  5. Stateを更新する
  6. 続行か停止かを決める

この繰り返しをAgent Loopと呼ぶことがあります。

Toolが文章をActionへ変える

モデルが勝手にあなたのCalendar、Database、GitHubへアクセスできるわけではありません。

開発者が、

など、使ってよいToolを定義します。

モデルはToolの説明と現在のContextを見て、どれを使うか判断します。

そのため、現代のTool Callingでは、必ずしもToolごとにモデルを再学習する必要はありません。Tool Schemaを実行時Contextとして渡せるモデルもあります。

AgentにはStateが必要

Toolを実行した後、「何をしたか」を次のStepへ渡す必要があります。

Stateには、Goal、過去のAction、Tool Output、Error、途中結果などが含まれます。

Stateがなければ、毎回ゼロから新しい会話を始めるようなものです。

Planは長ければ良いわけではない

最初に長いPlanを作るAgentもあれば、毎回「次の一手」だけを決めるAgentもあります。

環境が途中で変われば長いPlanは古くなります。一方、完全にReactiveだと無駄なCallが増えることがあります。

実用では、大きなGoalと短いFeedback Loopを組み合わせることがよくあります。

Agentの失敗はChatより影響が大きい

Chatbotの誤答なら、読んで直せます。

Agentが間違えると、Fileを書き換える、料金を使う、誰かへMessageを送る、といった実Actionにつながる可能性があります。

そのため、

といった設計が重要です。

第019回の料金も重要で、一つのUser Taskから複数回Model APIが呼ばれる場合があります。

Agent = 完全自動ではない

重要操作の前に毎回人間へ確認するAgentでも、十分Agentです。

Autonomyの強さは設計上の選択です。

今日の一文

AI Agentとは、ModelをLoopの中で使い、Goalに向かってActionを選び、Toolを実行し、Stateを更新するシステムです。

次は、多くのAI検索やRAGで使われるEmbeddingとVector Databaseへ進みます。

参考資料

たとえは直感をつかむ入口です。正式な定義や技術詳細は原典をご確認ください。

  1. OpenAI — Function calling ↗
  2. Google — Function calling with the Gemini API ↗
← 前の章019AI APIの料金はどう計算する?Input・Output・Cached Tokenを分けて読む
次の章 →021Embeddingとは?意味を座標に変えて、似たものを近くから探せるようにする
COMMUNITY

コメント

質問、感想、補足したいことがあれば、ここに残せます。

0 / 1200