前言¶
在 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)¶
- 侧栏打开 Plugins → Add plugin。
- 在 Package name or address 填写
dsh-followup-prompt;中国大陆用户可将 Registry 设为 Mainland China mirror。 - 点击 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