前言¶
在 DeepSeek Harness(dsh)里和模型多轮对话时,下一句提示往往要自己想、自己敲。一些 IDE 或对话产品会在输入框里给出「下一条消息」的灰色建议,按快捷键接受即可继续改。DSH 本身不自带这类能力;社区插件 dsh-ghost-prompt(仓库 MochiNek0/dsh-ghost-prompt)在每轮正常结束后,用模型猜你接下来想说什么,并以幽灵文字显示在 Web 客户端的输入框里。下面介绍它做什么、怎么装、怎么用,以及使用时要注意什么。
这是什么¶
dsh-ghost-prompt 由维护者 MochiNek0 发布,在 SkillHub 目录中归类为客户端插件。一句话:给 dsh 加上「预测下一句」——每轮对话结束后,模型预测你的下一条用户消息,以灰色幽灵文字显示在输入框;按 → 接受并变成真实输入,直接打字则忽略建议。行为上类似 Claude Code / Codex 的 prompt suggestion。
插件在 dsh 内的 bundle 名为 next-prompt,当前 README 附带 package.json 版本为 1.2.1,许可证 MIT,要求 dsh >=0.2.0。
核心功能¶
以下能力均来自项目 README,安装前可在 GitHub 仓库核对。
何时触发预测¶
- 每轮正常结束(
turn/end为completed)后自动预测。 - 出错、取消、子代理会话不预测。
- 只在有浏览器界面「看着」会话时才发起预测:headless、定时任务不会多耗 token;goal 自动继续下一轮时也不预测。同一会话开多个标签页只调用一次模型。
输入框交互¶
- 输入框为空时显示幽灵文字;按 → 填入输入框(光标到末尾,可继续编辑再发送)。接受键可改成 Tab,也可点击提示标签接受(触屏可用)。
- 已输入内容与预测开头一致时(英文不区分大小写),剩余部分继续以灰字跟在后面;Ctrl+→(macOS 上 ⌥→)逐词接受,Esc 关闭。
- 输入与预测对不上时,提示暂时隐藏;删回预测开头或清空输入会重新出现。按 Esc 则本轮预测作废,Host 端进行中的预测调用也会中止。
设置与用量¶
- 侧边栏 插件 → 输入预测 可一键开关,并选择预测模型(默认跟随当前会话模型)。
- 同页提供 Token 用量 统计:按模型列出预测与测速调用的输入 / 缓存命中 / 输出 token(来自供应商回传;dsh 重启后清零)。
- 界面中英双语,跟随 设置 → 通用 → 语言;测速示例对话随语言切换。
安装与启用¶
官方安装命令(Web profile)如下:
dsh plugin --profile web add dsh-ghost-prompt
本地开发时,README 说明可在 clone 仓库后的根目录执行:
dsh plugin --profile web add link:.
然后把 dsh-ghost-prompt 加入 profile 的 package.json 里 dsh.profile.bundles(dsh plugin add 通常会自动处理)。
社区插件目录页:https://www.skillhub.cn/plugins/MochiNek0/dsh-ghost-prompt。SkillHub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,安装来源以 README 与目录页为准。
配置¶
多数选项在 插件 → 输入预测 界面修改。也可写入 profile 的 cordis.patch.yml:
- id: next-prompt
config:
enabled: true # 总开关
provider: '' # 留空 = 跟随会话模型;填你在 dsh 里配好的 provider id(provider 和 model 需同时设置)
model: '' # 预测用的模型 id,同样留空则跟随会话
maxContextChars: 8000 # 送给预测模型的最近对话上限,越小越快
maxOutputTokens: 512
timeoutMs: 30000
acceptKey: arrow # 接受整条预测的按键:arrow(→)或 tab
典型用法¶
- 按上文命令为 web profile 安装并启用插件,重启或刷新 dsh Web 客户端。
- 正常完成一轮对话(助手回复结束、轮次为 completed)。
- 焦点在输入框且为空时,观察灰色幽灵文字;需要整条建议时按 →(或你在设置里选的 Tab),再编辑或直接发送。
- 只想采纳一部分时,先输入与预测一致的开头,再用 Ctrl+→ / ⌥→ 逐词接受;不需要本轮建议时按 Esc。
- 若预测模型或上下文过长导致变慢,在配置里调小
maxContextChars,或在侧边栏为预测单独指定provider/model(两项需同时设置)。
Host 端提供 POST /api/next-prompt/suggest(NDJSON 流式)等接口;浏览器在 conversation.input.overlay 槽挂载组件,轮次结束时接入预测流,幽灵文字逐字出现。实现细节见 README「实现说明」一节。
适用场景与注意¶
适合谁: 经常在 dsh Web 里写长提示、重复追问或补全下一句的开发者;希望减少「想下一句写什么」的停顿,又愿意多一次模型调用(有 token 成本)的用户。
务必注意:
- 插件在当前 dsh 进程权限下运行,会向配置的模型发送最近对话片段做预测。安装前请阅读 源码 与 MIT 许可证,确认符合你的安全与合规要求。
- 预测仅在「有浏览器在看」的会话中发起,但仍会消耗供应商 token;可在设置页查看用量统计。
- 需要 Web 客户端(
--profile web);无界面场景不会自动预测,这是设计行为而非故障。
开发者构建与测试(来自 README):
pnpm install
pnpm run build
pnpm test # build, then node --test
结尾¶
dsh-ghost-prompt 把「下一条用户消息」做成输入框里的幽灵文字建议,用 → / Tab 接受、Esc 丢弃,并可在侧边栏开关模型与查看 token。若你在 DSH 里做智能体或多轮调试,值得一试。