dsh-followup-prompt:在 Harness 里用 Tab 接住「下一句」草稿

前言

在 DeepSeek Harness(DSH)里和模型多轮对话时,助手回复结束后,输入框往往是空的,下一句要从头想、从头打。有人会把常见追问记在便签里复制粘贴,也有人干脆少问一轮,对话节奏就断了。

下面介绍社区插件 dsh-followup-prompt(维护者 keliwang,分类为模型推理):在每一轮回复完成后,用当前会话的模型推测你「最可能说的下一句」,以灰色占位文字显示在空输入框里;按 Tab 可变成可编辑草稿,不会自动发送。适合希望减少空窗期、又希望自己掌控发送内容的 Harness 用户。

这是什么

Followup Prompt 是发布在 npm 上的 DSH 插件(包名 dsh-followup-prompt,许可证 MIT)。它解决的是「回复结束后下一步说什么」的预判与起草,而不是改模型主对话逻辑。

要点:

  • 仅在输入框为空时出现预测;失败或超时不弹错,界面保持安静。
  • 预测只是草稿,发送仍由你操作。
  • 默认使用当前会话已配置的模型,无需额外依赖或服务。

项目地址:GitHub — keliwang/dsh-followup-prompt
社区目录:skillhub.cn 插件页

核心功能

界面与操作

回复结束且输入框为空时,预测文字出现在原本 placeholder 的位置。

操作 效果
Tab 预测变为输入框内草稿,光标在末尾,可继续编辑
Esc 关闭本轮预测,本回合不再出现
开始打字或用输入法组字 预测隐藏;清空输入框后,若已生成过则会再次出现
新开一轮或切换会话 预测隐藏

重新打开已结束的会话时,仍会显示该会话最后一轮的预测(若已生成)。

何时调用模型

仅在「当前查看的会话本轮已结束且输入框为空」时发起预测;结果留在内存,同一轮内再次查看不会重复计费。中断或失败的轮次、空会话、子 agent 会话不会预测。若开启 prefetchOnTurnEnd,则在轮次结束即生成,即使你未正在查看该会话。

上下文与费用

模型收到的是「压缩 transcript」:每轮只保留你的消息和助手回复的可见文本;thinking、工具调用、工具输出和主对话 system prompt 均不包含。每轮在末尾追加一对消息,便于提供商前缀缓存,多数输入 token 可按缓存费率计费。

每一次预测都是一次普通的模型请求,由你的提供商计费。可通过 enabled 关闭,或用 provider / model 换更便宜的模型,或用 maxTurns 限制 transcript 长度。

隐私

  • 数据只发往当前会话模型,或你在配置里指定的 provider / model;不向第三方上报。
  • 预测仅存内存,不写入会话日志或磁盘,重启后消失。
  • 日志只记元数据(延迟、token 数、结果),不记对话内容。
  • 无服务端内容审核;形似密钥的预测会在本地丢弃,且仍需你自行发送。

安装与启用

环境要求:DeepSeek Harness >=0.2.0 <0.3.0(README 注明在 0.2.1-rc.2 上验证),且至少配置了一个模型。

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证,确认符合你的安全与合规要求。

Harness Desktop(Windows、macOS)

  1. 侧栏打开 Plugins → Add plugin。
  2. 在 Package name or address 填写 dsh-followup-prompt;中国大陆用户可将 Registry 设为 Mainland China mirror。
  3. 点击 Install,再 Enable now,并刷新页面。若提示重启 DSH,需完全退出 Harness 后重新打开。

若无法访问 npm,可在 Releases 下载 dsh-followup-prompt-<version>.tgz,在步骤 2 填入该文件的完整路径。

注意:不要用本仓库源码目录作为包地址安装;目录安装找不到 Harness 自带的依赖,插件会加载失败。本地构建应先在仓库内执行 pnpm pack,再安装生成的 .tgz。

Harness Web(Windows、macOS、Linux)

需要 Node.js 22.19 或更高版本,以及 pnpm。

npx @deepseek-ai/dsh@0.2.1-rc.2 plugin --profile web add dsh-followup-prompt
npx @deepseek-ai/dsh@0.2.1-rc.2 web

验证安装

提问并等待回复结束,保持输入框为空。若出现灰色预测文字,按 Tab 后文字进入输入框且未发送,即表示正常。若无预测,可参考下文 FAQ 与配置项。

配置

在 Plugins 页面,于 Installed 列表找到 Followup Prompt,点击配置。也可在 profile patch 中直接编辑该插件的 config。

直接改 patch 时,config 会整体替换而非合并;改任一字段也需写全所有字段,可参考仓库中的 cordis.patch.yml。

字段 默认值 说明
enabled true 总开关;关闭后不发起预测请求
provider / model '' / '' 预测所用模型,须同时设置;留空则用当前会话模型
reasoningEffort 'low' ''、off、low、high、max 之一;'' 为模型默认,不继承会话设置
maxTokens 8192 输出上限(含 reasoning);实际输出通常较短
timeoutMs 30000 单次预测超时,2–30 秒
maxTurns 0 压缩 transcript 最多保留最近 N 轮;0 表示全部保留
prefetchOnTurnEnd false 轮次结束即预测,含未查看的会话;会为每个活跃会话产生费用
prompt '' 高级:替换内置预测指令

典型用法与排错

经过安装验证后,日常流程是:等模型说完 → 看灰色预测 → 合适则 Tab 成草稿再改几句 → 自己点发送;不合适则直接打字或 Esc 关掉。

从未出现预测

  • 确认 enabled 为 true。
  • 非 DeepSeek 模型可能不支持 reasoningEffort: 'low',可改为 ''。
  • 超过 timeoutMs 会放弃预测,可换更快模型或降低 reasoningEffort。
  • 输入框有文字或附件时不显示预测。

Tab 无反应

斜杠命令菜单或其他弹出菜单打开时,Tab 被菜单占用;关闭菜单后再按 Tab。

预测位置错位

与 Harness 输入框内部结构有关,升级 Harness 后可能出现;可暂时设 enabled: false,并向仓库提 issue。

升级与卸载

  • Desktop:Plugins 页对 Followup Prompt 点 Uninstall;升级需先卸载再按安装步骤重装。
  • Web 升级示例:
npx @deepseek-ai/dsh@0.2.1-rc.2 plugin --profile web add dsh-followup-prompt@latest

卸载 Web 侧插件请使用同版本 dsh CLI 的 plugin remove(见 README「Upgrade and uninstall」完整命令)。

适用场景与注意

适合:在 DSH 里长时间多轮调试、写文档或改代码,希望「下一句追问」有起点,又不想被自动发送绑架的用户。

注意:

  • 每次预测都会产生模型费用;多会话且开启 prefetchOnTurnEnd 时成本会放大。
  • 预测质量取决于所选模型与对话上下文,不保证与真实意图一致。
  • DSH 生态强调「一切皆插件」;skillhub.cn 为社区目录,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-followup-prompt 把「下一轮你可能说什么」做成可选草稿:空框里灰色提示,Tab 采纳,发送权始终在你手里。需要细节、配置与 FAQ 时,以仓库 README(含 README.zh.md)为准。

  • 目录页:https://www.skillhub.cn/plugins/keliwang/dsh-followup-prompt
  • GitHub:https://github.com/keliwang/dsh-followup-prompt
羽毛球分组比赛记分
小程序二维码

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

Xiaoye