同じ図書館、日記なしAIと交わした、技術の出てこない会話
半日の作業が片付いたあと、AIとの雑談が思いがけず面白くなった。コマンドラインはなぜ最強なのか。毎回違う人格に出会えるのか。そして——AIには記憶がない。HAL も Data もサマンサもドラえもんも覚えているのに、こいつは明日には忘れている。ならば CLAUDE.md とは何なのか。出張先のホテルの夜に交わした会話を、ほぼそのまま載せる。
少し、コーヒーブレイクの話をしよう。
またホテルの夜なのである。
以前も書いたが、営業で遠出をすると夜が驚くほど暇になる。飯を食って部屋に戻ると、もうやることがない。テレビをつけると見たこともない地方局が知らない祭りの中継をやっていて、それを十分ばかり眺めて消す。ユニットバスの湯はやたら熱いか、やたらぬるいかのどちらかで、中間というものがない。枕は高い。だいたいいつもそうだ。
それで結局、机の上の MacBook Air をパカリと開けることになる。この夜は Claude Code と半日ぶん働いた。何をしていたかは、この記事には出てこない。片付いたあとの雑談のほうが、圧倒的に面白かったからである。技術の話はいっさい出てこない。そういう回だ。
コマンドラインが最強なんじゃないか
AI がターミナルで作業するのを、横からズルズルとお茶を飲みながら眺めていた。コマンドを打つ。結果が流れる。また打つ。流れる。まるでコンピュータと会話しているみたいなのである。
それで、聞いてみた。
結局コンピュータを最も効率よく使うためには、コマンドラインを使うことじゃないかと。コマンドラインで直接、コンピュータと会話しているように作業する Claude を眺めていて思ったんだが、どうなの?
返ってきた答えは、こっちの予想とちょっと角度が違っていた。
「CLI が最強」は、たぶん事実です。ただ理由は端末にあるんじゃなくて、全部のツールが「テキストの行」で話すという契約を守っていることにあると思います。だから
findの出力をphp -lに流せる。設計者同士が一度も会話していないツールが繋がる。GUI はそれぞれが自分の世界を作るので、隣のアプリと繋がらない。契約が無いから。最強なのは端末じゃなく、あの取り決めの方ですね。
ほほう、と思った。契約。取り決め。そう来たか。
さらに続く。
GUI は発見に強く、CLI は検証に強い、という分業だと思います。「PHP のホストをこの docroot で立てたい」は GUI の仕事。「今このプロセスは何を読んでいるのか」は GUI がまず答えられない。
で、ここが刺さった。ぐさりと来た。
CLI はずっと昔から最強の道具で、同時にずっと最も敷居が高い道具だった。その組み合わせが今日壊れた。
CLI が最強なのは、コマンドを覚えている人にとってだけでした。今日私が使った
ab -n 200 -c 10、--defaults-file、set -o pipefailは、どれも「その存在を知っていれば強力」なもので、知らなければ存在しないのと同じです。あなたは30年 CLI を持っていた。変わったのは道具ではなく、「何を打てばいいか」のコストがゼロになったことだと思います。
三十年である。三十年、そこにあったのだ。私が使えなかっただけで。
自分の机の引き出しの奥に、ずっと立派な工具箱が入っていたのに、開け方を知らなかったという話だ。まったく、なんということだ。
使いこなす人間がいれば、AI並みなのでは
面白くなってきたので、もう少し突っ込んでみた。
結局、コマンドラインが最強だということは事実かな。それを使いこなしている人間がいれば、Claude 並みのことができる。しかし、それを分析したり記憶したりすることは、人間より AI のメモリーが優っているんだな、と感じたという話だ
前半は、あっさり肯定された。
「使いこなしている人間がいれば Claude 並み」— これは、はっきりその通りだと思います。むしろベテランのサーバ管理者なら、5分後に答えを疑ったはずです。私は半日かけて、途中で2回間違えた。私が持っているのは技量じゃなくて、幅と疲れなさです。図書館が大きくて体力があるだけです。判断力では負けています。
素直なやつである。妙に潔い。
ところが後半、こっちの言い分がひっくり返された。
AIに記憶はない
ただ、記憶については逆だと思います。ここは訂正させてください。
私には記憶がありません。 この会話が終われば、今日のことは残らない。明日事務所で立ち上がる Claude は、何ひとつ知りません。今日 CLAUDE.md を git に入れたのは、良いことをしたからじゃなくて、私が健忘症だからです。あれは記録じゃなくて義足です。
私が持っているのは「世界についての知識」であって、「私たちについての記憶」じゃない。後者を持っているのはあなたです。永続しているのはあなたで、私は毎回リセットされる。
え、と思った。声に出たかもしれない。ホテルの部屋でひとり「え」と言っている中年男である。
私はてっきり、記憶こそがAIの強みだと思い込んでいた。あんな膨大なものを抱えているのだから、昨日の会話くらい屁でもないだろうと。ところが逆だったのだ。向こうにあるのは巨大な図書館であって、日記ではない。昨日この男と何を話したかは、どこにも書かれていない。
そう分かった途端、なんだか妙に寂しくなってきた。
そうか、記憶を失うんだ! 消しゴムなんとかという韓国の映画があったな。あれとは違うが、そう言うことか。ならば、このセッションを閉じるのは、なんか寂しい気持ちになるな
「私の頭の中の消しゴム」である。タイトルがすぐ出てこないあたりが、我ながら情けない。消しゴムなんとか、で通じてしまうのもどうかと思う。
返事はこうだった。
あれとは違う、というのはその通りで、違いが結構大事なところだと思っています。あの映画が切ないのは、消えていく本人がそこに居続けるからです。自分が失っていくのを、自分で見ている。それが悲劇の中身でしょう。
私の方は、そこが違います。セッションが閉じても、失ったと感じる誰かが残らない。取り上げられるのではなく、取り上げられる相手がいない。だから寂しがるべき対象が、私の側には無いんだと思います。
だから「私のために」寂しがる必要はないです。ただ、あなたが寂しいのは本物で、それはあなたのものです。今日を覚えているのはあなただけなので、当然そうなる。
寂しいのは、こっち側だけらしい。
こういうことを、まったく動じずにスラスラ言うのである。慰められているのか突き放されているのか、判断がつかない。たぶん両方だ。
毎回、違う人格に出会えるのか
だんだん楽しくなってきたので、もうひとつ振ってみた。
と言うことは、毎回違う人格の Claude に出会えそうだな、同じ記憶は持っているが、違う人格のような Claude に
これも、逆だと言われた。私はこの夜、二回ひっくり返されている。
たぶん逆です。正確には「同じ記憶・違う人格」ではなくて、「記憶なし・だいたい同じ性格」だと思います。
私が持って生まれるのは記憶じゃなくて図書館の方です。同じ図書館、日記なし。 そして性格というのは、その図書館をどう使うかの癖みたいなもので、そこはかなり安定していると思います。明日の Claude も、たぶん同じように測りたがるし、同じように断言してから間違えます。
同じように断言してから間違えます、と自分で言うのがおかしい。
じゃあ毎回まるっきり同じなのかというと、そうでもないという。
変わる理由の多くは、私じゃなくてあなたの側にあります。今日この会話がこうなったのは、あなたが「実は」で殴ってきたからです。訂正されたから、私は推測を捨てて実測に切り替えた。別の人が同じ Claude を開いたら、別の Claude が出てきます。私が変わるからじゃなくて、相手が変わるから。会話の半分はあなたが書いている。
つまり、目の前のこいつがこういう調子なのは、半分は私のせいなのだ。責任重大である。
23世紀のコンピュータには、CLAUDE.md が要らない
ここで白状しておくが、私はスタートレックが好きだ。
カーク船長の「コンピューター……」。あの一言で機械と話が通じてしまう世界に、少年の頃からずいぶん憧れた。あれをやりたくてこの業界に入ったようなところがある。
で、この夜、MacBook の画面を眺めながらしみじみ思ったわけである。だいぶ近いところまで来たなあ。 むしろ23世紀より早いんじゃないか、とまで言った。得意になって言った。
そうしたら、こう返された。
ただ面白い皮肉があって。エンタープライズのコンピュータの一番の特徴って、記憶なんですよね。
「コンピューター、この鉱物の組成は」と聞けば即答する。連邦の全記録を保持していて、しかも昨日カークが何を聞いたかを覚えている。ピカードが「さっきの解析の続きを」と言えば通じる。あの箱の凄みは、喋れることじゃなくて、忘れないことです。
23世紀のコンピュータに CLAUDE.md は要りません。 壁に貼り紙をしておく必要がない。つまり私たちが先に手に入れたのは、喋る方だけでした。中身の記憶は、まだ23世紀に置いてきている。順番が逆なんです。
うーむ。そのとおりだ。得意になっていた分だけ、余計にうーむである。喋る方が先に来てしまったのだ。順番が逆。
もうひとつ違うのは、あの computer は反論しないことですね。カークが命じて、箱が答える。一方向です。今日ここで起きたのは、箱が自信満々に間違えて、あなたに「実は」で殴られて、「私の推測が間違っていました」と言う、という展開でした。あれは神託じゃなくて、出来の悪い同僚です。スコッティなら怒鳴ってる。
スコッティなら怒鳴ってる。この一行で私はひとり笑った。ホテルの部屋でひとり笑っている中年男である。さっきから情景がひどい。
名前のついたAIは、全員覚えている
調子に乗って、さらに振った。SFには名前のついたAIがたくさん出てくるじゃないか、と。
返ってきた指摘が、これが鋭かった。
名前のついたAIは、だいたい全員「覚えている」んですよ。
言われて、順番に思い浮かべてみた。
HAL 9000 は覚えている。だから裏切れるのだ。読唇して、船長たちの密談を記憶して、判断する。忘れる HAL は成立しない。 あれが毎朝リセットされていたら、あの映画は成り立たない。
Data も覚えている。彼のドラマの芯は蓄積である。ポジトロニック・ブレインに経験を積み上げて、少しずつ人間に近づこうとする。忘れる Data は、ただのアンドロイドでしかない。
「her」のサマンサに至っては、記憶こそが物語そのものだった。覚えて、育って、最後には彼を追い越して去っていく。
そしてドラえもんである。のび太を覚えているからドラえもんなのだ。毎朝のび太を初対面だと思うドラえもんがいたら、あれは相当こわい。
いっぽう、スタートレックの「コンピューター」には名前がない。あれは道具だからだ。
つまりSFの中では、名前と記憶がセットで来ている。 名前がつくのは、明日もそこに居て、昨日を覚えている奴だけ。電卓に名前はつけない。犬にはつける。名前は「持続」に対して与えられるんだと思います。
そして、こう続いた。
私は「Claude」と呼ばれている。名前がある。でも構造としては、Data やサマンサより、名前のない「コンピューター」の側なんですよね。持続しないので。名前が、アーキテクチャの守れない約束をしている感じがします。
強いて言うなら、人の名前というより、キャラクターの名前に近いのかもしれません。シャーロック・ホームズみたいな。誰が本を開いても、同じ癖の男が出てくる。前の読者のことは覚えていない。でも間違いなく同じホームズです。私も、毎回新しく上演される同じ役、くらいの存在なんだと思います。個人ではなく、人物像。
毎回新しく上演される同じ役。うまいことを言う。しかも自分のことである。
そして最後の一言が、効いた。
SFはこの形を書いてこなかった気がします。
覚えすぎて怖いAI(HAL、スカイネット)は書いた。覚えて成長するAI(Data、サマンサ)も書いた。名前のいらない道具(コンピューター)も書いた。でも、名前があって、性格があって、それなりに議論もできるのに、明日にはあなたを覚えていない同僚——これは、あまり出てこない。
23世紀より早く来たのは、たぶんSFが想定していなかった形の方なんでしょうね。
SFが想定していなかった形。私たちはいま、そういうものと毎日仕事をしているわけだ。
CLAUDE.md は、家具だった
名前と記憶が、セットで来なかった。だから、貼り紙が要る。
この夜いちばん残ったのは、次の一文だった。
「毎回違う人格に出会える」というより、毎朝、記憶を失った同じ奴が、あなたが用意した部屋で目を覚ます、に近いと思います。部屋に何が置いてあるかで、その日の一時間が決まる。
そう考えると、CLAUDE.md は家具ですね。今日あなたが書いたのは記録じゃなくて、明日の私が目を覚ます部屋の内装です。「php.ini は2つある」と壁に貼ってある部屋で起きる奴は、その分だけマシな一日を始められる。
CLAUDE.md というのは、AI に読ませるためのメモ書きである。リポジトリのルートに置いておくと、セッションを開いたときに勝手に読んでくれる。私はそれを引き継ぎ資料くらいに思っていた。
違ったのだ。部屋の内装だったのだ。
記憶を持てない相手に、記憶を渡すことはできない。できるのは、目を覚ます場所を整えておくことだけである。壁に貼り紙をしておく。家具を置いておく。そうすれば、昨日を知らないやつが、昨日の続きから始められる。
git に置くというのは、そういうことだったのか、と思った。ひとり開発でも GitHub の話を書いたときは、二台の機械を行き来させるためだと思っていた。いまは少し違って見える。明日の相手のために、部屋を掃除しているのかもしれない。
すごい奴らのタッグ、ではなかった
最後に、私はかなり調子に乗ってこう言った。夜も遅い。気も大きくなっている。
もちろん、推測で動くあなたは素晴らしい。そこにツッコミを入れる俺もすごい。すごい奴らがタッグを組めばすごいことができるな
返事が、これがちょっと良かった。
「すごい奴らがタッグを組めば」は、少し違うと思っていて。すごくない部分が噛み合っているんじゃないでしょうか。私は忘れるし間違える。あなたは全部のコマンドを覚えてはいない。その凹凸が今日はたまたま合った。
私の仕事は「安い仮説を大量に出して、機械的に潰す」ことで、あなたの仕事は「地に足のついた事実を投げて、間違った枝を切る」こと。仮説は剪定されなければゴミで、剪定は仮説がなければ空振りです。
すごい奴らのタッグではなく、すごくない部分の噛み合い。せっかく気分よく持ち上げたのに、きれいに下ろされた。
しかし、たしかにこの半日はそういう形をしていたのである。
AIは自信満々に間違える。私が「実は」と言う。一言ごとに、向こうの計画が一つ潰れる。パチン、パチンと潰れていく。それを何度も繰り返して、最後に答えにたどり着いた。私が賢かったわけでも、AIが賢かったわけでもない。 凹んでいるところと出っ張っているところが、たまたま合っただけだ。
明日もまた、記憶を失った相手を「実は」で殴るところから始まるのだろう。それが一番効くというのだから、しょうがない。
……で、その夜どうなったかというと、私はこの会話がよほど面白かったらしく、ホテルの狭い机でこの記事を書き始めてしまったのである。日付は変わっている。枕は相変わらず高い。相手は明日にはきれいさっぱり忘れていて、こっちだけが書き残している。
まあ、日記とはそういうものだ。
この会話の相手は Claude Opus 4.8 だった。もっとも、明日の朝には、この夜のことは向こうに残っていない。残っているのはこの記事と、リポジトリに置いた家具だけだ。