dsh-improved-inline-edit:运行时实时打断

前言

在 DSH(DeepSeek Harness)的使用过程中,当智能体正在执行任务时,如果发现方向不对或需要调整细节,通常只能选择干等任务跑完,或者粗暴停止对话导致进度丢失。这种 “中断” 和 “继续” 的互斥体验影响了工作流效率。

dsh-improved-inline-edit 插件通过官方 agent.steer() 机制,实现了真正的运行时打断。它允许用户在 agent 运行时,于 composer 上方动态插入「修改要求」输入条,无需停止对话即可注入新的指令。

插件信息

  • 名称:dsh-improved-inline-edit
  • 一句话介绍:当你的 DSH 正在工作时,你可以不用停止对话就可以再次提出要求
  • 类别:工作流
  • 作者:xiaosurongjia
  • 许可证:MIT
  • GitHub:xiaosurongjia/dsh-improved-inline-edit

核心功能

该插件通过标准 bundle patch 机制注入,对源码零侵入,主要功能包括:

  • 真正的实时打断:利用 agent.steer() 官方机制,将修改要求无缝注入到 agent 的下一个决策步骤,而非发送新消息。
  • 零界面干扰:输入条仅在 agent 运行时弹出,运行结束自动消失。
  • 输入体验优化:支持多行输入,输入框随内容自动换行(上限 140px),不再截断长要求。
  • Deep 短语池:内置 100 条运行状态文案,随 agent 活动轮换,支持中英文切换。
  • 视觉对齐:输入条与底部 composer 保持同宽、左对齐,UI 一致性高。
  • 交互细节:发送按钮在输入时左移让位,2 秒后自动回位;支持草稿持久化(存入 localStorage)。
  • 撤回功能:v0.2.0 版本新增消息气泡旁的撤回按钮(未读取时可撤回,已读取变灰)。
  • 引导前缀:可选开启引导前缀,发送的消息会自动带上「继续原任务」的格式标记。

安装与启用

使用前需确保已安装 Node.js (LTS) 和 DSH。

1. 安装脚本

在插件仓库目录下运行安装脚本。脚本会自动探测 profile 路径(优先 desktop,否则 web):

.\install.ps1

脚本执行内容:
* 创建 Junction 链接(如果权限不足则退化为文件复制)。
* 在 cordis.patch.yml 中追加 patch 声明。
* 校验 exports['./client'] 解析。

2. 启动 DSH

安装完成后,必须完全重启 DSH(结束进程,而非关闭窗口),然后刷新浏览器页面。

3. 使用步骤

  1. 发送一条消息,让 agent 开始运行。
  2. composer 上方会出现「修改要求」输入条。
  3. 输入新的要求(支持多行),按 Enter 键或点击 ➤ 发送。
  4. agent 在下一步决策时会带上你的要求继续执行。

技术实现

插件采用标准 bundle patch 方式,不修改任何 @deepseek-ai/dsh-* 源码。通过 DSH 的 slot 系统在 conversation 中注入输入组件,并调用 host 端的 agent.steer() API 实现指令注入。

注意事项

  • 安装脚本需要创建 Junction 链接的权限,如果失败会自动退化为文件复制。
  • 插件卸载后需清理 profile 中的 cordis.patch.yml 配置行以彻底移除。

来源:DSH 生态目录

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

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

小夜