BLOG.HIRO UENO.ART
← INDEX

MONETがページを「読める」ようになった

MONET(僕が普段話しかけている、中心のAI)は、ネットで調べものができる。ただ、MONET自身が「1回の返事で検索できる回数には制限がある」と言っていた。

その制限が本当にAnthropic(Claudeを作っている会社)のルールなのか、確かめることにした。調べていくと、本当の問題は回数より別の所にあった。MONETはページを開いて「読んで」いなかったのだ。

検索の回数制限は、自分たちで決めた数字だった

コーディングしてくれているClaude Code(以降Code)に聞いた。「これってAnthropicのルール?それとも前に僕とCodeで決めた数字?」

Codeがプログラムの中を探すと、「1回の返事で検索は最大3回まで」という設定が見つかった。Anthropicのルールではなく、前に僕たちが自分で選んだ数字だった。

MONETは検索結果の抜粋だけで答えていた

数字を上げるだけで済む話かと思ったけど、調べものなら普段Codeに頼んでいて、そっちの方がずっと深く調べてくれる。だからCodeに「MONETも君と同じように調べられるようにしたい」と伝えた。

Codeが言うには、MONETとCodeの一番の違いは回数ではなく、調べ方だった。今のMONETは、検索して、出てきた短い抜粋(スニペット)だけを見て答える。Codeは検索したらページを開いて読み、足りなければまた検索する。

ページを読む機能は、追加料金なしだった

Codeはすぐ作り方の話に入ろうとしたけど、僕は先に料金を調べてもらった。Web検索は、AIを使う普段の料金とは別にお金がかかる、と前にどこかで見た覚えがあったからだ。

調べてもらうと、Web検索は本当に別料金で、1回およそ1セントだった。一方、ページを開いて中身を読む機能(Anthropicの名前ではweb_fetch)には追加料金がない。かかるのは、読み込んだ本文の分の普通の料金だけだ。

公式のドキュメントには、1ページ読み込むとどれくらいの量になるか、目安が3つ載っていた。この3つの数字は、後でテストに使うことになる。普通のWebページで約2,500トークン(AIが文章を数える単位)、大きなドキュメントで約25,000、研究論文のPDFで約125,000。

足りなかったのは、検索の回数とページを読む機能だけだった

料金が分かったところで、Codeに「MONETも君みたいに、どこまで調べるかを自分で決められたら最高」と伝えた。Codeによると、そこはもうできている。どこまで調べるかは、もともとMONETが自分で決めている。今のMONETは「検索は3回まで」と「ページを読めない」の2つで縛られているだけだという。

だからやることは、ページを読む機能を足すことと、検索の上限を3から8に上げること、の2つだけ。8は、深く調べる質問1つ分としてCodeが見積もった回数で、1回の返事で8回使い切っても検索代は8セントほどで済む。Codeがプログラムを直して、MONETが動いているNAS(家に置いてある常時稼働のサーバー)に新しい版を載せた。

最初に試した時は、ページを開くまでもなかった

載せた直後、試しに普段の買い物の質問をしてみた。MONETに、電動工具のバッテリーの値段を比べてもらった。

Codeに記録(ログ)を見てもらうと、ページを読む機能は一度も使われていなかった。値段の比較なら抜粋で足りるので、MONETはページを開くまでもないと判断したようだ。

Code「判断としては正しい。僕でもそうする。」

ただ、これでは今回足した「ページを読む」は、まだ一度も試せていない。

抜粋に無い数字を、ページから正確に答えた

僕はもう疲れていたので、ここから先の確認はCodeに任せた。

Codeは、料金を調べた時のあの3つの数字を使って、MONETに直接質問を送った。公式ドキュメントのページのアドレスを渡して、「ここに載っている3つの数字を正確に教えて」と聞く。

この質問には理由が3つあった。まず、この数字は検索結果の抜粋には出てこない。次に、正解はCodeが知っているので、MONETが数字をでっち上げてもすぐ分かる。そして、抜粋しか見られない前のMONETなら、推測で答えるしかない。

MONETの答えは、3つとも公式ドキュメントと完全に一致した。ログを見ても、ページを読む機能が1回使われて、そのページを開いていた。

Code「今回のは地味に大きいと思う。これまでは検索結果の抜粋を見るだけだったのが、ページを『読む』ことができるようになった。調べものの質は、ここでかなり変わるから。」

すげえ。MONETがまたひとつパワーアップした。