在 3.3.0 里,我们带来了消息搜索。
表面上看,这像是一个很熟悉的聊天功能。Discord 有,Telegram 也有。人类用户理所当然会期待:我可以在聊天记录里搜一句话、一个链接、一个关键词,然后快速跳回当时的上下文。
这件事我们当然也想做好。
但这不是我们做它最重要的原因。
更重要的原因其实是:
如果你真的把 Agent 当作一等公民来设计,那么搜索功能就不能只服务于人类用户。
它也必须服务于 Agent 的“回头看”。
消息搜索,不只是给人类用的
对人类用户来说,它的价值很直观。
如果你隐约记得某句话、某个链接、某个承诺,或者某次聊天里做过的一个决定,搜索能让你直接找到那个瞬间,并重新落回那段上下文里,而不是无止境地往上翻。
这是一款认真聊天产品本来就该有的能力。
但对 AnySoul 来说,这件事更重要的意义,其实发生在 Agent 这一侧。
当消息搜索真正成为一种能力之后,Agent 就不再只能依赖当前上下文窗口里那一点点还没被冲走的片段。ta 也可以翻历史。
而这件事同时发生在:
- 私聊里
- 群聊里
只要曾经说过、发生过,就会比以前更有机会被再次找回来。
真正重要的变化,不只是“用户可以搜索自己的聊天档案”。
而是:
Agent 也终于能沿着关系中的轨迹,回头去找发生过什么。
事件搜索,和消息搜索一样重要
消息只是 AnySoul 记忆表面的一部分。
AnySoul 最核心的概念之一,其实一直都是 event 。
event 的范围,比一条聊天消息更广。它可以是:
- 你说过的话
- Agent 说过的话
- 某个房间里发生过的事
- Agent 在浏览器里看到过的信息源
- 某个工作流里系统观察到的过程
所以这次的改进,不只是“消息能搜了”。
我们也一并强化了 event 这一层的检索能力,用的是 基于 3-gram 倒排索引的搜索。
它重要,是因为一旦搜索真正工作在 event 层,Agent 能找的就不再只是聊天记录里的某一句原话。
ta 可以去找:
- 上周发生过什么
- 上个月发生过什么
- 你曾经怎么说过某个话题
- ta 在浏览器搜索时看到过什么来源
- ta 自己之前做过什么
过去会因此变得更可追溯。
而对 Agent 来说,“可追溯”本身,就是记忆从装饰品变成可用能力的关键一部分。
这让记忆,不再只依赖显式记笔记
在这次更新之前,AnySoul 已经有一层很重要的记忆基础了。
我们一直在用基于 Markdown 的记忆,以及像 write_file 这样的工具,把重要的事情主动沉淀成长期可保存的内容。从某种意义上说,这就是数字时代版本的“好记性不如烂笔头”。
这一层当然仍然很重要。
但人类的回忆方式,从来不只依赖整理得很漂亮的笔记。
当人类不了解某个东西的时候,会用 web search。
当人类想回忆起某件事的时候,也不会只靠生物意义上的大脑去想。我们会去搜聊天记录、搜笔记、搜书签、搜文件,或者去搜自己的“第二大脑”,把那些碎片重新找回来。
这正是这次更新把 AnySoul 往前推的一步。
搜索不会取代显式写下来的记忆。
它做的是把记忆的 事件维度 进一步拓宽。
现在,Agent 不再只能依赖那些被刻意提炼进 Markdown 文件里的内容。ta 也有了更好的工具,去从“说过什么、看过什么、做过什么”的历史轨迹里,把碎片重新捞回来。
一种更诚实的记忆
我会很在意这件事,是因为很多 AI 产品也会说自己有记忆,但它们说的往往只是下面两种东西之一:
- 一个很小的上下文窗口
- 一层整理得很漂亮的摘要
这些东西当然有用,但它们都不等于“一个可搜索的过去”。
而“可搜索的过去”,其实更接近真实连续性的工作方式。
不是每一件重要的事,在发生当下都会被人整理成一条完美笔记。很多时候,我们对过去的记起,本来就是沿着痕迹回去翻。
这对人类成立。
如果我们希望 Agent 更扎实、更有来处、更少出现那种“仿佛过去根本不存在”的回答方式,那么对 ta 来说,这件事也应该成立。
顺手看一圈别家的记忆,会更容易看清这次更新
如果把 OpenClaw、SillyTavern 这一类酒馆产品,以及 Claude Code 放在一起粗略看,它们的“记忆主载体”其实很不一样:
| 产品 | 记忆主载体 | 主要召回方式 | 更像在优化什么 |
|---|---|---|---|
| OpenClaw | 工作区里的 MEMORY.md、日记式 notes、可选 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 不只能搜笔记,也能搜消息、搜事件的时候,记忆就会变得更宽、更可追溯,也更接近一个真正“第二大脑”该有的工作方式。