前言¶
在 DeepSeek Harness (DSH) 的使用中,直接将不完整的草稿(例如“帮我写个排序”)交给大模型,往往无法得到可控的结果。模型会自行脑补缺失的角色、背景或输出格式,导致结果不确定。dsh-prompt-enhance 插件通过在对话编辑器旁添加一个星星按钮,利用 DSH 内置的模型和规则引擎,将原始草稿重写为结构化、高质量的提示词。
核心功能¶
该插件基于 PromptForge 的规则诊断引擎进行移植,主要功能如下:
- 结构化重写:将当前草稿重写为结构化提示词,修复缺失的维度(如角色、目标、约束等)。
- 内置模型调用:使用 DSH 的
ctx.llm和会话默认模型进行重写,无需配置额外的 API Key。 - 双轴调节:提供两个可调参数轴:
- 重写深度:保守(仅修补漏洞)、平衡(重建骨架)、深度(完全推断)。
- 提示词类型:任务提示词 或 System 提示词。
- 双语支持:诊断规则和重写逻辑支持中英文提示词。
安装与启用¶
插件需要 DSH Web (dsh web) 环境,且 Node 版本不低于 20。
安装命令如下:
dsh plugin --profile web add github:DAIZHISEN/dsh-prompt-enhance
安装完成后,必须重启 dsh web,星星按钮才会出现在编辑器工具栏中。
使用方法¶
- 基础重写:在对话编辑器中输入草稿,点击旁边的星星按钮,插件会调用模型将其重写为结构化提示词。
- 参数调整:右键点击星星按钮,可以调整重写深度和提示词类型,设置会保存在浏览器的
localStorage中。 - 查看诊断:重写完成后,星星按钮上会显示重写前的评分。
技术细节¶
插件内部采用规则诊断 -> 请求组装 -> 模型重写 -> 解包的流程。诊断过程会检测五个维度的得分:
- 目标清晰度(25%):动词是否具体、交付物是否明确。
- 上下文完整性(25%):角色、背景、约束是否齐全。
- 指令特异性(25%:指令是否模糊、步骤是否拆解。
- 结构惯例(15%):段落长度、分段是否合理。
- 输出格式(10%):格式、长度、语言/语气。
通过结构化的事实(如“缺少接受标准”)来指导模型修补,比让模型自行猜测更可控。
注意事项¶
- 手写代码:插件为手写 ESM 模块,无构建步骤、无 TypeScript、无第三方依赖。
- 双重挂载风险:如果同时使用了 Bundle 安装和手动挂载(在
cordis.patch.yml中手动添加id: prompt-enhance),会导致路由重复注册,启动时报错duplicate prefix route。 - 许可证:MIT 许可证。
结语¶
dsh-prompt-enhance 通过规则引擎辅助大模型重写提示词,适合需要快速生成高质量 Prompt 的开发者。更多细节可查看插件目录或 GitHub 仓库。