dsh-tcm · 中医预设「岐黄经方」
给 DeepSeek Harness(DSH)用的一款中医插件。装上以后,DSH 的对话界面里会多出一个「中医 · 岐黄经方」的预设,另外在「设置」页多出一节「中医资料库」,可以随时改资料库位置。
- 插件名:
@local/dsh-tcm - 预设名:中医 · 岐黄经方(预设 id:
tcm) - 设置页入口:设置 → 中医资料库
它做了什么
- 提供一条系统提示词变量
tcm_kb_path:把「中医资料库」的根目录告诉所有会话,提示词里用{{tcm_kb_path}}引用,模型据此去读《黄帝内经》《难经》《伤寒杂病论》等原文。 - 注册一个中医预设:以经方为法度,先问诊(用提问工具一次性抛完寒热、出汗、二便、六部脉、舌象),答齐再出方,输出固定三段:分析病症 / 处方 / 煎服注意事项。
- 设置页可改路径:改完立刻生效,不用重启;路径不存在时提示词里会附带提醒,让用户回去改。
目录结构
dsh-tcm-preset/
├─ package.json # 插件清单(含 dsh.bundle / dsh.client 声明)
├─ cordis.patch.yml # 装到 DSH 时插入的插件行与预设定义
├─ lib/
│ ├─ index.js # 宿主半:注册 systemPrompt 变量
│ ├─ client.js # 浏览器半:设置页「中医资料库」一节
│ ├─ kb-index.js # 索引生成器
│ └─ build-index.mjs # 手动重建索引的命令行
├─ install.ps1 # 一键安装脚本(Windows 自带 PowerShell,不需要装东西)
├─ install.mjs # 同上,Node.js 版(开发机用)
└─ verify-preset.mjs # 本地自检脚本(只读,不启动 DSH)
安装
一键安装(推荐)
把整个仓库下载或 git clone 到本机(目录随意,例如 D:\dsh-tcm-preset),在该目录里任选一种方式:
方式 A:Windows 自带 PowerShell(不用装任何东西,推荐给普通用户)
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
也可以在文件夹里按住 Shift 右键 →「在此处打开 PowerShell 窗口」,再执行上面这条。
方式 B:Node.js(已装 Node 的话更顺手)
node install.mjs
两种脚本做的事一样:给 DSH profile 建链接 → 写入依赖与 bundles(改前自动备份成 package.json.bak-tcm-install-<时间>)→ 自检 → 检查资料库并提示还缺什么。装完重启 DSH 即可。
常用参数:
install.ps1 -Kb "D:\我的医书" :: 顺便检查资料库目录
install.ps1 -Profile <目录> :: profile 不在默认位置时指定
install.ps1 -DryRun :: 只看会做什么,不改任何文件
node install.mjs --kb D:\我的医书
node install.mjs --profile <目录>
node install.mjs --dry-run
Windows 的 junction 链接不需要管理员权限,也不需要装 pnpm/npm——插件自带依赖,整包拷过去就能用。没有 Node.js 的机器用方式 A。
手动安装
插件靠「本地链接 + profile 依赖」装进 DSH,两步:
- 把本仓库放到任意目录,例如
D:\DSH工作区\dsh-tcm-preset。 - 改 DSH profile 的
package.json(默认在C:\Users\<用户名>\.dsh\profiles\desktop\package.json):
{
"dsh": {
"profile": {
"bundles": ["...", "@local/dsh-tcm"]
}
},
"dependencies": {
"@local/dsh-tcm": "link:D:/DSH工作区/dsh-tcm-preset"
}
}
- 在该 profile 目录执行
pnpm install,然后重启 DSH。
也可以直接用 GitHub 源装:把依赖写成 "@local/dsh-tcm": "github:yeweiliang7063/dsh-tcm"。
装好后在「设置 → 插件」里确认 tcm-kb 这一行已启用,再到「设置 → 中医资料库」把路径改成你自己资料库的位置(默认 D:\中医知识库)。
还需要准备什么
| 要什么 | 说明 |
|---|---|
| 书 | 自己手里的医书,.md .txt .pdf .docx .epub 都行,放资料库根目录,纯文本副本放 text\ |
| 索引.md | 不用准备,插件按目录自动生成 |
| SKILL.md | 可选,放 skills\tcm-jingfang\ 是检索规程,没有也能用 |
插件只是工具,不含任何书籍内容。没有自己的资料库时插件照常装上、照常启动,但提问会提示读不到资料,不会凭记忆编造条文。
资料库要求
提示词里按下列结构读文件,路径不对就只读得到提醒:
<资料库根目录>/
├─ 索引.md # 插件自动生成,不用手写
├─ text/ # 各书纯文本副本
└─ skills/tcm-jingfang/SKILL.md
索引自动生成
索引.md 不再需要人工维护,插件按资料库目录自己生成:
- DSH 启动约 2.5 秒后扫一遍目录,写出(或更新)
索引.md。 - 之后目录里书目有增删改,1.5 秒去抖后自动重建;内容没变就不写盘。
- 归类按文件名关键词:三大经典(黄帝内经/伤寒/金匮/难经/桂林)、经典注家与医论(世补斋/徐灵胎/陈士铎/石室秘录/外经/证因方论/血证/唐容川)、本草·针灸·方书(神农本草/针灸/配方/良方)、医案·讲义(医案/纪系列/讲义),其余进「其他」。
- 收录扩展名:
.md.txt.doc.docx.pdf.epub;根目录与text/各扫一层,跳过隐藏文件、~$临时文件和索引.md自身。
手动重建:
node lib/build-index.mjs "D:\中医知识库" # 或在插件目录 npm run index
不需要自动生成时,在插件配置里把 autoIndex 设为 false,索引就只在手动执行上面命令时更新。
自检
node verify-preset.mjs
脚本只读检查:插件本体语法、profile 注册、副本一致性、资料库目录。里面写死了作者本机的路径(PROFILE / PLUGIN / SRC_KB 三个常量),换机器先改这三行。
说明
- 第三方插件,非 DSH 官方出品。
- 插件里的任何异常都在自身边界内捕获,读不到配置就退回默认路径,不会拖垮 DSH 启动。
- 仅供学习研究,方药剂量与用法请自行核对原文,用药请遵医嘱。
许可
MIT
No comments yet. Be the first to write one.