数据便携与迁移

最近更新:2026-10-05

这一页讲一件事:你在本站产生的数据怎么完整带走,带走之后还能不能看。 入口在「我的 → 数据与备份」,不需要联系任何人。

一、导出的时候,你会拿到什么

一个 zip 压缩包,里面是这些文件:

二、为什么聊天记录和记忆要分成两份

因为它们是两种东西。聊天记录是你的原始数据,说了什么就是什么,不会被改写。 长期记忆是AI 对你的理解,它会被合并、被新说法取代、被你要求忘掉。 拿理解当原始记录,等于让别人替你的历史做摘要。所以这里两份都导,各归各的文件。

三、怎么核对文件没被改过

解压后在终端里跑:

sha256sum -c CHECKSUMS

CHECKSUMS 用的是通用格式,Linux/macOS/WSL 自带就能验。 每个文件的字节数、行数、摘要都另外登记在 manifest.json 里, 而 manifest.json 自己的摘要写在 audit/digest.json, 这样清单也没法谎报。整档只有一个摘要:manifest.bundleDigest。

四、搬到别的 AI 系统去

选「只导出记忆」拿到的是 memory-store.json,它符合 Portable AI Memory v1.0 规范:每条记忆有稳定 ID、类型、正文、content_hash、时间块(含有效期与取代关系)、 来源块(写清是「用户亲口说」还是「模型推断」)与置信度。 本站私有的字段一律放在规范预留的 metadata 扩展位里,不会让对方校验器报错。

反过来,别的系统导出的同名文件也可以直接传上来,会按稳定 ID 合并进你的记忆。

这里有一个刻意的取舍:包里不放向量(embedding)。 向量只是检索索引,换个模型就要重算;正文和来源才是能独立恢复的真相。 所以接收方拿到的文字一定能用,向量自己按自己的模型重建即可。

五、重复导入会不会多出一份

不会。记忆的 ID 由「作用域 + 规范化后的正文」派生,同一条陈述无论导出多少次、 由哪次对话沉淀出来,ID 都一样。导入时同 ID 同内容算一次「已存在」,只更新时间与置信度, 不新增行。聊天消息按「会话 + 时间 + 角色 + 正文」派生 ID,重复导入同样不翻倍。

你要求忘掉的记忆会留下墓碑。导入时墓碑先于数据应用,所以拿一份很早的旧备份导进来, 那些已经删掉的记忆也不会复活。

六、备份里没有的东西

一个备份文件不该同时是一个凭据文件。恢复登录态需要重新登录,接口配置需要重新填写。

七、删除

单条记忆点「忘掉」,它就不再被检索、不再进提示词,也不会从备份导入时复活。 归档里那条会带着 retracted(已撤回)标记留着—— 这不是"没删干净",而是 Portable AI Memory 要求保留撤回状态, 好让接收方系统能把这条删除继续往下传播;细节见 《账号注销与个人数据删除说明》第二节。 「我的 → 数据与备份」不能删除账号;注销整个账号仍然要联系运营, 联系方式在「我的 → 积分与会员 → 开通会员」那一栏里。建议先导出一次再注销。 能删什么、删到哪里去了、注销后还会残留什么,逐项写在 《账号注销与个人数据删除说明》里。

八、格式本身

格式标识 echo-portable-memory,版本 1.0.0, 记录结构对齐 Portable AI Memory v1.0 与 MacPaw portable-memory 的公开规范; 打包成 zip 只是容器,解开后就是上面那些纯文本文件。 这套格式没有任何只有本站能读的部分:JSON Lines 加 JSON Schema 级别的公开字段, 任何语言的标准库都能读。