エージェントツール呼び出し: エージェントに実際に行動させる
このコースでは、エージェントツール呼び出し(tool use / function calling)の完全なメカニズムを学びます。ツール呼び出しリクエストとレスポンスの間でやり取りされる正確なフィールド、5 つの一般的なツールタイプ(read、write、execute、search、外部 API 呼び出し)のリスク境界、モデルが正しく選択し正しく入力するツールインターフェースの書き方、そして権限階層とプロンプトインジェクション防御を実践する方法を学びます。基本的なプロンプトを書くことができ Claude Code のようなツールを使ったことがあるが、まだ基礎となるツール呼び出しプロトコルを体系的に学習していない開発者向けです。特定のエージェントフレームワーク(LangChain、AutoGPT)は扱わず、モデルのトレーニングやファインチューニングもカバーしません――チェーン自体、つまりモデルがどのようにアクションをリクエストし、ホストがそれを安全に実行するかに焦点を当てています。
コース構成
- 「ただ話す」から「行動する」へ: エージェントにツールが必要な理由
- ツール呼び出しの完全なラウンドトリップ
- 5 つの一般的なツールタイプ: 読む、書く、実行する、検索する、呼び出す
- ツールインターフェースの設計: 名前、説明、パラメータ、戻り値
- 権限と安全性: エージェントができることの境界
- ハンズオン: 3 つのツールをエージェントに接続する
学習目標
このコースを終えると、次のことができるようになります:
- ツール呼び出しにおける「モデルは提案するだけ、実行はホスト」という境界線を明確に説明し、タスクが実際にツールを必要とするかどうかを判断する
- 複数の並列呼び出しのバッチ返却を含む、完全な tool_use / tool_result ラウンドトリップを読み、手書きする
- 5 つのツールタイプ(read、write、execute、search、外部 API 呼び出し)を爆発半径で分類し、それぞれが最も陥りやすい罠を見抜く
- モデルが正しいツールを選択し、パラメータを正しく入力し、失敗後に自己修正できるツール説明、JSON Schema、戻り値を書く
- ツール操作を allow / ask / deny で評価し、過剰な認可のリスクと致命的な三要素の組み合わせを認識する
- ゼロから、実行ループ、レジストリ、セーフティバルブを持つツール呼び出しエージェントを構築する
前提知識
- 基本的なプロンプトを書くことができ、LLM との会話の基本的な形を理解している
- Claude Code や類似の AI コーディングツールを使ったことがあり、それがファイルの読み書きやコマンドの実行ができることを知っている
- 基本的な JavaScript / Node.js のコードを読むことができる(レッスン 6 でコードをフォローします)
- 機械学習やモデルトレーニングの背景知識は不要
想定学習時間
約 3〜4 時間(各レッスンのハンズオン演習を含む)。