DSH(DeepSeek Harness)的核心理念是“一切皆插件”。现有的记忆插件大多解决的是“从今天起记住”的问题。本插件解决的是“过去积累”的问题:如何把锁在 Claude 或 ChatGPT 账号里的历史记忆,安全地迁移到 DSH 中,并保留逐字证据。
如果你换了平台,过去两年在对话中积累的偏好、结论和踩过的坑通常会被清零。dsh-memory-porter 可以把这些历史对话和记忆提取出来,经过人工确认后,作为证据存入本地记忆库,随时通过工具召回。
核心功能¶
- 多源迁移:支持将 Claude / ChatGPT / Claude Code 的历史记忆导入 DSH。
- 验证机制:采用逐字证据验证,只有找到原文证据的记忆才能入库。对于 AI 归纳的内容,会推进到待确认队列。
- 本地检索:使用本地 BM25 算法进行检索,无需嵌入模型,无需联网。
- 通用格式:支持将记忆导出为 Markdown 或 JSONL 格式。
安装¶
使用官方安装命令添加插件。安装后无需配置额外的 API Key,提纯过程会直接调用 DSH 中已配置的模型提供商。
dsh plugin --profile web add dsh-memory-porter
安装完成后,DSH 侧边栏底部(“设置”齿轮上方)会出现“记忆搬家”面板。
使用流程¶
1. 准备数据源¶
插件需要从 Claude 或 ChatGPT 导出数据作为输入。
- Claude(云端):
- 登录 claude.ai 网页,进入左下角头像 -> Settings -> Privacy -> Export data。
- 等待邮件(几小时到一天),点击邮件中的链接下载 zip。
- 解压后,你会看到
conversations.json(历史对话)和memories.json(云端记忆)。
- ChatGPT(网页/桌面):
- 登录 ChatGPT,进入右上角头像 -> Settings -> Data controls -> Export data。
- 等待邮件下载 zip 并解压。
- Claude Code(本机):
- 不需要导出。插件可以直接读取本机
~/.claude/projects下的对话记录。
- 不需要导出。插件可以直接读取本机
2. 配置审查模式¶
在 cordis.yml 中配置审查模式,决定哪些记忆自动入库,哪些需要人工确认。
- id: memory-porter
name: dsh-memory-porter
config:
reviewMode: balanced
# strict: 逐条确认,一条都不自动入库
# balanced: 默认,只有 AI 推断、高影响、冲突、置信不足才拦你
# trusting: 只有 AI 推断和冲突才拦你
3. 在 DSH 中操作¶
- 打开 DSH 侧边栏底部的“记忆搬家”面板。
- 在面板中填入解压后的文件夹路径,选择数据源(Claude 云端、ChatGPT 导出或本机扫描)。
- 点击“搬家”或“扫描”,系统会进行提纯和验证。
- 在“待确认”页面逐条查看记忆,确认后入库。
4. 召回记忆¶
在 DSH 的会话中,可以直接调用工具 recall_memory 来召回相关记忆。
数据安全与注意¶
- 本地存储:所有记忆数据仅存储在本地
~/.dsh/memory-porter/目录下,无遥测,无云同步。 - ChatGPT 导出验证:ChatGPT 导出格式的解析逻辑已实现,但尚未使用真实的导出文件进行端到端验证。如果遇到解析问题,请提 issue 说明格式。
- 隐私提示:在“提纯”过程中,对话原文会被发送给 DSH 中配置的模型提供商进行处理。扫描、检索和导出全程在本地完成。
总结¶
dsh-memory-porter 是 DSH 生态中负责“记忆迁移”的插件。它通过本地 BM25 检索和逐字证据验证,填补了从其他平台迁移历史记忆的空白。数据完全由用户掌控,适合希望在不同智能体平台间无缝衔接长期上下文的使用者。