dsh-knowledge:把踩坑与可复用做法沉淀进项目知识库

前言

用 DSH 做项目时,智能体会在多轮会话里反复碰到同一类问题:上次已经摸清楚的坑,换一条对话又从头踩;某次对话里总结出的做法,也没有稳定地方可查、可引用。靠聊天记录检索既不精确,编号也无法长期对齐。

下面介绍社区插件 @moyu-cn/dsh-knowledge(维护者 MoYu-CN,分类:记忆)。它在每个项目下维护一套 Markdown 分册知识库,让智能体把「避错」与「方法」写进固定结构,并在后续会话里通过工具与界面检索、注入使用约定。

这是什么

dsh-knowledge 是 DeepSeek Harness(DSH)的插件:Host 半注册 8 个智能体工具与同源 HTTP 路由,Client 半提供设置项、会话头按钮和右栏知识库面板;库文件默认落在项目根目录的 知识库/ 下。

一句话原理:可复用做法进 方法/,踩过的坑进 避错/;条目编号 M-0XX / P-0XX 只增不改,分册与索引由工具自动维护。

英文简介原文为:Project knowledge base for DSH agents: capture pitfalls and reusable methods into paged volumes and surface them while you work.

核心功能

智能体工具(8 个)

工具 作用
kb_guide 按当前工序返回该照做的条目,动手前先查
kb_search 关键词检索
kb_add 新增避错或方法条目
kb_list 列出全部条目摘要
kb_get 按编号读取全文
kb_remove 删除一条(不可撤销)
kb_prune 清理到不超过 N 条,只删最旧的
kb_init 建立知识库骨架,也可为全新项目建库

避错类条目写入时,README 要求四段必填:触发条件、先做、为什么、违规症状。

界面与 HTTP

  • 设置 →「启用知识库沉淀」:沉淀状态、存储位置(留空则各项目在自身根目录下建 知识库/)、每册容量与总量上限。
  • 会话头部「查看 / 沉淀」:查看 打开右栏面板;沉淀 把当前对话交给智能体提炼后写库。
  • 同源 HTTP 路由包括 /__kb/list、/__kb/get、/__kb/search、/__kb/distill 等,供 Client 与浏览器面板使用。

设置 UI 随宿主语言在中英文间切换;面向模型的提示词按设计保持中文。可在设置中关闭「注入使用约定」或「本项目必读」以控制上下文注入量。

库目录结构

<项目根>/知识库/
├── 00-开始这里-总纲.md
├── 方法/
│   ├── 00-方法主体.md
│   └── 方法-01-【领域】.md
└── 避错/
    ├── 00-避错主体.md
    └── 避错-01-【领域】.md

按领域分册,每册 10 条,装满开新册。插件数据目录默认为 <DSH 安装根>/.dsh-knowledge-data/(含 config.json);若在设置里填写「知识库父目录」,新项目会集中到该目录下,不会自动搬运已有条目。

安装与启用

推荐从 npm 安装(资料原文命令,勿手改包名):

dsh plugin add @moyu-cn/dsh-knowledge

装完后按提示重启 DSH(Host 半);客户端半刷新页面后设置行与右栏面板才会出现。

备选: tarball 安装 dsh plugin add https://registry.npmjs.org/@moyu-cn/dsh-knowledge/-/dsh-knowledge-0.1.0.tgz;或 clone 后 dsh plugin add "link:<你的目录>/dsh-knowledge" 做本地软链开发。package.json 中版本为 0.1.0,许可证 MIT。

兼容性说明:README 记载 DSH Desktop 2.0.17(@deepseek-ai/* 0.2.0-rc.2)实测可用;需宿主提供 webServer 及若干官方 client 注入包(见仓库 package.json 的 dsh.client.inject)。

典型用法

1. 首次为项目建库

项目下尚无 知识库/ 时,工具会报错并给出可照抄的 kb_init(...) 建议,不会静默创建。由智能体或你在对话中触发初始化即可。

2. 动手前查工序

做具体任务前调用 kb_guide,按触发条件匹配该照做的条目;与 kb_search 的关键词包含匹配可能结果不同,这是有意设计。

3. 写入避错或方法

用 kb_add 追加条目;总量达到设置上限时会拒绝写入,需人工决定删哪条(kb_remove 或 kb_prune)。

4. 从对话沉淀

在会话头点击「沉淀」,由智能体从当前对话提炼类别与领域后写库;也可在右栏浏览、搜索已有条目。

适用场景与注意

适合:长期维护的代码仓库、需要跨会话保留「项目特有坑与套路」的团队或个人;希望编号稳定、可引用(如「见 P-012」)的场景。

边界(README 明确):

  • 不自动建库;无库时报错是预期行为。
  • kb_remove / kb_prune 不可撤销,删前需确认。
  • 插件以当前 DSH 进程权限读写磁盘;安装前应阅读 GitHub 源码 与 MIT 许可证,自行评估是否纳入工作流。

DSH 生态是「一切皆插件」;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-knowledge 把智能体会话里的避错与方法落成项目内分册 Markdown,用单调编号和自动索引支撑后续检索与引用。若你在 DSH 里做重复性工程任务,可先安装插件、为项目 kb_init,再在设置里配好容量与注入策略。

  • 目录页:https://www.skillhub.cn/plugins/MoYu-CN/dsh-knowledge
  • 源码与完整说明:https://github.com/MoYu-CN/dsh-knowledge
羽毛球分组比赛记分
小程序二维码

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

Xiaoye