前言¶
在 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 页面,即可在输入框下方看到按钮组。
典型用法¶
- 点输入框区域旁的 ⚙ 打开配置面板。
- 顶部「添加」新增一条,「✕」删除不需要的条目。
- 修改名称、发送文字,以及字号、透明度、形状。
- 用 ↑ ↓ 调整按钮在下方一行的先后顺序。
- 在输入框下方点按钮发送;或在面板里点该条的 ▶ 试发。
适合需要固定 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 版本与复现步骤。
经过上面的步骤,你可以在不大改工作流的前提下,把高频句子收成一排按钮,把重复打字换成一次点击。