前言¶
在 DSH 里把草稿改成「可直接执行」的提示词,常见路径是 /promptify:敲斜杠指令、等模型写完、复制结果、再粘回输入框。步骤多,也容易打断正在写的思路。
下面介绍社区插件 dsh-quick-prompt(维护者 SouthernSibyl),在 Composer 输入区右侧增加「增强」按钮:一次点击,用当前草稿发起独立改写,成功则原地替换文本;不满意可「恢复原文」。失败时不改草稿。插件分类为客户端,当前 GitHub 星标为 0。
这是什么¶
dsh-quick-prompt(别名「秒提」)是 DSH 的 Composer 按钮插件:把当前输入框纯文本改写为更精确、可执行的提示词,并提供一键恢复。它不提交消息、不写会话记录,只做文本层面的辅助。
与内置 /promptify 相比,差异在于交互:不必离开输入框、不必手动复制粘贴,改写与恢复都绑在 Composer 右侧槽位上。
核心功能¶
交互状态¶
| 状态 | 界面 | 行为 |
|---|---|---|
| 空闲 | 星形图标 +「增强」(hover:「增强提示词」) | 点击后取当前草稿送去改写 |
| 增强中 | 转圈 +「增强中…」,按钮禁用 | 不重复提交,草稿不动 |
| 成功 | 草稿被替换,左侧出现「恢复原文」 | 用户继续编辑后,恢复入口自动消失 |
| 失败 | 左侧红字「增强失败」,hover 看原因 | 草稿原封不动 |
刻意限制¶
- 只改文本:不提交、不发消息、不写会话记录。
- 不改写:空输入、以
/开头的斜杠命令、以@开头的引用;点了会提示原因。 - 重试:传输层抖动自动重试一次;认证/参数类错误不重试。
改写规则来源¶
每次点击现读规则(带 mtime 缓存),优先级:
cordis.patch.yml里rulesPath指向的文件;$DSH_HOME/skills/promptify/SKILL.md(去掉 YAML frontmatter 后的正文);- 内置精简规则(结构/语言/内容三条约束)。
只改规则文件内容时立即生效,无需重启 DSH。
实现边界(使用时需知晓)¶
- 只处理纯文本草稿;附件、引用 chip、命令 chip 不在改写范围内。草稿中含
@文件等形式时按纯文本处理,引用可能变成普通文本。 - 一次独立 LLM 调用,不继承当前会话上下文。
- 输出因
max-tokens截断时仍会写回,界面不单独提示,可调大maxTokens。 - 无图形设置界面,可调项均在 profile 的
cordis.patch.yml。
安装与启用¶
插件以当前 DSH 进程权限运行;安装前建议在 GitHub 仓库 查看源码与 MIT 许可证。要求 DSH >= 0.2.1-rc.2、Node >= 22(见 package.json)。
方式一:插件管理¶
在 DSH 插件市场/插件管理中安装包名 dsh-quick-prompt,由插件自行写入挂载配置。
方式二:命令行¶
桌面端由 Electron 独占 profile,先退出桌面端再执行:
dsh plugin --profile <profile-name> add dsh-quick-prompt
装完后确认两处已写入:package.json 的 dependencies,以及 dsh.profile.bundles 中的一项。
方式三:从源码挂载¶
README 提供从仓库 clone 后在 profile 的 node_modules 下建立链接(Windows 用 junction,macOS/Linux 用 symlink),并把包名写入 dependencies 与 dsh.profile.bundles。删除链接时 Windows 勿用 rm -rf,以免删穿源码目录。
重启桌面端后客户端 bundle 生效。修改 lib/client.js 同样需要重启。
社区目录页:skillhub.cn/plugins/SouthernSibyl/dsh-quick-prompt(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。
配置¶
在 profile 的 cordis.patch.yml 中,于同名插件条目下配置(节选):
- id: quick-prompt
config:
provider: deepseek-official # 不填 = 跟随 DSH 当前默认模型
model: deepseek-chat
maxTokens: 2400
timeoutMs: 60000
rulesPath: "" # 留空 = $DSH_HOME/skills/promptify/SKILL.md
extraInstruction: "" # 追加到系统提示词末尾
未配置 provider/model 时,路由与界面上的默认模型同源(ctx.agentDefaultModel.currentSelection())。
典型用法¶
- 在 Composer 输入框写好粗略意图(非空、非
/命令、非@引用开头)。 - 点击右侧「增强」,等待「增强中…」结束。
- 若结果满意,直接发送或继续编辑;若不满意,点「恢复原文」(一旦手动改过草稿,恢复入口会消失)。
桌面端运行时,可用本地 API 核对当前路由与规则来源:
curl --noproxy '*' http://127.0.0.1:<port>/api/quick-prompt/config
示例返回字段包括 route(provider/model)、rules.source 与 rules.builtin 等,便于排查「用了内置规则」或「默认模型不可用」等问题。
适用场景与注意¶
适合:经常在 Composer 里写长提示、希望少打断输入流、又需要与 /promptify 同类改写质量的用户;已安装或愿意配置 skills/promptify/SKILL.md 规则者,可与插件共用同一套改写说明。
注意:
- 插件不代替你对提示词内容的审查;失败时草稿不变,但成功替换后应自行检查是否符合任务。
- 网络到模型 API 不通时可能出现
transport failed类错误(hover 红字查看);rules.source为builtin表示未读到外部规则文件。 - DSH 生态理念是「一切皆插件」;本插件为社区贡献,版本 0.1.0 以仓库发布为准。
结尾¶
dsh-quick-prompt 把「草稿 → 精确提示词」压成 Composer 内的一次点击,失败可退、规则可配、与默认模型路由一致。需要细节、测试与开发说明时,以仓库 README 为准。
- 目录页:https://www.skillhub.cn/plugins/SouthernSibyl/dsh-quick-prompt
- GitHub:https://github.com/SouthernSibyl/dsh-quick-prompt