dsh-quick-prompt:Composer 一键原地增强提示词

前言

在 DSH 里把草稿改成「可直接执行」的提示词,常见路径是 /promptify:敲斜杠指令、等模型写完、复制结果、再粘回输入框。步骤多,也容易打断正在写的思路。

下面介绍社区插件 dsh-quick-prompt(维护者 SouthernSibyl),在 Composer 输入区右侧增加「增强」按钮:一次点击,用当前草稿发起独立改写,成功则原地替换文本;不满意可「恢复原文」。失败时不改草稿。插件分类为客户端,当前 GitHub 星标为 0。

这是什么

dsh-quick-prompt(别名「秒提」)是 DSH 的 Composer 按钮插件:把当前输入框纯文本改写为更精确、可执行的提示词,并提供一键恢复。它不提交消息、不写会话记录,只做文本层面的辅助。

与内置 /promptify 相比,差异在于交互:不必离开输入框、不必手动复制粘贴,改写与恢复都绑在 Composer 右侧槽位上。

核心功能

交互状态

状态 界面 行为
空闲 星形图标 +「增强」(hover:「增强提示词」) 点击后取当前草稿送去改写
增强中 转圈 +「增强中…」,按钮禁用 不重复提交,草稿不动
成功 草稿被替换,左侧出现「恢复原文」 用户继续编辑后,恢复入口自动消失
失败 左侧红字「增强失败」,hover 看原因 草稿原封不动

刻意限制

  • 只改文本:不提交、不发消息、不写会话记录。
  • 不改写:空输入、以 / 开头的斜杠命令、以 @ 开头的引用;点了会提示原因。
  • 重试:传输层抖动自动重试一次;认证/参数类错误不重试。

改写规则来源

每次点击现读规则(带 mtime 缓存),优先级:

  1. cordis.patch.yml 里 rulesPath 指向的文件;
  2. $DSH_HOME/skills/promptify/SKILL.md(去掉 YAML frontmatter 后的正文);
  3. 内置精简规则(结构/语言/内容三条约束)。

只改规则文件内容时立即生效,无需重启 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())。

典型用法

  1. 在 Composer 输入框写好粗略意图(非空、非 / 命令、非 @ 引用开头)。
  2. 点击右侧「增强」,等待「增强中…」结束。
  3. 若结果满意,直接发送或继续编辑;若不满意,点「恢复原文」(一旦手动改过草稿,恢复入口会消失)。

桌面端运行时,可用本地 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜