読み込み中

Messages API を使ったツール使用

すでに機能しているツール使用を、信頼性が高く、応答性に優れ、より安価に実行できるようにし、 その上でAnthropicが提供するツールを追加します。

1.5 時間1 クイズ
学習内容このコースを終えると、次のことができるようになります
  • Claude がどのツールをいつ使うべきかを伝えるツール記述を書く
  • strict tool use をオンにして、Claude のツール入力が JSON スキーマと一致するようにする
  • parallel tool use を使って、1 つのレスポンスでツール呼び出しを同時に実行する
  • ストリーミングを使って、Claude が選んだツールの名前が届き次第それを表示する
  • Files API でアップロードしたファイルに対して Claude が Python を実行できるよう、コード実行ツールを追加する
  • 選んだサイトに限定した形で、Claude にウェブ検索ツールを与える
  • コンピューター操作を使い、Claude にプログラムを通じてデスクトップアプリを操作させる
  • プロンプトキャッシュとプログラムによるツール呼び出しで、入力トークンのコストを削減する

このコースは、基本的なツール使用が機能するようになった後に現れる問題を解決します。たとえば、Claude が誤ったツールを選んでしまう、バックエンドが呼び出しを拒否する、スピナーが固まってしまう、あるいはツールの結果のたびに入力トークンが増えていく、といった問題です。

このコースでは、8 つの主要なレッスンを通して、問題を 1 つずつ順番に解決していきます。ほとんどのレッスンは短い動画から始まり、それぞれで架空のエンジニアリングコンサルティング会社 Meridian が 1 つの問題をどう解決したかを示します。ページ上でコードを書くことはなく、各修正はその後自分自身のツールに適用します。最終的には、どの修正がどの問題に当てはまるかがわかるようになります。採点付きのクイズに合格すると、修了バッジを獲得できます。

このコースの対象者

このコースは、あなたのコードですでにツール使用が機能している場合に向いています。Claude が定義したツールを呼び出し、あなたのコードがそれを実行し、その結果が Claude に返されるという流れです。このコースでは、その最初の往復処理については扱いません。

前提条件

自分の手でツールループを一度も書いたことがない場合は、先に Claude Platform 101 を受講してください。コードは Python SDK を使用しており、一部のレッスンでは JSON も示されます。両方を読める程度で十分です。自分自身でこの手法を試すには、Claude Console アカウントから取得した API キーが必要です。コンピューター操作を試すには、コンテナ内のデスクトップと、それを操作するための自作コードも必要になります。