前言¶
在 DeepSeek Harness(DSH)里和助手多轮对话时,下一条消息往往是对上一轮的纠偏、改格式或补交付物。自己组织措辞会打断节奏;若完全交给助手猜下一步,又容易偏离你原本的任务边界。Codex 一类产品会在空输入框里用淡色文字提示「你可能接下来会说什么」,Tab 接受、Esc 或继续打字则忽略,且不会自动发送。
下面介绍社区插件 dsh-composer-predictions(维护者 lsfcy,分类:模型推理)。它在 DSH 的 Web / 桌面端(0.2.x)输入框实现同类「下一句预测」:一轮完整问答结束后,在空 composer 里显示灰色建议,Tab 填入草稿,Esc 或开始输入即取消。
这是什么¶
插件全名对应 GitHub 仓库 lsfcy/dsh-composer-predictions,npm 包名为 @lsfcy/dsh-composer-predictions(资料中 package.json 版本为 0.1.3)。README 说明:当前提示词与上下文优化仅在 GitHub main 分支提供,尚未发布新的 npm 版本,安装时应从 main 拉取。
它解决的是「空输入框里缺一条可操作的续写提示」——预测的是用户已有意图的延续,不是替用户安排测试、文档、重构或提交等新任务。
核心功能¶
- 灰字建议:对话轮次正常结束后,在空的输入框用 dim 样式显示一行建议(默认最多约 160 个 Unicode 字符)。
- 键盘交互:Tab 将建议写入可编辑草稿;Esc 或用户开始打字则忽略;不会自动发送。
- 触发条件:仅在完整问答后预测;中止、失败、输出截断、无文本请求、空回复或仍有工具调用的轮次不预测。
- 上下文来源:宿主只读会话派生消息中的 user / assistant 正文,不读原始日志、系统提示、工具输出或思考块。
- 意图策略:优先用户目的、交付物、最新纠正与范围限制;任务已完成且无明确延续、或依据不足时返回
SKIP,不显示建议。 - 成本与缓存:调用一次相对便宜的模型;建议与
SKIP按会话内容及生成配置缓存 30 分钟,命中缓存不产生模型费用。
在线试玩见 README 链接:demo。
安装与启用¶
插件仅适用于 DSH 的 Web / 桌面端(0.2.x),不能用于其他 agent / harness。
方式一(推荐,终端):从 GitHub 安装或升级(已通过 npm 安装的用户也执行同一条命令,无须先卸载):
dsh plugin --profile desktop add 'git+https://github.com/lsfcy/dsh-composer-predictions.git#main'
桌面端 profile 为 desktop;其他入口使用 ~/.dsh/profiles 里对应名字(如 web)。若要固定源码版本,将 #main 换为目标提交的完整 SHA。
首次安装时 DSH 会监听 profile 的 bundle 清单加载新插件。更新已有插件后,请在当前任务结束时重启一次 DSH,确保宿主加载新代码;仅刷新页面不能确认服务端提示词已更新。安装时若报模块加载失败(例如 pnpm 正在改写 node_modules),同样重启一次 DSH。
终端提示 command not found: dsh 时,可先通过桌面端菜单「DeepSeek Harness → 管理 dsh 命令…」把 CLI 链到终端,或全局安装:npm install -g @deepseek-ai/dsh(需 Node.js)。
方式二(备选):在 DSH 会话中让 agent 执行 plugin_manager,action: install_bundle,target: git+https://github.com/lsfcy/dsh-composer-predictions.git#main。依赖 agent 工具与 profile 状态,失败率更高;装不上时用方式一。
插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证。
配置¶
在 DSH 设置 → 输入框预测 中调整,或在 profile patch 的 bundle row config 里写相同键:
| 配置 | 默认 | 说明 |
|---|---|---|
enabled |
true |
总开关:关闭后不再请求,也不显示灰字。 |
provider |
自动 | 留空用当前选中的 provider。 |
model |
自动 | 留空用该 provider 下最便宜的型号。 |
reasoningEffort |
自动 | 留空用模型支持的最省推理档。 |
historyMessages |
12 |
历史消息上限;按用户轮次取样,最多 floor(上限 / 2) 轮。 |
perMessageChars |
1600 |
单条原文预算;最新用户请求用 1.5 倍,历史助手回复用 1/4。 |
totalChars |
6000 |
整个转录的 Unicode 字符预算。 |
maxPredictionChars |
160 |
建议的最大 Unicode 字符数。 |
效果不好时可设 enabled: false 停用;在意质量可在配置里固定更强的模型。
典型用法¶
README 中的可复现场景:用户要求把 A/B 的成本、延迟比较整理成可粘贴的表格,助手只给了文字结论。此时空输入框里可能出现灰字:
把刚才的比较改成表格,保留成本和延迟两项。
按 Tab,内容变为可编辑草稿;按 Esc 或直接打字,建议消失。动图示例见仓库 README 中的 demo-zh.gif。
适用场景与注意¶
适合:在 DSH 里频繁做「改格式、补表格、按上一轮要求重试」等多轮续写,希望空输入框有一条具体、可 Tab 采纳的短句提示的开发者。
限制(来自 README):
- 只是猜测,无检索、无长期画像,只看最近转录窗口(默认约最近 6 个用户轮次、最多 12 条消息与 6000 Unicode 字符预算)。
- 只在成功轮次后出现,且永不自动发送。
- 便宜模型可能平淡或猜错;只给一行,不会给多步计划。
- 提示词禁止建议批准破坏性操作等,这是模型指令,不能替代人工审核。
DSH 生态理念是「一切皆插件」;社区目录 skillhub.cn 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-composer-predictions 把「下一句可能怎么说」做成输入框里的灰字草稿,Tab 接受、不自动发送,并可通过设置关闭或换模型。安装与细节以 GitHub README 为准:
- 目录页:https://www.skillhub.cn/plugins/lsfcy/dsh-composer-predictions
- 仓库:https://github.com/lsfcy/dsh-composer-predictions