前言¶
在 DeepSeek Harness (DSH) 的使用场景中,提示词往往需要反复打磨。手动重写容易丢失原有意图,而直接让模型生成又容易喧宾夺主。dsh-prompt-refine 插件提供了一个轻量的“补丁”方案,在发送前拦截用户输入,结合上下文给出具体的改进建议。
定位¶
这是一个由 sojo-negai 维护的 DSH 插件,专注于在模型推理前对提示词进行微调。它不主张全盘重写,而是通过上下文感知,识别输入中的缺口并提供补丁。
核心功能¶
该插件在发送按钮左侧添加一个 ✨ 按钮。点击后,它会:
- 读取当前输入框的草稿内容以及最近的对话历史。
- 调用用户已配置的模型(自动读取
settings.yaml中的agent-default-model)。 - 弹窗列出 3 条「问题 + 补丁」形式的建议。
- 用户勾选需要的建议后,可实时预览合并后的提示词结果。
- 将补丁填入输入框,但不自动触发发送。
安装与启用¶
1. 安装依赖¶
进入目标 profile 目录(默认为 web profile)并使用 pnpm 安装:
cd ~/.dsh/profiles/web
pnpm add dsh-prompt-refine
2. 激活插件¶
安装完成后,需要将插件名加入 package.json 的 dsh.profile.bundles 数组中,然后重启 DSH。
{
"dsh": {
"profile": {
"bundles": [
"dsh-prompt-refine"
]
}
}
}
使用方式¶
- 在输入框中输入提示词,点击发送按钮左侧的 ✨ 按钮。
- 插件会弹出建议列表,展示当前输入中缺失的要素(如 scope、format、constraint 等)。
- 勾选需要采纳的建议,下方会实时显示合并后的提示词预览。
- 点击「采纳 N 条并填入」将结果写入输入框。
- 使用 Esc 键、点击遮罩层或点击「跳过」均可退出弹窗。
注意事项¶
- 无需配置:v0.1 版本无需额外配置,会自动读取
~/.dsh/settings.yaml中的agent-default-model进行分析。 - 保留原话:插件建议保留用户原话,仅针对缺失部分进行补丁式修改,不会抢夺发送权。
- 版本兼容:插件以当前 DSH 进程的权限运行,请确保源码与许可证符合你的使用规范。
结语¶
dsh-prompt-refine 适合需要在 DSH 中快速迭代提示词、希望保持原有意图同时修补细节的开发者。通过点击按钮即可获取上下文感知的建议,能有效减少反复调试的时间。