dsh-project-memory:DeepSeek Harness 的项目记忆插件

前言

在 DeepSeek Harness(DSH)智能体开发中,跨会话继续任务时容易缺少项目上下文。dsh-project-memory 是一个 DSH 插件,用于把文档、代码符号、经验记录和任务状态保存为项目记忆,供后续会话召回。

下面介绍它的定位、核心能力、典型用法和注意事项。

这是什么

dsh-project-memory00080000 维护,分类为 memory,许可证为 MIT。它为 dsh agents 提供持久项目记忆。

该插件按项目保存数据在磁盘上,不使用向量数据库。运行时为纯 JavaScript,唯一 runtime dependency 是 pdfjs-dist,用于 PDF 文本提取。

核心能力

文档与代码符号记忆

插件支持 PDF、Markdown、plain text 文件记忆,条目带 path:line citations,便于回源核对。

它也记录代码符号,保留完整类型签名。L1 regex 提取覆盖 generics、parameter/return types、overloads、interfaces、type aliases。

如果用户项目中安装了 typescript,可以启用可选的 TypeScript semantic enhancement(L2/L3)。启用前可在项目内安装 TypeScript:

npm i -D typescript

如果不需要该增强,可以关闭配置项:

enableTypeScript: false

自动刷新与读取时记忆

插件通过 watch_repo 做内容哈希变化检测,自动刷新新增或变更文件。

文件被模型 observed/read 时也会进行 read-time memorization,也就是说记忆随正常开发读取产生,而不是必须提前全量扫描。

文档与代码符号之间会建立 doc ↔ code cross-linking。

召回与经验记录

使用 query_memory 可搜索 documents、symbols、experience notes。召回基于 BM25,并带有 CJK optimization。

召回结果带 path:line citations,用于验证来源。当命中 blind spot 时,query_memory 会给出 blindSpots-aware recall warnings,提示需要读源文件。

经验记录使用 problem → solution superseding,避免相似问题重复堆积。经验库容量有界,project-size capacity 被限制在 100–2000

跨会话任务

TaskBridge 用于跨会话开发任务。新会话继续时,先 list_tasks,再 select_task 执行 bind、rename、unarchive。

query_memory 可以带任务类型:

type: 'task'

如果使用 all 类型:

type: 'all'

结果会附加 task-count hint。

用户侧可以使用 /tasks 命令查看 task stack、step progress、involved files、current session binding。

典型用法

1、在当前会话中读取项目文件。插件会在文件被模型 observed 时进行 read-time memorization。

2、需要查询时调用 query_memory,查 documents、symbols 或 experience notes。

3、确认返回条目的 path:line citations,再回源文件核对。

4、如果继续上一轮开发任务,先调用 list_tasks,再调用 select_task 进行 bind、rename 或 unarchive。

5、用户侧用 /tasks 查看当前任务栈、步骤进度、涉及文件和当前会话绑定。

安装与启用

当前资料没有提供可核实的官方安装命令,因此这里不给出拼接命令。可以访问插件目录页和 GitHub 仓库查看插件信息:

https://dsh-plugin.org/plugins/00080000/dsh-project-memory
https://github.com/00080000/dsh-project-memory

运行环境要求 Node >=18。如果启用 TypeScript semantic enhancement,需要在用户项目安装 typescript;如果不需要,可以设置 enableTypeScript: false

适用场景与注意

适合在 DSH 智能体开发中使用,需要持久项目记忆、文档/代码符号召回、经验记录和跨会话任务的项目。

需要注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 所有数据保存在项目磁盘上,使用前应确认目录权限和清理策略。
  • TaskBridge auto-sync 需要 dsh build with session events + todo_write;已核实资料提到 verified on 0.1.2-alpha.x。在 older hosts 上,task tools 仍可作为 plain record list 使用。
  • 召回警告提示 blind spot 时,应回到源文件确认,不要只依赖部分摘要。

相关链接

插件目录页:

https://dsh-plugin.org/plugins/00080000/dsh-project-memory

GitHub 仓库:

https://github.com/00080000/dsh-project-memory
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye