dsh-ghost-prompt:在 DSH 输入框里用幽灵文字预测下一句

前言

在 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

典型用法

  1. 按上文命令为 web profile 安装并启用插件,重启或刷新 dsh Web 客户端。
  2. 正常完成一轮对话(助手回复结束、轮次为 completed)。
  3. 焦点在输入框且为空时,观察灰色幽灵文字;需要整条建议时按 →(或你在设置里选的 Tab),再编辑或直接发送。
  4. 只想采纳一部分时,先输入与预测一致的开头,再用 Ctrl+→ / ⌥→ 逐词接受;不需要本轮建议时按 Esc。
  5. 若预测模型或上下文过长导致变慢,在配置里调小 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 里做智能体或多轮调试,值得一试。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜