永不丢失会话
原生保存路径、本地自动同步和浏览器捕获,让重要 AI 对话持续可搜索。
问题所在
你刚跟 Claude Code 鏖战了三个小时调试。揪出一个竞态条件,翻遍了 15 个文件,写出一个带测试、干净利落的修复。
可惜 AI 对话留不住。上下文被压缩,token 用到了上限,会话也过期了。一条两百条消息的对话,早先那些内容早就没影了。
"我以前解决过这个完全相同的问题。我只是不记得怎么解决的了。或者在哪里。或者什么时候。"
解决方案
你的会话会按各个工具最合适的路径进到 Mem。本地编程会话能自动同步;宿主支持的话,原生连接会把真实会话记录存下来;ChatGPT、Claude、Gemini 的浏览器对话则由扩展直接抓取。只有当你手上本来就有导出文件时,才需要走导入这条路。
准备好之后,把对话提炼成永久、可搜索、连进图谱的记忆。
先做一次最小验证
选一段你本来就在意的对话,让它进到 Threads,再从里面提炼出一条真正有用的记忆。之后你既能翻回原始对话,又能搜到那条提炼出来的记忆,这一趟就跑通了。
工作原理
会话会通过不同路径进入 Mem
本地自动同步(Claude Code、Cursor、Codex、OpenCode)。Nowledge Mem 会实时盯着你本地的编程会话,打开「对话」就能看到它们随着你干活一条条冒出来。
工具专属路径保存真实会话(Claude Code、Gemini CLI、Codex)。有些工具会走自己的专属路径,把真实录下来的会话导进来。Claude Code 和 Gemini 走原生连接;Codex 走它自己的插件包,用 nmem t save --from codex 导入真实会话。
以交接摘要为主的原生路径(Droid、Cursor)。有些工具已经有了原生包,但在真正的 transcript 导入器出现之前,它们刻意只给一份能续上的交接摘要。这样既保住了跨会话的连续性,也不会把摘要硬说成完整的会话保存。
浏览器捕获(ChatGPT、Gemini、Claude Web)。Exchange v2 扩展会从受支持的 Web AI 聊天平台抓取对话。你聊着天,洞察和对话备份就一并进了 Mem。
手动提炼或交接摘要:
/sum -> 将长期有价值的洞察提炼成记忆
/save -> 根据集成能力创建交接摘要,或触发该工具自己的保存路径提炼成永久知识
打开保存好的对话,点「提炼」。AI 会把整段对话读一遍,从里面挑出:
- 决定:"选择滑动窗口而不是令牌桶因为..."
- 洞察:"异步回调中的竞态条件需要互斥锁"
- 模式:"测试基于时间的 bug 需要模拟时钟"
- 事实:"Redis SETNX 提供原子锁获取"
每一条都会变成一条独立、可搜索的记忆,并打上合适的标签。
后台智能自动连接
新存的记忆不会孤零零地待着。后台智能会:
- 把它们和同一个代码库里以前的工作接上
- 看它们有没有更新或推翻早先的决定
- 把它们连到知识图谱里相关的实体上
- 在第二天早上的工作记忆简报里冒出来
三个月后,同事撞上同一个 bug。还没等他开口,你的简报就先把它点出来了。
捕获来源
| 来源 | 方式 | 捕获内容 |
|---|---|---|
| Claude Code | 原生连接保存或本地自动同步 | 带代码上下文的完整会话 |
| Gemini CLI | 原生扩展 save-thread | 真实录制的 Gemini 会话 |
| Droid | 原生连接 save-handoff | Droid 内的可恢复交接摘要,并明确不把它包装成完整会话导入 |
| Codex | 原生连接 Stop hook 或本地自动同步 | 带代码上下文的完整会话 |
| Cursor | 插件 save-handoff、本地自动同步或手动导入 | 插件中的可恢复交接摘要,以及你机器上的本地对话导入 |
| OpenCode | 自动同步(实时监控) | 对话实时捕获 |
| ChatGPT | 浏览器扩展(自动捕获) | 网页聊天中的洞察与完整对话备份 |
| Claude Web | 浏览器扩展(自动捕获) | 网页聊天中的洞察与完整对话备份 |
| Gemini | 浏览器扩展(自动捕获) | 网页聊天中的洞察与完整对话备份 |
| 更多受支持的 Web AI 聊天平台 | 浏览器扩展 | 在受支持的网站上使用同样的捕获模型 |
提取的内容
当你提炼对话线程时,AI 按类型创建记忆:
| 类型 | 示例 | 标签 |
|---|---|---|
| 决定 | "使用 Redis 进行分布式锁" | 决定、架构 |
| 洞察 | "异步回调需要仔细排序" | 洞察、调试 |
| 过程 | "重现竞态条件的步骤" | 过程、测试 |
| 事实 | "SETNX 如果键被设置返回 1" | 事实、redis |
| 经验 | "支付服务的调试会话" | 经验、项目 |
时间的积累
一条对话顶用,十条就成了知识库,一百条就是你的团队记忆。
"今天初级开发者遇到了同样的 bug。发给他们我的记忆。他们20分钟修复了,而不是3小时。"
一次调试会话不只是一段对话,更是留给以后的自己、随时能再用的知识。
专业提示
有选择地提炼
你不需要提炼每个对话线程。保存重要的会话:突破、架构决定、来之不易的解决方案。
保存前审查
对于敏感代码库,审查你正在保存的内容。对话线程可能包含专有代码或凭据。