我花了两周,给 DSH 写了个「提示词续写链」——现在开源了,也上 npm 了
先说痛点,你可能也遇到过:
打开 AI 对话框,脑子里想的是「帮我优化下这段 SQL」,敲出来也是这六个字,然后就得到一个泛泛的回答。
不是模型不行,是你给它的输入太糙了。
提示词工程那一套(角色、背景、约束、输出格式)我知道,但每次认真写一遍真的很烦。尤其是「就改个 SQL」这种小任务,写提示词的时间比看结果还长。
所以我做了个东西:在输入框旁边加一个按钮,按一下,你的草稿就被改写成一份结构清晰、能直接执行的提示词——而且改完还能接着往下写、能对比改了什么、能反复回退。
它叫 dsh-prompt-chain,是 DSH(DeepSeek Harness) 的插件

一、为什么是「链」,不只是「一键改写」
市面上「一键优化提示词」的小工具不少,但它们普遍有个毛病:改完就结束了。
实际写提示词是个反复迭代的过程——第一版出来往往太短,你想「再详细点」;续完发现跑偏了,你想「退回到上一版」;改到最后你想知道「跟最初那版差在哪」。
所以这个插件的核心不是「一键改写」,而是一条可以往回走的链:
| 功能 | 说人话 |
|---|---|
| 继续生成 | 在当前结果上接着往下写,最多 5 轮,底栏实时显示「还可续写 3 次」 |
| 重新生成 | 扔掉改动,回到最初那版草稿重写——不是回到上一次结果 |
| 历史版本 | 每一版都进「计数胶囊」,点哪版回哪版;撤销 / 重做一路到底 |
| 逐行对比 | 绿色是新增、红色是删除,顶栏直接告诉你「N 处改动」 |

下面这张是回到历史版本时的对比视图——上半是那一版的内容,下半把「新增 18 处 / 删除 4 处」逐行标了出来,底栏还能直接「重新生成」「继续生成」或「复制结果」:

二、提示词本身是可换的:6 个内置方案 + 自己的方案
6 个内置方案,风格差别很大
在设置页「系统提示词」里,第一行下拉就是内置方案(只读,改不了原文):
| 方案 | 什么风格 | 什么时候用 |
|---|---|---|
| 内置默认(改写) | 补齐目标 / 上下文 / 约束 / 交付物 / 验收,结构完整 | 日常通用,不知道选什么就选它 |
| 精简压缩 | 只留改变行为的话,能把一段话压成一句 | 原文已经很长,不想再膨胀 |
| 结构化骨架 | 强制塞进固定五槽位,每槽一条一条列 | 复杂任务,要机器可读的骨架 |
| 严谨工程 | 强调边界条件、错误处理、可验证性 | 写代码 / 改线上逻辑 |
| 讲解思路 | 要求把推理过程落到提示词里 | 想让 AI 边做边解释 |
| 口语自然 | 保留人味,不要公文腔 | 日常对话类任务 |
中英对照看,但只发英文
为什么只发英文?同样一段系统提示词,英文的 token 数通常更省,长上下文场景下这个差异不小。中文那份纯粹是你的阅读层,永远不会进请求。

三、外观:能改成你愿意天天点的样子
一个天天用的按钮,长得丑是真的会影响使用频率。
• 按钮:圆形 / 文字 / 表情三种样式,图标可以换成 emoji、自己上传的图片(gif ≤128KB 保留动画),或者内置表情库
• 内置表情:5 组共 40 个——2 组静态 emoji、1 组手绘图标、3 组动画 gif(闪光 / 转圈 / 心跳)
• 面板:玻璃质感 / 纯色,不透明度可调(滑杆或直接输入数字),相对输入框的位置可微调 ±240px
• 实时预览:改样式、改位置、改图标,预览当场变化,不用保存后再看效果
• 界面语言:设置页头部 CH / EN 一键切换整个插件的界面语言
• 快捷键:Ctrl+Enter 直接触发一次改写,不用去点按钮

四、怎么装
前提:DSH 0.2.x(桌面端或 Web 端都行)
方式一:一条命令(推荐)
dsh plugin add dsh-prompt-chain
方式二:下载压缩包
到 Releases 下载 .tgz,然后在 DSH 的插件页点「从本地安装」,选中这个文件。
方式三:直接改 profile(开发者)
在 ~/.dsh/profiles/desktop/package.json 里加依赖,再把名字加进 dsh.profile.bundles。
⚠️ 装完记得完全退出 DSH 再打开——不是关窗口,要彻底退出进程。宿主那半边要重新加载。
装好后:设置里多出「提示词增强」,输入框左边多一个按钮。
五、它不做什么(讲清楚边界)
• 不替代你的判断:它只负责把糙输入变成清楚输入,好不好用还得看你的实际任务
• 不联网存你的数据:配置只存在本地 ~/.dsh/prompt-chain/config.json,没有遥测
• 不保证所有模型都一样好用:默认跟随当前会话模型,也可以固定某个模型单独做增强
• 不内置 prompt 市场:你自建的方案只在你本地,不会上传也不会共享
六、最后
如果你也在用 DSH,欢迎装了试试,有想法直接在 Issues 里提。觉得有用的话,点个 Star 就是最大的鼓励。
• npm:https://www.npmjs.com/package/dsh-prompt-chain
• 中文文档:README.md
顺带一提:这个插件本身就是在 DSH 里,用 DSH 的 AI 一边对话一边写出来的。用它做它自己,算是有点自指的意思。