前言¶
在 DeepSeek Harness(DSH)里和 Agent 多轮对话时,常见两个小动作:Agent 刚答完,你想接着追问或改方向,却要自己从头组织下一句;偶尔还要把上一轮发过的内容再贴回来改几个字。DSH 本身不一定会帮你猜「接下来该说什么」,也不会在空输入框里一键恢复上一条用户消息。社区插件 dsh-next-prompt(维护者 Tleon-H)针对的就是输入框这一层:回答结束后在框里显示一条可采纳的灰色建议,空框时用上方向键填回本会话里上一次发送的文字。两者都只写入草稿,不会自动发送。
这是什么¶
dsh-next-prompt 是 DSH 客户端(Web 平台 bundle) 插件,通过 cordis.patch.yml 挂到桌面端(或对应 profile 的 Web 端)输入区域。npm 包名与插件 ID 均为 dsh-next-prompt;0.5.0 起由旧名 dsh-prompt-prefill 更名。当前资料中的包版本为 0.5.2,许可证 MIT。分类上属于改造客户端交互的插件,而非单独的后端服务。
核心功能¶
下面两项是 README 中明确描述、且行为边界写清楚的能力。
下一句建议(Ghost Text)¶
Agent 回答结束且输入框为空时,通常在几秒内出现一条浅灰色的提示文案,由插件根据最近对话调用模型生成(不是单纯本地模板)。
- 按
Tab或→:把灰字填进输入框草稿。 - 按
Escape:关闭本次建议;之后同一轮不会再自动弹出(除非新的回答结束再次触发)。 - 开始正常打字:灰字自动隐藏。
- 不会自动发送;只是预填,是否发送仍由你决定。
触发与展示上有若干限制(均来自官方说明):仅打开或翻看会话不会调模型;Agent 仍在回答、上一轮出错或被中止时不会生成;对话没有明显「下一步」时可能不出现灰字;带修饰键的组合键、输入法组字、输入框无焦点时,插件不拦截按键。
重开 DSH 或切回会话时:若之后没有新对话,且未用 Escape 关掉,上次的灰字仍可恢复(不重新调模型);若配置了持久化,会写到本地 JSON(见下文配置)。
上一条用户消息(↑)¶
输入框为空时按 ↑,填入当前会话里你上一次发出的消息文字。
- 同样只填草稿,不发送。
- 只恢复文字,不恢复图片等附件。
- 仅能回到上一条,不是完整历史栈。
安装与启用¶
适用 DSH 桌面端版本在 README 中写为 0.2.1-rc.2、0.2.0-rc.2(其他版本未验证)。装过旧插件 ID 的,应先卸载旧名再装新版。
若曾安装 dsh-prompt-prefill,先执行:
dsh plugin --profile desktop remove dsh-prompt-prefill
桌面端从 npm 安装(官方 README 给出的命令):
dsh plugin --profile desktop add dsh-next-prompt
说明:
- DSH 0.2.1 起:安装后一般不用重启,DSH 运行时直接执行上述命令即可生效。
- 更早版本:安装后需完全退出 DSH(含托盘)再打开;安装前也建议先退出,否则命令可能等待文件锁。
- 使用网页版 DSH 时,将
--profile desktop换成你的 profile(常见为--profile web)。 - 跟踪 GitHub 最新代码(README 可选方式):
dsh plugin --profile desktop add github:Tleon-H/dsh-next-prompt - 更新:先
remove再add(0.2.1 之前的 DSH 更新后仍可能要重启)。 - 卸载:
dsh plugin --profile desktop remove dsh-next-prompt
插件复用你在 DSH 里已配置的模型与密钥,本身不需要额外凭据。安装前仍建议自行查看 GitHub 仓库 源码与 MIT 许可证;插件在当前 DSH 进程权限下运行,与所有 DSH 插件一样,信任边界取决于你对 DSH 与插件代码的审查。
典型用法¶
- 安装并确认 profile 正确(桌面端或 web)。
- 在会话里等 Agent 完整回答结束,输入框保持为空,观察是否出现灰字。
- 需要采纳时按
Tab或→,在草稿上继续编辑后再发送;不需要则Escape或开始输入。 - 想重复发上一条时,清空输入框后按
↑,改完再手动发送。
若当前会话用的模型带思考、响应较慢,或另有插件会自动切换模型,README 建议在 cordis.patch.yml 里固定一个响应快、不带思考的模型用于生成灰字,例如:
provider: 'deepseek'
model: 'deepseek-flash'
发给模型的仅为最近若干轮对话文字;常见格式的密钥和 token 会先替换为「[已隐藏]」,但不保证覆盖所有敏感信息,使用时需注意会话内容。
配置要点¶
配置写在插件包内的 cordis.patch.yml(安装后由 DSH 按 patch 合并)。常用项如下(默认值以 README 表格为准):
| 键 | 默认值 | 说明 |
|---|---|---|
enabled |
true |
总开关 |
provider / model |
'' |
专用于生成提示词的模型;两项都填才生效,留空则跟随当前会话 |
timeoutMs |
20000 |
单次生成超时(毫秒) |
maxRecentTurns |
3 |
发给模型的最近消息条数 |
persistSuggestions |
true |
是否将会话最近一条灰字存到 ~/.dsh/plugin-data/dsh-next-prompt/suggestions.json,重开 DSH 后还原;false 则仅内存 |
其余项见 cordis.patch.yml 内注释。不出灰字时可参考仓库 排查与诊断。
适用场景与注意¶
适合谁:经常在 DSH 里长对话、希望减少「下一句该怎么写」的停顿,或需要快速改发上一条的用户;能接受为生成建议额外调用一次模型(可配置专用小模型以控延迟)。
使用时注意:
- 灰字是叠在输入框上的浮层,候选很长时可能显示不全,采纳后内容仍是完整的。
- 不要与同样拦截
Tab/→/↑的插件同时安装;README 指向 同类插件说明。 - DSH 生态强调「一切皆插件」;社区目录 SkillHub 插件页 是独立站点,与 DeepSeek / 幻方无官方从属关系,安装来源以你信任的 registry 或 GitHub 为准。
链接与文档¶
- 社区目录:https://www.skillhub.cn/plugins/Tleon-H/dsh-next-prompt
- 源码与 README:https://github.com/Tleon-H/dsh-next-prompt
- 开发者说明:https://github.com/Tleon-H/dsh-next-prompt/blob/main/docs/development.md
- 问题反馈:https://github.com/Tleon-H/dsh-next-prompt/issues
个人维护项目,README 说明不保证 issue 及时回复;功能边界以仓库文档与当前版本为准。