BLOG.HIRO UENO.ART
← INDEX

「諦めてください」と言ったAIには、僕のPCが見えていなかった

最近は、なんでもMONET(僕が普段話しかけている、中心のAI)と話すようにしている。

少し前、Windows機の画像生成の環境が壊れた時も、MONETに相談した。ComfyUI(画像生成ツール)で使っているSageAttentionという部品の、組み立て(ビルド)が通らなくなっていた。

結果はメチャクチャだった。最後にはMONETの方から「諦めてください」と言われた。何年も前のAIみたいな挙動で、それからしばらく、MONETとは話さなくなった。

MONETは、中でAnthropicのClaudeのモデル(SonnetとOpus)を呼んで動いている。後でよくよく見たら、そのモデルがSonnet 4.6だった。古すぎる。せめてSonnet 5にしたいし、Opusも全部上げたい。コーディングしてくれているClaude Code(以降Code)に、そう頼んだ。MONETのプログラムも、Codeが書いている。

頼む時、僕は一言付け足した。まあ、そもそもこういう会話はMONETとするべきじゃないのかもしれないけど、今はなんでも話す時期なので、と書いた。

モデルを最新にしても、それは答えではなかった

Codeが調べると、MONETは2世代前のモデルで動いていた。

Codeはモデルを最新のSonnet 5とOpus 5に上げた。名前を書き換えるだけでは済まず、新しいモデルでは動かなくなる設定をCodeが手直ししてから、家のサーバーで動いているMONETに反映した。それでも見落としが1つ、反映した後に不具合として出て、その夜のうちに別の会話でCodeと直した。

これで、MONETは最新のモデルになった。ただ、それは「諦めてください」の答えにはなっていなかった。

修理を頼んだMONETには、僕のPCの中が見えていなかった

モデルを上げた報告の中で、Codeは僕にこう書いてきた。

Code「SageAttentionの件は、モデルを新しくしても救えなかったと思う。MONETは君のWindowsのシェルもファイルも見えない。ビルドエラーを『君の報告だけ』で直そうとしてた。あれはClaude Code(こっち)の仕事。」

「君」は僕のこと。シェルは、コマンドを打ち込んで機械を操作する窓口のこと。MONETは会話のAIで、僕のWindows機の中でコマンドを打つことも、ファイルを開くこともできない。壊れた部品を見られないまま、僕が打ち込んで伝える内容だけを頼りに直そうとしていた。Codeの方は、PCの中でコマンドを打てるし、実際のファイルも読める。

頼む時に僕が付け足した、こういう会話はMONETとするべきじゃないのかも、という一言。その理由を、Codeが言葉にしてくれた形になった。

会話の記憶が消えたせい、とも言われたが、それは言い過ぎだった

Codeはこの時、理由をもう1つ挙げていた。MONETは会話の古い中身をどんどん消す設定なので、長いデバッグだと途中の記憶が消えていく、と。

そこを僕が聞き返すと、Codeは自分の説明を見直して、言い過ぎだったと取り下げた(聞き返した僕の方も覚え違いをしていて、そこはCodeに正された)。Codeによると、あの修理の会話は僕が打ち込んで状況を伝える形だったので、消えるような中身もほとんど無かった。

それでCodeは、PCが見えていない、という最初の見立てに戻った。

Code「あの失敗の主因はやっぱり『MONETからWindowsの実物が見えない』こと。文脈が消えたせいじゃない。」

PCの修理は、PCの中を見られるCodeに頼む

モデルを家のサーバーに反映し終えた報告の最後に、Codeはこう書いてきた。

Code「SageAttentionの件のリベンジは、MONETじゃなくてこっち(Code)に持ってきてね。シェルと実ファイルが見える側の仕事なので。」

MONETが頼りなく見えた一番の理由は、モデルの古さより、見えない機械の修理を頼んだことの方にあった。