AIエージェントに必要?ClaudeのThink Toolが良さそうだったので解説してみた

簡単なまとめ

この動画では、Anthropic社の最新研究であるシンクツールについて解説します。シンクツールは、言語モデルがタスク実行中に思考を中断し、次に何をすべきかを判断するためのツールです。これにより、特に複雑なタスクにおいてAIエージェントの精度が向上します。また、MCP(Modular Compositional Pipeline)を使ったシンクツールの実装方法や、書籍「0から分かるDIFIの教科書」についても紹介します。

  • シンクツールは、タスク実行中に思考を中断し、次に何をすべきかを判断するためのツール
  • MCPを使ってシンクツールを実装する方法を紹介
  • 書籍「0から分かるDIFIの教科書」を紹介

オープニング

この動画では、Anthropic社の最新研究であるシンクツールについて解説します。シンクツールは、言語モデルがタスク実行中に思考を中断し、次に何をすべきかを判断するためのツールです。これにより、特に複雑なタスクにおいてAIエージェントの精度が向上します。最近の言語モデルでは、回答を生成する前に思考過程を生成するリーズ機能が搭載されていますが、シンクツールは回答の途中で思考が必要な場合に対応できます。AIエージェントがデータベースやWeb検索などのツールを自律的に使用する際に、シンクツールは特に有効です。

Think Toolまとめ

Anthropic社の公式ページにあるシンクツールの紹介と、クロードの新しい機能であるエクステンディシンキングモードについて説明します。エクステンディシンキングモードは、クロードのチャット画面で選択でき、入力を基に思考を生成し、その思考過程に基づいて文章を生成する仕組みです。シンクツールは、文章を生成している途中で立ち止まり、再度思考する点が異なります。これにより、AIエージェントがWeb検索やデータベース参照などのタスクを行う際に、より柔軟に対応できます。シンクツールは、文章生成の途中で思考を挟むことで、より柔軟性を高める仕組みです。

シンクツールは、AIエージェントがWeb検索やデータベース参照を行う際に使用されるツール技術を応用しています。オープンAIのファンクションコーリングと同様に、シンクツールを定義して言語モデルに設定することで、言語モデルが思考する動作を自動的に行います。タウベンチと呼ばれるベンチマークの強化結果によると、シンクツールはプラスプロンプトの設定で、ベースラインやエクステンディシンキングモードよりも精度が向上しています。特に航空会社におけるAIエージェントのチャットボットのケースでは、シンクツールの効果が顕著です。

MCPをつかったThink Toolの実装

Anthropic社が開発しているMCP(Modular Compositional Pipeline)を使ってシンクツールを実装する方法について説明します。MCPは、AIエージェントと呼ばれる技術を使う際に非常に便利な技術であり、言語モデルと外部システムを連携させるための標準規格です。OpenAIもMCPを使ってAIエージェントを開発しており、業界標準として注目されています。今回、シンクツールをMCPサーバーで作成し、GitHubで公開しています。

MCPサーバーのセットアップは少し難しいですが、Pythonのプログラムを実行できる環境が必要です。UVというツールを使うと簡単に実行環境を構築できます。Cloudデスクトップと呼ばれるクロードのアプリでMCPサーバーを使うためには、設定ファイル(cloud_desktop_config.json)でMCPサーバーの場所を指定する必要があります。設定後、クロードデスクトップを再起動するとシンクツールが使えるようになります。

書籍のお知らせ

技術評論社から出版された書籍「0から分かるDIFIの教科書」を紹介します。この本は、DIFIという生成AIを活用したアプリを簡単に作れるツールの入門書であり、各機能が必要な理由や、ラグ、AIエージェントなどの技術の仕組みや課題について詳しく解説しています。書籍の内容をより深く理解するために、最新版のディファイのアップデートを含む入門動画も制作中です。

どんな YouTube 動画も数秒で要約

無料の Summ アプリなら、どんな動画でもこのような要約をあなたの言語で作成できます。

App Store からダウンロード
Google Play で手に入れよう

文字起こし

「AIエージェントに必要?ClaudeのThink Toolが良さそうだったので解説してみた」の文字起こし全文です。タイムスタンプをクリックすると、その場面から動画を再生できます。別の動画なら YouTube 文字起こしツールをご利用ください。

0:00 [音楽] はい、皆さんこんにちは。にゃんたです。 本日はアンソロピックの最新の研究である シンクツールというものについて解説して いこうと思います。最近クロードという 言語モデルを開発しているアンロピック社 からクロードのモデルの制度を上げる シンクツールというものを使った時の研究 結果が発表されました。で、このシンク ツールを使うとこんな感じで精度がですね 、かなり上がるというところですごく興味 深い研究結果になっています。で、先日 クロードソネet3.7という新しい モデルがリリースされて盛り上がっていた んですけども、このモデルでは最近流行っ ているリーズというものが搭載されました 。リーズ機能っていうのは回答を生成する 前に1度思考過程を生成してから文章を

0:46 生成するとそういった仕組みが組み込まれ た言語モデルの機能になっています。で、 このリーズ機能によって論理的な思考が 必要な難しいタスクにおいて精度が非常に 上がるというところで、オープンAIを 始めとして各者揃って開発を進めていると いうのが現在のトレンドになっています。 ただこのリーズモデルの問題点として最初 に思考過程を生成してから、ま、文章を 生成するとそういった仕組みになってるの で回答の途中で思考が必要な場合にうまく 対応できないといった問題点があります。 例えば最近話題のAIエージェントが搭載 されたシステムだとこんな感じになってい て、ユーザーが何かを入力したら言語 モデルがその入力に対応するために データベースを使ったりWebブ検索し

1:32 たりとかいろんなことを自立的にやって くれるとそういったものになっています。 で、この時に単純なリーズモデルだと ユーザーが入力をしてその入力に基づいて どういったツールを使えばいいのかなって いう風に最初に考えてその考えた内容に 基づいて色々実行しながらタスクを こなそうとしてくれます。ただいろんな ツールを使う必要がある場合ってのがある かと思います。例えばWeb検索を1回し てみたら情報が足りなかったので、 やっぱりデータベースの方も参照しなきゃ いけないとか、そういった時に1度検索を した結果に基づいてもう1回考えた方が 精度が上がる場合がありそうっていうのが なんとなくイメージできるでしょうか? これは何かしらのツールを実行した時に その結果に基づいて次の行動を最適化

2:19 しようとすると途中で考えるという ステップが必要になってくると。で、現状 のリーズモデルは最初に考えておしまいと いうところが多いので、なかなかここら辺 のツールの使い方がうまくいかないという ことが起きたりします。ちょっと難しいん ですけれども、このエージェント的な システムを作っていこうとした時に途中で 考えるような仕組みが必要になったりする わけですね。で、今回アンソロピック社の 方から研究結果として発表されたのが シンクツールというものになっています。 名前の通りですね、考えるツールという ものになっていて、これは言語モデルが 何かを実行してる途中でこのシンクツール を使うことで1度立ち止まって次に何を するべきなのかというところを考えさせる ためのツールを定義するという話になって います。ま、これによって、ま、予測制度

3:06 が非常に上がるというところが示されてい ました。で、実際に皆さんがフロードを 使う時もこの枠組を入れることもできるの かなという風に思ったので、本日はこちら の内容について誰でも分かるように解説し ていきたいと思います。最新の生成屋に ついて知りたいという人は是非見ていって もらえればと思います。それでは早速やっ ていきましょう 。はい、こちらが今回発表された研究結果 について載ってるアンソロピックの公式 ページになっています。シンクツールと いうもので先ほど紹介したようにクロード を1度ストップさせて考えさせるとそう いったことを実現させるような仕組みに なっています。で、色々と書かれているん ですが、最近クロードの新しい機能とし てエクステンディシンキングモードという ものがリリースされましたよという話が

3:52 載っています。これ皆さんすでに使ってる でしょうか?私の過去の動画でも紹介し てるので、興味があったらそちらを見て いただければイメージが分と思うんです けども、クロードのチャット画面でこちら のエクステンディというところを選んで 何かしらの入力を行うとまず思考を生成し てくれますと。で、この思考過程に基づい て文章を生成するという仕組みになってい ます。はい。で、こうするとこの思考が ない場合と比べて論理的に考えないと解け ない難しい問題とか何かの計画を立てると かいろんなタスクにおいて精度が上がると いうところが分かっています。で、これは 最初に思考過程を生成して、それに基づい て文章を生成するというものになってるん ですけども、今回紹介するシンクツールっ ていうのは、これ私が実際にクロードの

4:38 アプリケーションでシンクツールを 組み込んでみたんですけども、まずは こんな感じで何かしらの入力を行うとその 入力に基づいて思考が生成されますと。 ここまでは同じなんですけども、文章を ある程度生成したらその後にもう1回次は どうすればいいのかなというところを考え て文章を生成してくれますと、ある程度 文章を生成したらまたシンキングステップ が入って次はこういう風に説明していこう という感じで所々でどういう風な文章を 生成すればいいのかなってところを 立ち止まって考えてくれるんですね。なの で最初に1回で全部考えるんじゃなくて、 ある程度文章を生成してから何度も考える ことができるので、ま、より柔軟性が 上がるとそんな仕組みになっています。 はい。こちらの方に戻ってですね、シンク

5:24 ツールとは何なんだというところなんです が、先ほど見たように文章を生成している 途中で立ち止まってもう1度思考をして くれるものになっています。で、どういう 場合に使えるのかという話なんですけども 、ChaintoolCSということで、 例えばAIエージェントってWeb検索を したりとか、オリジナルのデータベースを 参照したりとか、もしくは他の外部 サービスと連携しながらいろんなタスクを こなしていくんですけども、そういう風に 様々なツールを利用しないとうまくタスク が行えないという時ってのは、1度 何かしらのツールを実行して得た結果を元 にまた考えるステップが必要になってくる ので、そういう場合に使えますよという ところだったりとか長くて複数のステップ が必要なユーザーとの会話とかですね、 そういった場合に使えますよというところ

6:11 が書かれています。ま、なるほどなという ところで実際じゃどういう風な仕組みで これが成り立ってるのかという話なんです が非常にシンプルになっています。で、 ちょっとここは技術的な話になってくるん ですけれども、AIエージェントにWeb 検索とかデータベースを参照させるとか そういった場合に使われるのがツールと いう技術になっています。オープンAIの 方だとファンクション コーは言語モデルに使わせるツールの説明 文とそのツールを使わせるために必要な パラメーターというのがあるのでそれを 言語モデルに登録しておくと言語モデルが 勝手にそのツールを使うために必要な パラメーターを抽出してくれるとそんな 技術になっています。例えば言語モデルに Web検索のツールを使ってもらおうと

6:58 いう風に思ったらこれはツールの説明文と して名前はWeb検索ツールですよとか このwe検索ツールっていうのは言語 モデルの持っている知識からは回答でき ないような場合に使ってくださいとかそう いった説明文を記載しておくんですね。で 、このツールを使うために必要な パラメーターとしては検索を行う時の検索 キーワードとか、ま、検索クエリとかそう いったものが必要ですよというところを 設定しておくと言語モデルが必要に応じて Webブ検索を行うために必要な パラメーターを注意してくれるみたいな、 そういった技術があったりします。 ちょっと何言ってるかよくわからないと いう人も多いと思うんですけども、 まとめるとどういう風なツールが使えるの かというところを言語モデルに伝えると そんな技術になっています。で、この時に シンクという考えるというツールを定義し

7:45 て、それを言語モデルに設定しておけば 言語モデルがいい感じにこのツールを使っ て考えるという動作を行ってくれると、 そういった仕組みになっています。なので 先ほどの例だったらここまで文章を生成し た後に言語モデルが考えなきゃいけないな という風に思って、このシンクツールを 使って1度思考してから続きの文章を生成 するみたいなそんな挙動になっていますと 。で、これをやるとどれぐらいいいのかと いうところの評価結果がこちらに載ってい ます。こちらはですね、タウベンチと呼ば れるベンチマークの強化結果になってい ます。横軸が何回やった時にどれぐらい 正解したのかというのを示しているもので 、縦軸が、ま、正解率になっています。 例えば60%の成功率だとした場合って

8:31 いうのは2回やると0.6×0.6で正解 率は下がっていくんですね。なので何回 やってもうまくいくのかというところの 一貫性を評価するためにこんな感じで複数 回の正解率を評価してるんですけれども これを見るとですねプラスプロンプトと いう設定の場合にベースラインとか エクステンディシンキングモードを使った 場合よりもかなり精度が良くなってると いうところが分かります。なのでタスクに よっては単純なリーズモデルよりもこの シンクラスプロンプを最適化したものを 使ってあげた方がうまくいきますよと。 そういったことが分かる結果になってい ます。で、個人的にはこれは結構すごい 結果だなという風に思っていて、かつこ れっておそらくopenAIの方の ファンクションコーリングを使っても同じ

9:17 ような形でできるのかなという風に思うの で、この差別化要素になる実験結果を公表 してくれるというのは素晴らしい会社だな という風に個人的には思いました。皆さん はどういう風に思うでしょうか?はい。ま 、そんな感じでですね、実験結果が色々と 載っていますと。で、シンクだけでも ベースラインと比較して精度が上がるん ですけれども、この場合だとプロンプトを 最適化した方が精度がより顕に上がります というところで、この問題に対する プロンプトとしてはこういった設定をして いますというところが詳しく書かれてい ます。航空会社におけるAIエージェント が搭載されたチャットボットのケースと いう話だったので、このAirラインと いうのが色々と細かく決まってるみたい です。ま、これに基づいてチャットをし ながらタスクを行ってくというものになっ

10:03 てるみたいなので、かなり複雑な問題を 解く必要があるというところで、この シンクというツールを使うことでだいぶ 精度が上がりましたと、そんな結果になっ ています。Airラインのケース以外とし ても氷点ですかね、リテイルドメインの ベンチマークというところでも評価されて たんですが、こちらだと少し精度の向上は あるんですが、先ほどのエアラインみたい な大幅な制度向上ってのはないみたいです ね。なので難しい問題を解くタスクにおい てはこのシンクツールを使うとかなり有効 そうというのが分かってるんですけども 最初からある程度正当率が高い簡単な ドメインにおける効果っていうのは少し 限定的ですよという結果になっています。 ま、それでもこのシンクツールを使った 場合ですね、プロンプトの最適化をし なかったとしてもエクステンディ

10:49 シンキングモードよりも精度が高いという ことで、何度も何度も何かのタスクの途中 で考えさせるっていう処理はかなり有要 そうなアプローチという風に言えそうな 感じがしますね。その他ベンチとかの ベンチマークでもこのシンクツールっての が良かったですよという話が書かれてい ます。いつツール使うべきなのかという とこについても、ま、書かれていて、1つ 目がこれまで説明したように、何らかの ツールを使った結果、得た情報を使って 新しく何か行うべき場合とかですね。あと はいろんなガイダンスとか コンプライアンスとかそういったものに 従う必要がある場合とかですね、連続的な 意思決定が必要な場合という風に書かれて ますね。これも基本的にはタスクを行う上 で途中までに得られた結果を使って何か

11:36 行わせる場合っていうのは1度止まって 考えるという仕組みが有要だという風に 言ってるのかと思います。はい。ま、その 他ですね、ま、色々と書かれているんです けれども、大事なところとしてはこの シンクツールを追加したからといって パフォーマンスが落ちるというところは あまりないので気軽に追加できますよと いうところですかね。はい。ということで ですね、シンクツールなかなかいいじゃ ないという風に思った人もいると思うので 、実際にこれをCloudのアプリの方に 組み込んでみようと思います 。はい。それではシンクツールの方を使っ ていきたいんですけども、今回は アンソロピックが開発しているMCPと 呼ばれる仕組みを使ってシンクツールの方 を使っていきます。で、MCPって何 なのって人はですね、過去のこちらの動画

12:23 で解説してるので興味があったら見てみて ください。で、簡単に言うとこちらはAI エージェントと呼ばれる技術を使って いこうとすると非常に便利な技術になって います。で、ちょっと難しいんですけども 、現在の言語モデルはCATGPTみたい にただ会話をするだけじゃなくて、Web 検索とかGoogleドライブとか いろんな外部のシステムと連携しながら 何かのタスクを行うということができたり しますと。そうなると次はみんなどうやっ て言語モデルと外部のシステムを連携させ て便利なアプリケーションを作ろうかなっ ていう風に考えていきますと。で、その時 にどうやって外部のツールと接続するの かっていうのがみんなバラバラで作って いるとそれを共有してみんなに使って

13:08 もらおうとかそう思った時に大変なので このMCPと呼ばれる決まった企画に沿っ てみんなプログラムを書いていくので こんな感じでですね、いろんな人が開発し た外部のシステムとの連携が簡単にでき ますよとそんなものになっています。で、 最近ですね、チャatトGPTを開発して いるOpenAIの方でもこのMCPを 使ってAIエージェントを作るという ところの実装が公開されてたので、この 業界の標準の企画としてこちらのMCP サーバーですね、盛り上がっています。 今度違う動画でまたMCPについて最近の 事情とか調べて共有していきたいと思い ます。で、今回このシンクツールをMCP サーバーで作ってみたので、こちら Gitッubの方に公開しておくので、

13:54 興味があったら見てみてください。と言っ ても外部のツールと接続するわけじゃなく て、単純にツールとして考えてくださいと いう風に設定してるだけなので、非常に 簡単なMCPサーバーになっています。で 、MCPサーバーのセットアップが ちょっと難しいんですけれども、こちら Pythonのプログラムを実行する必要 があるので、皆さんのパソコン上で Pythonを実行できるような環境を する必要がありますと。で、このUVって いうツールを使うと簡単に実行環境が構築 できますと、MacとWindowsで コマンドが違うんですけども、 Windowsの場合はこちらを利用して Powerシェルとかでこちらのコマンド を実行するとちょっと崩れちゃってますが 実行しますと。で、そうするとUVが インストールできるので、このUV

14:41 コマンドを使ってMCPサーバーを起動 することができますと。今回Cloudド デスクトップと呼ばれるクロードのアプリ を使っていきます。こちらですね、 クロードというのを押すとこんな感じで 立ち上がりますと。で、これもちょっと 難しいんですけども、このクロード デスクトプっていうアプリがどういった MCPサーバー使えるのかなという設定が 必要になってきますと。それがですね、 先ほど見ていたこちらのcloud desktopconfig.jonに なります。で、このファイルどこにあるの かというところが分かりにくいんですけど も、この左上のこの目次マークみたいなの を押してもらって、ちょっとちっちゃくて 申し訳ないんですが、ファイルの設定です ね。こちらを押してもらえるとこんな画面 が開くので開発者の部分を押して構成編集

15:26 を押してもらえるとこんな感じでクロード デスクトップconfンフィグという ファイルが見つかります。で、こちらの方 でですね、MCPサーバーをダウンロード したファイルの場所を指定してあげますと 、これでクロードデスクトップの方を閉じ てもらって再起動するとこんな感じで シンクツールが使えます。で、注意点とし てはクロードデスクトップ閉じたなと思っ てもバックグラウンドで起動してるみたい なことがあれば正しく設定ファイルを 読み込めないので完全に閉じてから起動し てみてください。ちょっと画面が見えない んですけども、Windowsの方だっ たら右下の隠れているインジケーターと 呼ばれるところからクロードのアイコンを 選択して、ま、終了という風に押せば完全 に終了できるのでそちらからやってみて ください。はい。ちょっと長くなって

16:12 しまったんですが、それでは実際に使って みますと。で、東京への旅行計画を立てて くださいと。で、日ごにシンクツールを 使ってこれまでの予定を踏まえた計画をし てくださいという風に指示します。で、 そうするとですね、最初に使う場合は こんな感じで許可は求められるので、この チャットで許可します。はい。そうすると ですね、外1回考えながら計画を立てて くれています。で、2日目も1日目とかを 考えながら計画してくれてるんですかね。 エクステンデドシンキングモードだったら 最初に1回考えて終わりなんですけども、 シンクツールを使うと生成している途中で 1回立ち止まって考えてくれるという ところで、なんとなく精度上がりそうだな という感じがしますよね。はい、今ですね 、最後まで計画を立ててくれました。

16:58 ちゃんと旅行最終日にはお土産を購入する と被告の準備に当てますという風に書かれ ていて、国外から来るという風には言って ないんですけれども、こんな感じでですね 、より細かいところまで考えながら計画を 立てることができたりします。だ、本来 シンクツールが本量発揮するのは、 いろんなツールを呼び出す必要がある時に この真空ツールを途中途中で使いながら 正しいツールを選んでいくというところか なと思うので、今回みたいなケースで もちろん回答の質は上がるのかなと思うん ですが、今後エージェントのシステムを 開発していくという場合にラグとかWeb 検索とかいろんなツールを組み合わせて エージェントを作っていくと思います。 その際にこのシンクツールも一緒に入れて エージェントシステムとして提供した方が おそらく制度は上がっていくと思うので皆

17:45 さんももし今後エージェントシステム開発 することがあったらこちらを入れてみると かでもしくは今後MCPサーバーが非常に 盛り上がってきていろんなツールを技術者 じゃなくても利用するという風になってき たらこのシンクツールも一緒に入れて使う という方がより便利になると思うので 流行っていくのかなという風に思います。 はい。皆さんも興味があったら是非こちら のツールを入れてみると簡単なMCP サーバーなので技術を理解するという意味 でもいい題材なのかなという風に思います 。はい。色々と紹介してきたんですけれど も皆さんどういう風に感じたでしょうか? 結構AIエージェントってすごそうでは あるんですけれどもうまく外部ツールを 使ってくれないみたいな課題があったり するのでそういったところに対してこう いう解決策があるんだなというところは

18:31 個人的には勉強になりました。皆さんも 何か感想とかあれば是非コメントの方で 教えてください 。はい。デファイの本が発売されましたと いうことで、先日技術評論者様の方から0 から分かるデファイの教科書という本を 出版させていただきました。すでに購入し ていただいた方もたくさんいると思うん ですけども、大変ありがとうございます。 内容はDIFIという生成AIを活用した アプリを簡単に作れるツールの入門書に なっています。で、かなり細かく各機能が どうして必要なのかとか、ラグとかAI エージェントとかそういった技術の仕組み とか課題についても詳しく書いてるので、 興味があったら是非見てみてください。 執筆するとたくさん見本いただけるんです

19:16 けども、配る人があんまりいなくてですね 、とりあえず玄関の方に飾っておきました という風にツイートしたらめちゃくちゃ皆 さん反応していただいて大変ありがとう ございます。で、執筆が終わってからも DEFの方アップデートが入っていたりと か、この本自体もしっかり勉強したいと いう人に向けて書いてたので、文字だけ だったら少し分かりにくいなという人も いると思います。なので現在最新版の ディファイのアップデートも含めて入門 動画を作ってるので、今後そちらの方も 公開して本だけじゃなくて動画も含めて皆 さんのディファイの活用に少しでも貢献 できればなと思います。おそらく大きい 書店だったらこちらの本あるかもしれない ので興味があったらですね、是非見て いただけるとありがたいです。はい、それ では本日の動画を終了したいと思います。 この動画が良かったなって思った人は高

20:03 評価、コメント、チャンネル登録の方 よろしくお願いします。それではまた次回 の動画でお会いしましょう。バイバイ。

Share

その他の動画の要約