DSH Quick Send:输入框旁的一键快捷指令

前言

在 DeepSeek Harness(DSH)里和模型对话,有些句子会反复出现:一句「继续」、一段固定的审查要求、或「按方案 A 改,别动其它文件」这类约束。每次都从键盘敲一遍,谈不上难,但累积起来很费时间。常见做法是记在笔记里复制粘贴,或者把长 prompt 放在别处——能用,但和当前会话的输入框之间仍多了一步。

DSH 的插件生态里,客户端类扩展可以直接改 Web 界面。下面介绍 DSH 一键快捷输入(包名 dsh-quick-send,仓库 DSH-Quick-Send):在消息输入框下方、上下文进度条旁边放一排可自定义按钮,点一下就把预设文字发到当前对话,并支持就地编辑名称、样式和发送内容。

这是什么

维护者 GitHub 用户 1250589385 发布的标准 DSH bundle 插件,分类为客户端,仅面向 DSH Web UI(platform: web)。Host 侧几乎为空壳,主要逻辑在纯 JavaScript 的 client.js 里,无构建步骤、无第三方运行时依赖,安装也不需要会话令牌。

它解决的核心问题很直接:把固定说法变成按钮,点一下就发送,减少重复打字。

界面与布局

插件占用两个宿主 slot,整体走正常流式布局,不是盖住对话正文的浮层。

组成 位置 说明
快捷按钮 输入框下方一行,默认在上下文进度右侧 每条指令一个按钮,点击即发送
齿轮 与按钮同一组 打开配置面板

右键按钮组可进入移动模式:左右拖动后松手,会吸附到上下文进度的左侧或右侧;按 Esc 取消。位置记在浏览器 localStorage(键 dsh-quick-send.placement.v1),刷新后保持。

配置面板挂在框架级浮层 shell.overlay 上,在滚动容器之外,避免被对话区裁剪或把页面撑高溢出;输入框在屏幕下方时面板默认向上展开。

每条指令可定制什么

在配置面板里可以为每条快捷指令单独设置:

可调项 范围 / 选项
按钮名称 显示在按钮上的文字
发送文字 点击后真正发出去的内容,支持多行
字号 10 – 22px
透明度 20% – 100%
形状 方形 / 圆角 / 胶囊 / 圆形
顺序 上移 / 下移;可任意增删条数

编辑器里每条右侧的 ▶ 可直接试发,无需切回输入框。默认自带两条示例:「继续」「总结」。完整配置保存在 localStorage(键 dsh-quick-send.shortcuts.v1),无需 Host 桥接,重启 DSH 后仍在。

文案内置中英文,随宿主语言切换;样式使用宿主主题令牌(--dsw-alias-*、--dsw-radius-*),适配明暗主题。

发送方式与草稿

发送走与官方输入框相同的客户端 API,以 queue 模式投递文本:

ctx.sessions.binding(sessionId).session.prompt([{ type: 'text', text }], 'queue')

因此不会写入输入框草稿——你正在编辑的内容会原样保留。成功或失败会在触发器旁显示简短提示(例如「已发送:继续」,或会话已关闭、内容为空等原因)。

安装与启用

命令中的 <你的profile> 需换成自己的 profile 名。不确定时可执行 dsh plugin --profile 查看提示,或查看环境变量 DSH_PROFILE;桌面端常见为 desktop,Web 端常见为 web。

方式一:从 npm 安装(推荐)

dsh plugin --profile <你的profile> add dsh-quick-send

方式二:从 GitHub 仓库安装

dsh plugin --profile <你的profile> add github:1250589385/DSH-Quick-Send

两种方式对应同一个包名,不要混用。若已用 github: 安装、想改用 npm 包名,需先执行:

dsh plugin --profile <你的profile> remove dsh-quick-send

方式三:本地目录(开发用)

# macOS / Linux 示例
dsh plugin --profile web add /home/you/DSH-Quick-Send

Windows 下将路径换成本机仓库目录即可。

方式四:DSH 网页「添加插件」对话框

输入框里只填包名或地址,不要整条 shell 命令。例如填 dsh-quick-send 即可;填 dsh plugin --profile desktop add dsh-quick-send 会报错。

装完后重启 DSH 或重载 Web 页面,即可在输入框下方看到按钮组。

典型用法

  1. 点输入框区域旁的 ⚙ 打开配置面板。
  2. 顶部「添加」新增一条,「✕」删除不需要的条目。
  3. 修改名称、发送文字,以及字号、透明度、形状。
  4. 用 ↑ ↓ 调整按钮在下方一行的先后顺序。
  5. 在输入框下方点按钮发送;或在面板里点该条的 ▶ 试发。

适合需要固定 follow-up、代码审查清单、或项目内统一 prompt 模板的日常对话场景。插件以当前 DSH 进程与浏览器环境运行,安装前建议浏览 仓库源码 与 MIT 许可证,确认符合你的安全与合规要求。

兼容性与注意

项目 要求
DSH 需具备 conversation.input.overlay、conversation.composer.dock、shell.overlay 等 slot;README 记载 0.2.x 实测通过
平台 DSH Web UI
构建 无,直接加载源码

社区插件目录 SkillHub 上的 DSH-Quick-Send 页 与 GitHub 仓库相互独立索引,均非 DeepSeek / 幻方官方应用商店。若遇到问题,可在 GitHub Issues 反馈,并注明插件版本、DSH 版本与复现步骤。

经过上面的步骤,你可以在不大改工作流的前提下,把高频句子收成一排按钮,把重复打字换成一次点击。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye