yihefeikong-rgb/dsh-cc-haha-memory ↗★ 0
dsh-memory
受 CC-HAHA 启发、面向 DeepSeek Harness 的项目隔离持久记忆插件
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yihefeikong-rgb/dsh-cc-haha-memory说明文档
阅读完整 README ↗DSH CC-HAHA Memory
一个面向 DeepSeek Harness(DSH) 的第三方持久记忆插件,参考并复刻 CC-HAHA 的项目记忆使用体验。
[!IMPORTANT] 本项目不是 CC-HAHA 官方组件,也不隶属于 CC-HAHA 或 DeepSeek。记忆理念与交互流程参考 CC-HAHA,插件代码使用 DSH 原生事件、工具、LLM 和 Web UI 接口独立实现。
能做什么
- 真实记住:用户明确说“记住”时,DSH 会先读取记忆索引,再显示
memory_remember工具调用;只有返回saved: true后才确认已记住。 - 独立文件:每条记忆保存为单独的 Markdown 文件,并由
MEMORY.md维护简洁索引。 - 项目隔离:每次只注入“通用 + 当前项目”,不会把所有项目记忆一次性塞进上下文。
- 新会话召回:按当前问题选择最多 5 条相关记忆正文,无需每次手动搜索。
- 自动记录:按回合评审值得长期保存的信息,失败时保留缓冲,不把模型错误伪装成“没有记忆”。
- 安全更新:同主题通过明确记忆 ID 更新;禁止模糊标题猜测覆盖,更新和删除前保存历史版本。
- 管理界面:会话页上方提供“记忆”标签、项目文件夹、搜索、新建、编辑和删除。
- Claude 记忆导入:可非破坏地导入现有 Claude Code 记忆;重复启动只跳过,不覆盖 DSH 中已更新的内容。
DSH 插件标识
仓库根目录的 package.json 包含 DSH 原生插件声明:
{
"dsh": {
"bundle": { "patch": "./cordis.patch.yml" },
"client": {
"platform": "web",
"inject": ["@deepseek-ai/dsh-client-runtime"]
}
}
}
cordis.patch.yml 负责挂载 host 插件,lib/client.js 负责加载会话页记忆 UI。
安装
要求:已经安装并能正常启动 DSH。
dsh plugin --profile web add github:yihefeikong-rgb/dsh-cc-haha-memory
安装后重启 DSH Web:
dsh web
进入任意会话后,顶部应出现“记忆”标签。首次验证可以发送:
请记住:这个项目使用 Rust 和 Tauri。
正常轨迹应包含:
Read MEMORY.md → memory_remember → saved: true
记忆文件默认位于:
~/.dsh/memory/
├── MEMORY.md
├── 通用/
└── /
└── .md
配置
默认配置位于 cordis.patch.yml:
- insert:
- id: dsh-memory
name: dsh-memory
config:
reviewEnabled: true
reviewInterval: 5
主要选项:
| 选项 | 默认值 | 说明 |
|---|---|---|
reviewEnabled |