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(云端):
    1. 登录 claude.ai 网页,进入左下角头像 -> Settings -> Privacy -> Export data。
    2. 等待邮件(几小时到一天),点击邮件中的链接下载 zip。
    3. 解压后,你会看到 conversations.json(历史对话)和 memories.json(云端记忆)。
  • ChatGPT(网页/桌面):
    1. 登录 ChatGPT,进入右上角头像 -> Settings -> Data controls -> Export data。
    2. 等待邮件下载 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 中操作

  1. 打开 DSH 侧边栏底部的“记忆搬家”面板。
  2. 在面板中填入解压后的文件夹路径,选择数据源(Claude 云端、ChatGPT 导出或本机扫描)。
  3. 点击“搬家”或“扫描”,系统会进行提纯和验证。
  4. 在“待确认”页面逐条查看记忆,确认后入库。

4. 召回记忆

在 DSH 的会话中,可以直接调用工具 recall_memory 来召回相关记忆。

数据安全与注意

  • 本地存储:所有记忆数据仅存储在本地 ~/.dsh/memory-porter/ 目录下,无遥测,无云同步。
  • ChatGPT 导出验证:ChatGPT 导出格式的解析逻辑已实现,但尚未使用真实的导出文件进行端到端验证。如果遇到解析问题,请提 issue 说明格式。
  • 隐私提示:在“提纯”过程中,对话原文会被发送给 DSH 中配置的模型提供商进行处理。扫描、检索和导出全程在本地完成。

总结

dsh-memory-porter 是 DSH 生态中负责“记忆迁移”的插件。它通过本地 BM25 检索和逐字证据验证,填补了从其他平台迁移历史记忆的空白。数据完全由用户掌控,适合希望在不同智能体平台间无缝衔接长期上下文的使用者。