前言¶
在 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. 使用步骤¶
- 发送一条消息,让 agent 开始运行。
- composer 上方会出现「修改要求」输入条。
- 输入新的要求(支持多行),按 Enter 键或点击 ➤ 发送。
- agent 在下一步决策时会带上你的要求继续执行。
技术实现¶
插件采用标准 bundle patch 方式,不修改任何 @deepseek-ai/dsh-* 源码。通过 DSH 的 slot 系统在 conversation 中注入输入组件,并调用 host 端的 agent.steer() API 实现指令注入。
注意事项¶
- 安装脚本需要创建 Junction 链接的权限,如果失败会自动退化为文件复制。
- 插件卸载后需清理 profile 中的
cordis.patch.yml配置行以彻底移除。
来源:DSH 生态目录