前言¶
在 DeepSeek Harness(DSH)里写提示词,常见情况是:草稿措辞不顺、一句话需求太粗、或者希望助手多轮推进直到某个目标——这些都要在 composer 里反复改字、补背景、手动发下一条。社区插件 dsh-one-click-polish(维护者 HTRP1486)把三类动作接到输入框左下角:润色、扩写、自动驾驶。模型调用走你当前会话已选中的模型,结果写回输入框;不另配 API key,用的是 dsh 里已有的模型通道。
这是什么¶
dsh-one-click-polish 是面向 DSH 桌面端(Web UI)的插件,分类上属于模型推理相关能力。它在 composer 上增加按钮行,用同一会话里的模型做:按档位重写草稿、把一句话扩成可开工的说明、或由驱动 AI 读对话、写下一步提示并自动发给助手,循环推进到你设定的轮数、时间或目标。
仓库与 npm 包同名,当前文档中的版本为 1.2.4(MIT 许可证)。社区目录页:https://www.skillhub.cn/plugins/HTRP1486/dsh-one-click-polish;源码与说明:https://github.com/HTRP1486/dsh-one-click-polish。
环境与依赖¶
| 项 | 要求 |
|---|---|
| dsh | 桌面端 Web UI,需支持 settings.section / conversation.input.left 槽位 |
| Node | ≥ 20 |
| 模型 | 会话内能正常发消息即可;润色/扩写/自动驾驶默认跟随当前对话所选模型 |
插件无额外 npm 依赖项;不需要单独填写 API key。
核心功能¶
润色(Polish)¶
在输入框打好草稿后点 润色,模型重写内容并写回输入框。旁边的 深度 胶囊在 轻度 → 标准 → 深度 间循环(默认深度,偏好存在浏览器本地),决定动手前查多少资料、改写力度如何:
| 档位 | 动手前 | 改写力度 |
|---|---|---|
| 轻度 | 不查资料 | 错别字、标点、语法 |
| 标准 | 读项目目录与 dsh 配置目录中的相关文件 | 措辞、句式、去冗余 |
| 深度 | 在标准基础上联网检索(必应 / 百度 / GitHub) | 结构重组、拆长句、用词更准 |
检索由 Host 把 list_dir、read_file、search_files、search_content、web_search 等交给模型自行决定;只读,越出项目与 dsh 配置目录的路径会被拒绝。轮数、检索时长、改写时长可在设置中调整(默认 4 轮 / 45 秒 / 120 秒)。覆盖前可用 Ctrl+Z 撤回。
扩写(Expand)¶
输入一句粗需求(例如「帮我写一个登录功能」)后点 扩写。插件先判断需求形态,第一行说明判断结果,再按形态输出:要造的 → 需求说明;要货的 → 直接给成品;要判断的 → 取舍与条件建议;要问的 → 只问关键缺失事实。它会读完整对话历史(近段全文、更早段压缩摘要),不会擅自替你收窄范围,而是把分叉摆清楚。
自动驾驶(Autopilot)¶
点 自动 打开面板,可设「循环几次结束」「限制运行时间」或「直到达成目标结束」,可选填目标说明。确认后启动;运行中可 中断(跳过当前轮、循环继续)或 结束循环。停止条件包括:轮数用尽、时间到、目标达成、出错、手动停止。
面板可查看驱动 AI 读到的上下文、每轮思考与工具调用、最终发给助手的消息;进度与润色/扩写共用 GET …/progress 任务表。右侧贴边窗口可实时刷新思考记录。状态会写入 profile 下的 .one-click-polish-autopilot.json,重启 dsh 后可通过「从中断处继续」恢复,正常结束会清掉状态。
装成功后,输入框左下角大致为:
[+ 完全权限] 润色 深度 扩写 自动
安装与启用¶
两种来源功能一致;日常用 npm 便于看版本与卸载。
方式一:npm(推荐)¶
打开 dsh → 设置 → 插件 → 添加插件,在输入框填包名(无需 npm: 前缀与版本号):
dsh-one-click-polish
命令行等价写法:
dsh plugin --profile <你的 profile 名> install dsh-one-click-polish
第三方插件在 dsh 里通常没有官方 bundle 那种「可更新」按钮;更新一般是卸载后按包名重装。
方式二:GitHub¶
添加插件时填仓库地址,例如:
https://github.com/HTRP1486/dsh-one-click-polish
也支持 …/dsh-one-click-polish.git 或 github:HTRP1486/dsh-one-click-polish。末尾不要加斜杠,否则会报 a URL must point at a git repository or a tarball。
插件市场索引¶
若使用 dsh 插件市场的格式 1 索引,可把以下 URL 加入索引源,在 Discover 里一键安装:
https://raw.githubusercontent.com/HTRP1486/dsh-one-click-polish/main/market-index.json
装完后 重启 dsh。成功标志:输入框左下角出现 润色 | 深度 | 扩写 | 自动,设置里多出「润色 / 扩写」页。
选型可简记:只想稳定用 → npm;要跟最新提交 → GitHub;本地改代码 → 用仓库绝对路径 link。
典型用法¶
- 润色一条发送前的长提示:输入草稿 → 点 润色 → 用 深度 选档位 → 等待进度完成 → 检查结果,必要时
Ctrl+Z回退。 - 把一句话扩成任务说明:输入粗需求 → 点 扩写 → 看首行形态判断 → 将扩写结果再编辑或直接发送。
- 多轮推进到目标:点 自动 → 设轮数或时间与可选目标 → 启动 → 在面板查看上下文与工具调用 → 需要时 中断 或 结束循环;重启后可从设置或面板 从中断处继续。
设置与配置¶
设置 → 润色 / 扩写 可调:模型来源(跟随当前对话 / 固定模型)、思考程度(随模型支持的 Default / Low / High / Max)、等待助手空闲上限、检索与改写预算、各会话的自动运行日志等。修改后需点 保存 才写入 profile。
在 profile 的 cordis.patch.yml 里可覆盖插件 config,例如:
- id: one-click-polish
config:
modelSource: follow # follow | fixed
provider: '' # modelSource 为 fixed 时必填
model: ''
reasoningEffort: '' # '' = 默认;否则必须是该模型支持的档位
defaultStrength: strong # light | standard | strong
maxInputChars: 12000
timeoutMs: 120000
exploreMs: 45000
exploreRounds: 4
idleWaitMs: 300000
instruction: ''
Host 侧 HTTP 接口前缀为 /plugins/dsh-one-click-polish(如 POST /polish、GET /progress、GET/POST /autopilot 等),供排查与集成时对照 README。
适用场景与注意¶
适合经常在 DSH composer 里写长提示、需要按项目上下文润色、或希望用同一模型自动多轮 follow-up 的开发者。润色「标准/深度」会读本地项目与配置并在深度档联网检索;自动驾驶会向当前会话追加用户消息并等待助手 idle,占用时间与轮数应自行设上限。
DSH 生态是「一切皆插件」;SkillHub 等社区目录独立于 DeepSeek / 幻方,并非官方应用商店。插件在 dsh 进程权限下运行,安装前建议阅读源码与 MIT 许可证,确认可接受其对项目目录、配置目录的只读访问以及自动驾驶对会话的写入行为。
结尾¶
dsh-one-click-polish 把润色、扩写、自动驾驶收进输入框一排按钮,模型跟随当前会话,长任务用 202 + 轮询避免 webview 断连,自动驾驶状态可持久化恢复。进一步了解: