前言¶
在 DeepSeek Harness(DSH)里做长会话时,助手一轮跑完,你常常还要想「下一句该说什么」:续跑 goal、补约束、或让代理继续拆任务。自己打字没问题,但若希望系统根据当前对话替你草拟「最可能的一句话」,并在输入框里以 ghost text 预览,再按需填入或全自动续跑,就需要专门的客户端插件。dsh-next-turn(维护者 dude1wudv,分类:工作流)做的就是这件事:一轮完全结束后调用当前会话模型预测下一句提示词,Tab 填入,可选自动模式在安全阀内自驱多轮。
这是什么¶
dsh-next-turn 是面向 DSH Desktop/Web 对话界面的插件(npm 包名 dsh-next-turn,当前资料中版本为 0.2.1,MIT 许可证)。它在助手回复收尾之后,用会话上下文生成一条短建议,以对齐原生 placeholder 的方式显示在输入框内;不打扰有草稿、有附件或命令认领中的状态。与「每轮结束立刻调模型、建议和下一轮并行出现」的旧思路相比,这一版强调在 turn/end 之后等待静默期,并在新一轮开始或用户发消息时中止预测,避免建议出现在仍在运行的轮次里。
目录页:SkillHub 插件页。源码与说明:GitHub - dude1wudv/dsh-next-turn。DSH 生态提倡「一切皆插件」;社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
Ghost text 与快捷键¶
建议仅在输入框为空时出现(复用宿主「placeholder 可见」条件)。生成过程中显示半透明预览,此时 Tab 不生效,避免填入半句话。
| 操作 | 效果 |
|---|---|
Tab |
把建议填入输入框(草稿为空且建议已生成完时) |
Esc |
忽略建议(输入框聚焦时) |
× |
忽略建议,并中止还在生成中的请求 |
| 工具栏「自动」 | 开关自动模式;开启后显示已自动提交轮次,例如 自动 3/12 |
触发时机¶
turn/end之后先等待settleMs(默认 600ms)静默期。- 静默期内若出现
turn/start,取消预测。 - 生成过程中若出现
turn/start或user/message,立刻 abort 并清除旧建议。 - 仅当最后一轮以 assistant 消息收尾时才预测;
error轮次跳过。
输出过滤¶
模型输出会先清洗格式(代码围栏、前缀、引号等),再按规则丢弃空输出、NONE、评价类用语、助手口吻、反问、代码片段、过长回复,以及与用户最近真实发言重复的内容。被丢弃时返回空建议,不会把调试类内容写入输入框。
自动模式与安全阀¶
打开「自动」后,每轮在草稿为空时自动填入并提交,形成自驱续跑循环。安全阀包括:
maxAutoTurns(默认 12)到顶后自动关闭,仍可手动Tab。- 模型判断「没有下一步」时自动关闭。
- 提交被拒(约 2.5 秒后草稿仍在)时自动关闭。
- 连续两次预测同一句时自动关闭。
打字或手动发消息不会悄悄关闭自动开关;自动提交只在草稿为空时发生。
安装与启用¶
安装步骤以仓库 README 为准。下面先克隆仓库,再通过本地 link 加入当前 Desktop 配置:
git clone https://github.com/dude1wudv/dsh-next-turn.git
dsh plugin --profile desktop add link:.\dsh-next-turn
也可在插件市场或插件管理器中从本地目录安装(选中仓库根目录)。卸载:
dsh plugin --profile desktop remove dsh-next-turn
修改 lib/client.js 后需刷新页面或重启 DSH,客户端 bundle 有缓存。插件声明的 DSH 引擎范围为 >=0.2.1-rc.0 <0.3.0。
在 DSH 配置中启用并调整参数(字段以 README 为准):
- id: dsh-next-turn
config:
enabled: true
maxAutoTurns: 12
maxSuggestionChars: 160
maxInputMessages: 12
maxMessageChars: 600
settleMs: 600
timeoutMs: 10000
maxOutputTokens: 64
典型用法¶
- 安装并确保
enabled: true,打开 DSH 对话页。 - 与助手完成一轮正常对话,待输入框为空且 placeholder 区域出现灰色建议文案。
- 需要采用时按
Tab填入,再自行编辑或发送;不需要时按Esc或×。 - 若希望连续多轮由插件代填代发,点击输入区左侧工具栏「自动」,观察
自动 n/12计数;触达安全阀或判断无下一步时会自动停掉。 - 开发侧可运行
node test/smoke.mjs做 Host 行为测试(假 ctx,不连真实模型)。
适用场景与注意¶
适合:重复性续跑(拆任务、补全检查清单、在同一上下文中连问几步)、希望减少「想下一句」摩擦的工作流会话。
限制(README 已写明):预测请求未复用主对话的 system/tools 前缀,上下文缓存命中率不如同宿主的 dsh-suggest;仅一条建议、无多候选;无通用设置面板,开关依赖配置文件与工具栏按钮。
安全:插件在 DSH 进程权限下运行,会调用 ctx.llm.stream 等公开服务并注入客户端脚本。安装前请阅读 源码仓库 与许可证(MIT),仅在你信任的环境启用自动模式。
结尾¶
dsh-next-turn 把「下一轮你想说什么」变成可预览、可一键填入、可选自动续跑的 ghost text,并用静默期、过滤规则与自动模式安全阀降低错时机和建议质量问题的干扰。需要了解分类与简介可访问 SkillHub 目录页;实现细节、对标与开发笔记见 GitHub 仓库中的 README.md、BENCHMARK.md、PROGRESS.md。