DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Claude Dsh Memory — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

claude-dsh-memory

Claude Dsh Memory

从 DeepSeek Harness 会话中复用 Claude Code 项目记忆(MEMORY.md + 主题文件)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:ximeng-y/Claude-DSH-Memory#21a9712b7c0ea5736bc677061b9922006fa24862
README兼容性版本

兼容性与来源证明

Claude Dsh Memory 以 claude-dsh-memory 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/19

版本

0.1.0stable
2026/10/19

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
Apache-2.0
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/19
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Reme Dsh Plugin@agentscope-ai/reme-dsh-plugin面向 DeepSeek Harness 的 ReMe 记忆与上下文集成Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。

README

Claude-DSH-Memory

把 Claude Code 的项目记忆目录(MEMORY.md + 主题 .md 文件)直接复用给 DeepSeek Harness(DSH)会话的原生 Cordis 插件。

同一个项目,Claude Code 和 DSH 读同一份记忆:在 DSH 里聊出来的结论会落回 Claude 下次能读到的文件,反过来也一样。

它做什么

能力行为
会话开始注入每个主会话开始时注入一次 MEMORY.md 索引与维护约定
8 个工具claude_memory_status / index / manifest / search / read / write / forget / repair_index
写保护DSH 内用 write/edit 等工具直接改记忆目录会被拒绝,必须走 claude_memory_*;读取不受限
显式意图提醒用户说"记住/忘掉"时追加一行操作指引(默认开启)
后台提取回合结束后可选地用当前模型补录记忆(默认开启,只补录、不删除、不阻塞回合)

安装

在 DSH 里用 Plugin Manager 安装本目录(bundle 形态,Host-only):

plugin_manager install_bundle target="D:\work\Claude-DSH-Memory"

安装后对当前 profile 全量生效。首次安装通过 HMR 即可激活;替换已安装的包需要重启。

工具一览

工具作用
claude_memory_status解析到的记忆目录、是否已核对、条目/类型统计、提取与保护计数、告警
claude_memory_index读 MEMORY.md(受注入预算限制)
claude_memory_manifest列出所有条目元数据,标出 indexed:false 的孤儿条目
claude_memory_search词法检索,任一关键词命中即可(OR)
claude_memory_read读完整正文 + revision(更新/删除前必须先读)
claude_memory_writecreate / update / upsert,同步维护索引
claude_memory_forget移入私有 trash/,从索引移除;不真删
claude_memory_repair_index对齐索引与磁盘(默认 dryRun)

冲突检测:revision = sha256(文件字节)。update/forget 必须带 expected_revision,不匹配即报 CM_REVISION_MISMATCH,不自动合并。

配置

cordis.patch.yml 里的 config 全部可选,默认值即可工作:

- insert:
    - id: claude-dsh-memory
      name: 'claude-dsh-memory'
      config:
        projectMemoryDirs:
          'D:/work/demo-app': 'C:/Users/you/.claude/projects/D--work-demo-app/memory'
        createMissing: true
        autoExtract: true
        extract:
          provider: deepseek
          model: deepseek-chat
字段默认说明
claudeConfigDir$CLAUDE_CONFIG_DIR 或 ~/.claudeClaude 配置根
projectMemoryDirs{}项目路径 → 记忆目录;最可靠的方式
createMissingtrue记忆目录不存在时允许写工具创建(读永远不创建)
injectBaselinetrue会话开始注入索引
indexMaxLines / indexMaxChars200 / 12000索引注入预算
injectMaxChars16000整条注入的硬上限
intentReminderpre-steppre-step | claimed | off
guardEnabledtrueDSH 内写保护
autoExtracttrue回合结束后后台提取
extract.provider / .model空空则用当前默认模型路由
extract.timeoutMs120000单次提取超时
extract.maxOperations10单批最多 10 个操作(≤10)
extract.excludeProjects[]不做提取的项目路径前缀
stateRoot<DSH_HOME>/claude-memory插件私有状态(不能落在记忆目录内)
lockTimeoutMs / lockStaleMs5000 / 30000目录锁
logLevelinfosilent | error | info | debug

记忆目录怎么定位

顺序(首个成功即用):

  1. projectMemoryDirs 里最长的路径前缀匹配
  2. Git 仓库根(git rev-parse --git-common-dir 的父目录)再匹配一次
  3. 仓库内 .claude/settings*.json 有 autoMemoryDirectory → 拒绝猜测,要求显式映射(CM_DIR_NEEDS_MAPPING)
  4. 用户级 ~/.claude/settings.json 的 autoMemoryDirectory
  5. 环境变量 CLAUDE_CODE_PROJECT_DIR_NAME
  6. slug 推断:<claudeConfigDir>/projects/<非字母数字→->/memory,标记 confirmed:false

例:D:\work\demo-app → D--work-demo-app。

推断出来的目录会在 status 和注入里注明"尚未在 Claude Code 中核对"。最省事的做法是显式配置 projectMemoryDirs。

保护语义(重要)

  • 被拦的是工具路径:任何非只读工具的参数里出现记忆目录下的路径(含相对路径)都会被拒绝,覆盖 write、edit、apply_patch 以及未来的写类工具。
  • shell 只能提示性拦截:命令文本里出现记忆目录会被拒绝,但字符串拼接、编码、子进程、其它插件直调 ctx.fs 都能绕过。这不是安全边界,只是防误操作。
  • Claude Code 自己不受影响:它不在 DSH 里,也不经过这些工具。两边同时写靠"目录锁 + revision + 发布前整目录指纹"检测,检测到就以报错结束,不自动合并。

后台提取

回合正常结束(completed)后,若满足资格,插件把"本轮用户消息(≤12k)+ 助手最终消息(≤20k)+ 记忆元数据 manifest"发给当前模型,要求返回最多 10 个 create/update 操作:

  • 禁止 delete(schema 层就不接受)
  • 校验不过 → 整批丢弃,材料进 <stateRoot>/projects/<key>/review/
  • 发布前比对整目录指纹,期间目录变了 → 整批放弃(CM_EXTRACT_STALE),不重放
  • 全局并发 1、不重试、输入无变化时零模型调用

隐私:这一步会把上述对话内容发送到当前配置的 provider。介意就把 autoExtract 设为 false。日志只记文件名与错误码,不记正文。

状态目录

插件的私有状态(队列、备份、回收站、日志)在 <DSH_HOME>/claude-memory,可用 stateRoot 改位置。

开发

node --test "test/*.test.js"   # 82 个单测,纯 node:test,无依赖

许可

Apache-2.0,见 LICENSE 与 NOTICE。