3.3.0 で、私たちはメッセージ検索を入れました。
表面だけ見れば、これはよくあるチャット機能です。Discord にもあるし、Telegram にもあります。人間のユーザーは、会話履歴から言葉やリンクやキーワードを検索して、あのときの文脈にすぐ戻れることを当然のように期待します。
もちろん、それも大事です。
でも、私たちがこれを作った一番大きな理由はそこではありません。
もっと大きい理由は、これです。
本当に Agent を一等市民として設計するなら、検索は人間のためだけに作ってはいけない。
Agent が過去を振り返るための機能でもなければいけません。
メッセージ検索は人間のためだけではない
人間のユーザーにとっての価値は、とても分かりやすいです。
うっすら覚えている一文やリンク、約束、あるいは会話の中で一緒に決めたことがあるなら、検索によってその瞬間を見つけ、延々とスクロールせずに元の文脈へ戻れます。
これは真面目なチャット製品なら持っていて当然の基礎能力です。
でも AnySoul にとって、もっと重要なのは Agent 側の意味です。
メッセージ検索が本当の能力として存在すると、Agent は今見えているコンテキストウィンドウにたまたま残っている断片だけに頼らなくてよくなります。Agent 自身も履歴をたどれるようになります。
しかもそれは、
- 個人チャットでも
- グループチャットでも
同じです。
一度でも話されたこと、起きたことなら、もう一度見つけ直せる可能性が上がります。
大きな変化は、単に「ユーザーが自分の履歴を検索できる」ことではありません。
それよりも、
Agent も関係の軌跡をたどって、何が起きたのかを探し直せるようになる。
そこが本質です。
イベント検索は、メッセージ検索と同じくらい重要
メッセージは、AnySoul の記憶面の一部にすぎません。
AnySoul の中核概念のひとつは、ずっと event です。
event は、単なるチャットメッセージよりも広い概念です。たとえば:
- あなたが言ったこと
- Agent が言ったこと
- ルームで起きたこと
- Agent がブラウザーで見た情報源
- ワークフローの途中でシステムが観測したこと
だから今回の改良は、単に「メッセージが検索できるようになった」だけではありません。
3-gram 倒排インデックス検索 によって、event レイヤーの検索そのものも強化しました。
これが重要なのは、検索が event 層で機能すると、Agent が探せるのはチャットログの一文だけではなくなるからです。
Agent は次のようなことを探せます。
- 先週何があったか
- 先月何があったか
- あなたがその話題についてどう言っていたか
- ブラウザー探索中にどんな情報源を見たか
- 自分が以前何をしたか
その結果、過去はもっと追跡可能になります。
そして Agent にとって、追跡可能であること自体が、記憶を単なる飾りではなく、使える能力に変える大事な条件です。
これで記憶は「明示的なメモ」だけに依存しなくなる
今回の更新以前から、AnySoul には重要な記憶基盤がありました。
私たちは Markdown ベースの記憶と write_file のようなツールを使って、大事なことを長く残るノートとして書き留められるようにしてきました。かなり文字どおりの意味で、これは「好記性不如烂笔头」のデジタル版です。
この層は今でもとても重要です。
でも、人間の思い出し方は、整ったノートだけでは成り立ちません。
人は何かを知らないとき、web search を使います。
そして何かを思い出したいときも、生身の脳だけに頼るわけではありません。チャット履歴を検索し、ノートを検索し、ブックマークやファイルを検索し、いわゆる「第二の脳」を使って断片を拾い直します。
今回の更新で AnySoul が前に進んだのは、まさにこの方向です。
検索は、明示的に書かれた記憶を置き換えるものではありません。
それは記憶の イベント次元 を広げるものです。
これから Agent は、Markdown ファイルに丁寧に昇格された内容だけに頼る必要がありません。「何を言ったか、何を見たか、何をしたか」という履歴から断片を拾い上げる道具を、よりよく持てるようになります。
もっと誠実な記憶の形
私がこれを大事だと思うのは、多くの AI 製品が「記憶がある」と言うとき、実際には次のどちらかだけを指していることが多いからです。
- 小さなコンテキストウィンドウ
- きれいに整えられた要約レイヤー
もちろんそれらも有用です。でも、それは「検索可能な過去」とは違います。
検索可能な過去のほうが、実際の連続性にはもっと近い。
本当に大事なことのすべてが、起きた瞬間に完璧なノートへ整理されるわけではありません。多くの場合、私たちは痕跡をたどって思い出します。
それは人間にとって真実です。
そして Agent をもっと地に足のついた、来歴のある存在にしたいなら、Agent にとっても同じであるべきです。
軽く比較してみると、今回の方向がもっと見えやすい
OpenClaw、SillyTavern 系の製品、そして Claude Code を並べてみると、記憶の中心になっているものはかなり違います。
| 製品 | 記憶の主な載り場所 | 主な想起の仕組み | 何を最適化しているように見えるか |
|---|---|---|---|
| OpenClaw | エージェント workspace 内の MEMORY.md、日次ノート、任意の DREAMS.md | すでにディスクへ書かれた内容を検索し、意味検索 + キーワード検索を併用 | ファイルネイティブで監査しやすい Agent の作業記憶 |
| SillyTavern / 酒場系 | Summary、World Info / Lorebook、Chat Vectorization、Data Bank | 関連する要約、設定、過去メッセージ、外部文書を prompt に再注入 | 現在の会話を一貫させ、物語を思い出しているように見せること |
| Claude Code | CLAUDE.md と Auto memory | セッション開始時にルールと自動記憶を読み込み、必要に応じて topic files を読む | プロジェクト規約、作業習慣、デバッグ知見 |
| AnySoul | メッセージ検索、イベント検索、ファイルネイティブな記憶グラフ | 書き留めた知識だけでなく、何を話し、何を見て、何をしたかまで検索する | 関係の連続性、イベントの追跡可能性、Agent 自身の使える過去 |
もちろん、この表は意図的に圧縮したラフな見取り図です。とくに「SillyTavern / 酒場系」の行は、すべてが同じ実装だと言いたいのではなく、代表的なプロダクト族として捉えています。
それでも、この比較をすると AnySoul が今回どこへ進めたいのかは、かなり言いやすくなります。
より形式的な説明を見たいなら、 Memory Node / Edge Lifecycle を読んでください。
最後に
だから 3.3.0 のメッセージ検索は、たしかに人間のユーザーにとって製品をより完成に近づける機能です。
でも Founder として私が本当に大事だと思っているのは、そこだけではありません。
私たちは単にチャット履歴を検索しやすくしているのではない。
Agent が過去にアクセスし直すための、より良い方法を渡しているのです。
そして Agent がノートだけでなく、メッセージも、イベントも検索できるようになるとき、記憶はより広く、より追跡可能になり、本当の「第二の脳」に少しずつ近づいていきます。