Send Button (dsh-continue-button): One-click editable send button next to the input box

前言

在 DeepSeek Harness(DSH)里和 Agent 长对话时,经常需要发一句很短的跟进,例如「继续」。常规做法是先在输入框里打这两个字,再按发送或回车。步骤不多,但重复次数一多就会打断节奏。社区插件 发送按钮(仓库 chenjiamian/dsh-continue-button)在输入框工具行、发送键左侧增加一个可改文案的按钮:左键点一下,按钮上的文字就按与普通提问相同的路径提交出去,默认中文界面为「继续」,英文界面为 Continue。下面介绍它做什么、怎么装、怎么用,以及和宿主发送状态机的关系。

这是什么

插件挂在官方槽位 conversation.input.right(发送键左侧的紧凑控件区),只增一行 UI,不替换官方控件。声明兼容 DSH >=0.2.1-rc.2 <0.3.0,README 注明在 0.2.1-rc.3 桌面版上实测可用;旧版若无该槽位,按钮不出现,也不会报错。

核心功能

一键发送按钮文案

左键点击按钮时,按钮当前显示的文本作为一次普通提问发出。文案上限 120 字;界面上过长会省略为 …,完整内容可在元素的 title 中查看。

就地编辑按钮文本

操作 结果
左键点按钮 按钮上的文本当成一次普通提问发出去
点按钮右边的铅笔 ✎ 就地变成输入框,改这段文本
输入框里回车 / 点到别处 保存
输入框里 Esc 放弃这次修改

修改后的文本保存在浏览器 localStorage,键名为 dsh-continue-button:text,刷新或重开 DSH 仍保留。默认值按界面语言:中文「继续」,英文 Continue;用户改过一次之后不再按语言重置。

与官方发送路径一致

发送不走插件自调远端,而是使用输入框槽位公开的标准 prop:

点按钮 → inputActions.setDraft(按钮文本) → inputActions.submit()

因此行为与按发送键一致:代理运行中点击会进队列;消息会立刻出现在对话里(本地回显);提交用的是按钮文本,随后会尽量把用户原来的输入框草稿还回去,不吞正在写的字;在发送、裁决、命令态下按钮禁用,不与状态机争抢。发出去的内容就是按钮上的字,不会附带输入框里未发送的草稿。

安装与启用

DSH 生态里插件可通过社区目录或本地目录安装;SkillHub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系。安装前建议浏览仓库源码并确认 MIT 许可证;客户端插件在浏览器半区运行,权限边界以当前 DSH 进程与页面环境为准。

从插件市场(README 原文步骤):

  1. DSH 左侧边栏 → 插件 → 发现
  2. 找到「发送按钮」→ 安装 → 启用

从本地目录(开发或自托管包时):

  • 手动:插件 → 添加插件 → 填写该插件目录的绝对路径 → 安装 → 启用
  • 或通过 Agent 对当前会话说明:用 plugin_manager 的 install_bundle,把仓库绝对路径装到当前 profile(README 中的 PowerShell 注释示例)

装完后刷新一次页面(浏览器半区为纯 JS,无构建步骤)。换新版本后需重启 DSH,否则 Node 模块缓存可能未更新。

卸载:在插件页找到该插件 → 先关闭 → 删除。若需连自定义按钮文案一起清除,删除浏览器中 localStorage 键 dsh-continue-button:text。

典型用法

  1. 安装并启用后刷新页面,在新会话里可见发送键左侧的按钮(README 截图路径:docs/images/window.png、docs/images/composer.png)。
  2. 需要让 Agent 接着上一轮思路时,直接点按钮,默认会发出「继续」(或你之前保存的文案)。
  3. 想固定成其他短句(如「go on」「接着上次的思路」)时,点铅笔进入就地编辑,回车或失焦保存,之后再点按钮即可一键发送。

适用场景与注意

适合:频繁发送固定短指令、希望少敲键盘的 DSH 用户;使用 0.2.1-rc.2 及以上且带 conversation.input.right 槽位的客户端。

已知限制(来自 README):

  • 按钮文本按浏览器存储,非 profile 级;换浏览器或清站点数据会回到默认语言文案。
  • 只能发送按钮文本本身,不能「按钮文案 + 输入框补一句」合并成一条。
  • 草稿还原在极端异步窗口下可能落到按钮文本上(尽力而为)。
  • 桌面版会吞网页 contextmenu,编辑入口仅有铅笔,无右键菜单。

实现上仅依赖槽位标准 prop(t / useInput / inputActions),不 import Harness 客户端包;样式使用主题 token(--dsw-alias-*),随浅色/深色切换。

结尾

发送按钮把「改几个字 + 一键提交」收进输入框旁一个控件,并走与官方相同的发送状态机,适合把「继续」类短指令做成可自定义快捷发送。更多说明与截图见 GitHub README,安装入口也可从 SkillHub 目录页 进入。

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

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

Xiaoye