前言¶
在使用 DeepSeek Harness(DSH)跑任务时,经常会遇到模型跑得很投入、输入框却是空的情况。想停下来让模型反省,又不想打断它当前正在跑的步骤,或者干脆想立刻叫停。传统的做法要么打断任务、要么等任务自然结束,没有更细粒度的反馈机制。
dsh-throwtomatoes-plugin 提供了这个中间地带:当模型正在运行任务且输入框为空时,发送键会变成一个番茄键,按下去不会发送任何内容,而是向模型投递一条隐藏的反思要求,让它在下一次请求里自己反省。
是什么¶
这是 hj9178 维护的 DSH 插件,属于「模型推理」分类。它通过在浏览器端监听输入框状态,在任务运行中且草稿为空时把主键替换为番茄键,点击后通过宿主侧的 agent.inject 机制向模型注入一条「来源为 dsh-throwtomatoes / notice」的提示,让模型在下一步请求里自行反思错误。插件不会在对话流里留下可见消息,也不会修改模型输出,只是以宿主插件能做到的「最小代价」让模型影响自己的决策。
核心功能¶
番茄键的两种扔法¶
番茄键根据按下方式不同,有两种效果:
- 轻扔:短按 1–2 次(1 秒窗口内)。不打断当前任务,等当前这一步结束后立刻向模型投递反思要求:承认错误 → 思考「不该这么做该怎么做」→ 用提问工具把替代方案交给你选 → 按你的答复继续。
- 猛扔:1 秒内连按 ≥ 3 次。先强制停止当前任务,再投递同样的反思要求,让模型在干净的上下文里重新思考。
无论哪种都会播放「欢乐斗地主」式的丢番茄特效:番茄沿抛物线从按钮飞向对话区、命中后溅射红色粒子、弹出「啪!」、屏幕轻微颤动;音效是合成的破空声 + 命中闷响。特效和音效可以分别关掉。
快捷键¶
不想点按钮时可以使用快捷键,默认配置如下:
| 快捷键 | 等价于 |
|---|---|
Alt+S |
轻扔(一下) |
Alt+Shift+S |
猛扔(连点三下) |
两个快捷键都可以在设置页里重新绑定:点一下键帽,然后按下你想要的组合。组合必须带至少一个修饰键(Ctrl/Alt/Shift/Meta),否则会被当成正常打字。
番茄键的显隐逻辑¶
- 草稿为空且当前回合运行中:主键位置被番茄键覆盖,点它只扔番茄。
- 一旦开始打字(或任务结束),番茄键自动隐藏,主键恢复原样。
- 原按钮本身没有被替换、没有被删除、也没有被改状态机;番茄键只是一层盖在它上面的独立按钮,所以原按钮的停止/发送逻辑保持完好。
设置页¶
在「设置 → 扔番茄」里,可以配置:
- 🍅 自安装插件以来扔过的番茄总数(存在本机浏览器里);
- 丢番茄特效开关;
- 音效开关;
- 轻扔 / 猛扔快捷键(点键帽后按下新组合,Esc 取消;与另一项冲突时会被拒绝);
- 「预览特效」和「重置计数」。
页面文案跟随浏览器语言:中文环境显示中文,其余显示英文。
安装与启用¶
从 npm 安装:
dsh plugin add dsh-throwtomatoes-plugin
或直接从 GitHub 安装:
dsh plugin add github:<你的账号>/dsh-throwtomatoes-plugin
安装完成后重启 DeepSeek Harness。插件通过 cordis.patch.yml 自动进入 profile 的 bundle 栈,不需要手动修改配置。
典型用法¶
- 在 DSH 里开启一个任务,让模型跑一个需要较长时间的动作(比如执行一条耗时命令)。
- 当模型正在运行、而你的输入框是空的时候,右下角的发送/停止键会变成番茄键。
- 短按
Alt+S扔一颗番茄:模型会在当前这一步结束后,在下一次请求里读取到一条隐藏的反思要求,开始自己反省。 - 如果模型已经明显跑偏,可以连按
Alt+Shift+S猛扔:先强制停止当前任务,再让模型在干净的上下文里重新思考。
适用场景与注意¶
这个插件适合需要在任务运行中、但不希望打断当前步骤的情况下,给模型提供「自我反省」能力的场景。比如模型正在跑一个需要几步的复杂任务,你希望它在下一步自己意识到错误,而不是直接叫停。
注意插件必须以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。插件依赖宿主侧的 agent.inject 机制,如果宿主不可达(比如刚安装还没重启、或宿主拒绝了当前会话),番茄键会短暂变灰并在控制台留一条警告。
结尾¶
dsh-throwtomatoes-plugin 用一个简单的「扔番茄」动作,提供了在模型运行中插入反思提示的轻量级方案。它不修改输入、不接管渲染、不在对话里留下可见消息,只通过宿主侧的注入机制让模型影响自己的决策。适合需要在任务运行中提供细粒度反馈的 DSH 用户。
- 插件目录:https://www.skillhub.cn/plugins/hj9178/dsh-throwtomatoes-plugin
- GitHub:https://github.com/hj9178/dsh-throwtomatoes-plugin