前言¶
DSH 的扩展通常以 profile 插件形式接入。对使用 DSH Web 的开发者来说,Composer 中的提示词草稿经常需要进一步改写:把目标、约束和上下文写得更清楚,或把表达调整成更适合当前模型请求的形式。
下面介绍 dsh-prompt-polish。它是 DeepSeek Harness (DSH) 的输入栏提示词优化插件。安装到 web profile 后,可以在 Composer 中点击 Optimize,将当前草稿发送给 DSH 已配置的模型服务,查看更清晰、更具体的版本,再决定是否采用。
该插件不新增独立 API endpoint,也不作为独立 shell command 或暴露给 agent 的 model tool;优化使用的是 DSH 当前选择的 provider 和 model。
这是什么¶
dsh-prompt-polish 由 1321928757 维护,面向 DSH compatible Web profile。它是浏览器 composer extension,把提示词优化放进 Composer 侧流程:读取当前草稿,按用户选择的模式、语言、自定义指令和可选上下文请求模型服务,并在结果弹窗中展示原始草稿与优化草稿。
包元数据将 license 标为 MIT,直接依赖 zod ^4.4.3,并列出若干 peer dependencies。
核心能力¶
优化入口与结果确认¶
- 在 Composer 中点击
Optimize,将当前草稿发送给 DSH 配置的模型服务。 - 结果弹窗显示原始草稿、优化草稿,并提供
Adopt optimized result、Keep draft、Later操作。 - 结果不会自动采用;采用需要显式点击
Adopt optimized result。 - Adoption 要求 composer draft 仍与优化时完全一致;草稿变化时 adoption 按钮会被禁用。
- 失败结果保留可见,显示原始草稿和
Retry操作。
模式、语言与自定义指令¶
插件提供六种提示词重写模式:
DefaultConciseStructuredCreativeTranslate and optimizeCode request
插件提供三种语言选择:
Follow draftChineseEnglish
明确语言选择会在可选自定义指令后应用。自定义指令最多 500 字符,并会影响可选行为。
会话上下文¶
插件支持可选注入当前会话上下文:
- goal
- todo list
- compaction summary
- recent messages
- 启用工具摘要时的短工具结果摘要
上下文收集为 opt-in,并受消息节点、滚动字符、单条消息截断、compaction summary 长度、tool-result 摘要数量与长度、Host 上下文预算等限制;部分上下文可能被省略。
启用上下文时,请求可能包含 recent messages、current goal 和 todo list、compaction summary、可选 tool-result summaries。草稿和启用上下文对该模型供应商可见,敏感会话前应审查其隐私和保留策略。
运行限制、取消与历史¶
- 空草稿或仅空白草稿被拒绝;超过 20,000 字符的草稿被拒绝。
- 流式超时为 30 秒无新 chunk,或总计 120 秒;超时返回可重试错误。
- 输出上限为 4,000 output tokens,并受所选模型和剩余上下文限制;请求下限为 1,200 tokens,模型达到限制时结果可能被标记为可能截断。
- 模型流式运行中可停止;当 DSH conversation-block API 可用时,会立即清除 composer block,并忽略被取消运行的迟到结果。
- 插件维护当前组件内存中的最近 5 次优化尝试历史;成功条目可查看或显式回填 composer,失败条目作为失败记录保留。
- 设置保存到本地,并尽力同步到 workspace 文件。
UI 与设置入口¶
- 浏览器 UI 使用 DSH theme tokens,支持浅色/深色主题、键盘焦点、Escape/点击外部关闭、reduced motion 和高对比边框。
- 通过 Composer 的 gear,可以查看 context、tool summaries、mode、language 的快速设置或完整设置。
- 在 DSH Settings → General 中,可以看到
Reference conversation context开关行;其他选项仍留在 composer settings 中。
安装与启用¶
先安装到 web profile,并使用已核实的 v0.3.1 tag:
dsh plugin --profile web add github:1321928757/dsh-prompt-polish#v0.3.1
安装后重启现有 DSH Web 进程,让插件进入当前 profile。随后验证 profile composition:
dsh --profile web --dump-config | findstr dsh-prompt-polish
经过上面的步骤,重启后 Optimize 按钮和 gear 应出现在 composer 左侧。看到这两个入口,说明插件已加载到该 Web profile。
更新时,使用相同的 add 命令,把 v0.3.1 替换为较新的 published tag,然后重启该 profile。
典型用法¶
先做基本优化:
1、在 Composer 中写好草稿。
2、点击 Optimize。
3、在结果弹窗中查看原始草稿与优化草稿。
4、如果草稿没有变化,点击 Adopt optimized result 回填;否则选择 Keep draft 或 Later。
需要调整行为时:
1、打开 Composer 的 gear。
2、查看或切换 context、tool summaries、mode、language 设置。
3、回到 Optimize,重新生成并查看结果。
如果要在 DSH 设置中查看全局上下文开关,进入 DSH Settings → General,找到 Reference conversation context 开关行。
适用场景与注意¶
适合在以下情况下使用:
- 在 DSH Web 的 Composer 中写提示词,希望快速重写、澄清或调整表达。
- 希望基于当前会话上下文生成优化草稿,但结果仍由人工确认后采用。
- 需要看到失败结果、最近 5 次尝试历史,并能在流式过程中停止或重试。
使用前注意:
- 该插件会在当前 DSH Web profile 的插件环境中运行,并调用 DSH 已配置的模型服务。安装前应检查源码、许可证、依赖和团队安全策略。
- 它要求 DSH compatible Web profile 和已配置的 DSH model provider。
- Node.js 20 or newer 是 installer 和 DSH setup 报告的前提;该 package 不声明
engines字段。 - 启用上下文时,草稿和上下文会对当前模型供应商可见。敏感会话前,应审查供应商的隐私和保留策略。
- 优化结果需要人工确认;采用前仍需检查生成内容是否符合原意。
入口¶
GitHub:https://github.com/1321928757/dsh-prompt-polish
目录页(任务线索给出,未能在已抓取包内资料中直接确认):https://www.skillhub.cn/plugins/1321928757/dsh-prompt-polish
社区目录是独立站点,不等同于官方应用商店。