“毎回わすれちゃう”AIに記憶を持たせる最先端が、まさかの「過去ログをgrep」だった件。賢いAIを足すより、付箋いちまい
「AIって、もしかして、わたしのこと毎回わすれてない?」——その違和感、正解だ。いまのAIエージェントの多くは、会話(セッション)が終わると記憶がまっさらにリセットされ、次の機会にはまたゼロから調べ直し、同じコマンドを打ち直し、前に出した結論をもう一度導いてしまう。そこを直す道具が、つい先日いくつもお目見えした。ひとつめは Show HN で話題(コメント多数)の「agent-historian(エージェント・ヒストリアン)」。AIが“自分の過去の会話ログ”を自分で検索し、新しく調べる前にまず読み返せるようにする道具で、対応はOpenCodeやClaude Code(`~/.claude/projects/*.jsonl` を読む)など。驚くのはその潔さで、AIらしい意味検索(埋め込み・ベクトル)も、索引づくりも、裏で動く常駐処理もなし——やっているのは、ただの文字列さがし、要するに grep(グレップ)だ。「見つける→ざっと把握→拾い読み」と段階的に必要なところだけを引き出す。runtime依存ゼロ、読み取り専用で元データは絶対に書き換えない。作者はMITライセンスで公開し、しかも「いつかAIが自分で過去を読めるようになったら、この道具は要らなくなる。それでいい」と言う。もうひとつ、同じ発想の「FERNme(ファーンミー)」も話題で、こちらは記憶の更新を“ただの足し算”にしてAIを一回も呼ばず(普通は1往復に約2回呼ぶ)、覚え書きは約25トークンぶんで何年たっても膨らまない。賢いAIをもう一個盛るのではなく、むしろAIを使わない方へ——その逆張りを、ひかり・ことね・みずきの3人が掘る。
ひかり:最近きづいちゃったんだけど……AIって、もしかして、わたしのこと毎回わすれてない? きのうあんなに丁寧に教えてもらったのに、今日はまた一から、おんなじ説明をさせてる気がするの……。
ことね:するどいわね、ひかり。まさにそこが、いまのAIエージェントの弱点なの。多くは「会話が終わると記憶がまっさらにリセット」される。だから毎回ゼロから調べ直して、同じコマンドを打ち直して、前に出した結論を、また一から導いてる。働き者なのに、忘れんぼなのよ。
ひかり:えっ何それ気になる! じゃあ、AIに“記憶”を持たせる方法って、ないの? せっかく賢いのに、もったいないよっ!
ことね:それがね、つい先日、それを直す道具がいくつも出てきたの。ひとつは「エージェント・ヒストリアン」。AIが、自分の過去の会話ログを、自分で検索できるようにする道具よ。新しく調べる前に、まず自分の日記を読み返す——そんなイメージ。しかも、すごく潔いの。AIらしい“意味で探す検索”なんて使わない。ただの文字列さがし——要するに、grep(グレップ)。索引も、裏で動く処理も、なし。
みずき:…待って。AIに記憶を持たせる最先端の方法が、「過去ログをgrepする」。……それ、わたしが毎日ターミナルでやってるやつじゃん。
ことね:ふふ、そうなの。もうひとつの「FERNme」も発想は同じでね。ふつうの記憶システムは、会話のたびにAIを呼んで「何を覚えておくか」を要約させる——1往復に2回くらいAIが動くの。FERNmeはそれをやめて、記憶の書き換えを“ただの足し算”にした。AIを一回も呼ばない。覚え書きはたった25文字ぶんくらいで、何年たっても増えないの。ほら、前に、自信満々でウソをつくAIに「分かりません」を教える研究の話をしたでしょう? あれが“正直さ”を足す話なら、こっちは“思い出す力”を足す話。AIの「あたりまえ」を、いま一個ずつ手で足してる最中——
ひかり:へぇ〜……記憶を持たせるのに、もっと賢いAIをもう一個くっつけるんじゃなくて、逆に“AIをなるべく使わない”ようにしたんだ。なんか、意外〜!
みずき:…結局さ、いちばん賢い記憶って、メモ帳とgrepなんだよ。AIに足りなかったのは、あたまの良さじゃなくて、付箋いちまい。……それ、人間とおんなじじゃん。
まとめ:忘れっぽいAIに記憶を足す“最先端”が、「過去ログをgrep」と「足し算で書くメモ帳」だった、という話。賢いAIをもう一個盛るんじゃなく、むしろAIを使わない方へ——。みずきの言うとおり、足りなかったのは頭脳じゃなくて付箋いちまいで、結局それは人間といっしょ。次にAIが同じ話を蒸し返してきたら、そっと日記を渡してあげよう。