Zum Hauptinhalt springen
K

dsh-next-message-predictor

kungerchen/dsh-next-message-predictor

Predicts your next message after each completed turn and shows it as grey ghost text in the empty composer: Tab or → fills it in without sending, Esc hides it, and a rebindable shortcut (Alt+\ by default) predicts on demand or steps through several candidates. Off until enabled in its settings page, which has three one-click modes (balanced, saver, quality), an optional left-sidebar entry, daily request and token limits, masking of keys, tokens and e-mail addresses before sending, and a 7-day usage summary; short messages repeated in the session and a list of pinned phrases come after the model suggestion when stepping through candidates, without a model call, and the interface is available in nine languages.

Installation

dsh plugin --profile web add github:kungerchen/dsh-next-message-predictor

README

下一条消息预测

DeepSeek Harness 输入框插件
助手答完,你要说的下一句已经在输入框里等着。
Tab 填入,Esc 忽略,绝不替你发送。

版本 0.5.0 DeepSeek Harness 0.2.2-rc.1 界面语言 9 种 第三方依赖 0 CI 许可 MIT

演示:助手回答结束后,输入框里出现灰色建议;换一条;按 Tab 填入

建议出现 → 不满意就换一条 → Tab 填入,可以继续修改再发送


为什么用它

和助手协作时,很多回复其实很短,也很容易猜到:“继续”“跑一下测试”“把改动给我看看”。这个插件把这类跟进提前写好,放在输入框里。

⌨️ 少打字

常见的跟进一键填入。填入后和自己打的字一样,可以改、可以撤销。

🤫 不打扰

你一开始打字,建议立刻让位;输入法组词、菜单打开时不出现。模型没把握时宁可不给。

🛡️ 不越权

只把文字放进输入框。插件里没有任何“发送消息”的代码,发不发永远由你决定。

💰 费用可控

默认用低成本模型,有每日次数和 token 上限。你自己的短语(重复发过的短消息和固定短语)按一下“换一条”就能取到,不花费用,也不离开你的电脑。

🔒 注重隐私

发送前遮蔽疑似密钥、令牌、邮箱和手机号。浏览器不上传草稿。本机统计只记数字,不记文字。

📊 用量透明

近 7 天的请求数、采纳率、响应时间和 token 用量都在设置页里,一眼看清值不值。

功能一览

建议就在输入框里

助手回答结束后,如果输入框是空的,灰色的建议就出现在你正要打字的地方,不弹窗、不占位。

输入框中的灰色建议,右侧有“Tab 采纳”和“换一条”

操作效果
Tab 或 →把建议填入输入框,可以继续修改;Ctrl+Z 只撤销这次填入
Esc隐藏这条建议
Alt+\(可改)立即预测;已有建议时换一条,一次调用带回多条候选,切换不用等
直接打字建议立刻消失;清空输入框后它会回来

三种模式,一键切换

不想研究每个选项?选一种模式就行,随时可以撤销或再微调。

预测模式卡片:均衡、省流、高质量

模式什么时候预测用什么模型上下文每日上限适合
均衡(推荐)每次回答后自动指定的低成本模型12 条200 次日常使用
省流只在你点“预测”或按快捷键时指定的低成本模型6 条60 次严格控制费用
高质量每次回答后自动跟随会话模型20 条200 次想要更贴合的建议

模式只调整触发方式、模型策略、上下文和上限,不动总开关、快捷键、界面语言和隐私选项,也不会覆盖你填好的模型。

你自己的短语,随手可取

把常发的话(“继续”“跑一下测试”)加到 设置 → 消息预测 → 建议来源 → 固定短语,排好顺序,点一次“保存”。它们跟在模型的建议后面:按“换一条”(或 Alt+\)会依次看到模型的建议、你在本次对话里重复发过的短消息、你的固定短语,走完才再请求模型。按钮上的小图标标明这是你自己的短语。它们不花费用,不离开你的电脑;手动预测时模型没有给出建议,会改为给出它们,而不是“本次没有建议”。

输入框中一条固定短语作为灰色建议,“换一条”按钮里有图钉标记和它在列表中的位置

九种界面语言

设置页、输入框里的按钮和它们的提示支持 简体中文、English、日本語、한국어、Español、Français、Deutsch、Русский、Português。默认跟随 DeepSeek Harness 的语言,也可以在 设置 → 消息预测 → 界面语言 里单独指定,选中即生效。建议本身使用哪种语言不受这个选项影响,它始终跟随对话的语言。

设置页顶部在英语、日语、西班牙语和俄语下的样子

放进左侧栏,一点即达

点一下“添加到左侧栏”,入口就出现在 DSH 首页左侧;之后看状态、换模式都不用再进设置。标题旁的版本号让你随时知道装的是哪一版。

左侧栏中的“消息预测”入口 页面标题旁的版本号和“从左侧栏移除”按钮

用了多少,一目了然

展开查看完整的设置页(基础开关、模式、建议来源、预测模型、近 7 天统计)

完整的设置页

以上截图来自一段演示对话,由仓库里的脚本自动生成,使用的是本地模拟模型,所以模型名显示为 Mock、统计数字很小。实际使用时,建议由你在 DSH 中配置的模型生成。

安装

需要 DeepSeek Harness 0.2.2-rc.1(>=0.2.2-rc.1 <0.3.0)。插件没有第三方依赖,也不需要构建,一条命令装好:

dsh plugin --profile desktop add github:KungerChen/dsh-next-message-predictor

--profile 后面是你日常使用的 profile:桌面版是 desktop,Web 版是 web。装好后完全退出并重新打开 DSH。

找不到 dsh 命令,或者想从本地目录安装

dsh 命令行在 DeepSeek Harness 的安装目录里,可以写全路径来调用。想自己改代码,就先克隆再从本地目录安装:

git clone https://github.com/KungerChen/dsh-next-message-predictor.git
$dsh = '<DSH 安装目录>\resources\runtime\cli\bin\dsh.cmd'
& $dsh plugin --profile desktop add '<插件目录>'

<DSH 安装目录> 是 DeepSeek Harness 的安装位置,<插件目录> 是刚才克隆下来的文件夹。

然后三步开始使用:

  1. 打开 设置 → 消息预测,打开“启用预测”。默认是关闭的:不启用就不会显示建议,也不会调用模型。
  2. 在“预测模式”里选一种,默认是“均衡”。
  3. 想更顺手,就点右上角“添加到左侧栏”。
更新与卸载

更新:从 GitHub 安装的,先卸载再重新执行上面的安装命令;从本地目录安装的,在插件目录里 git pull。然后重启 DSH。只刷新页面不够,那样页面是新版而后台还是旧版,设置页会提示版本不一致。

卸载:

dsh plugin --profile desktop remove dsh-next-message-predictor

同一个 profile 里只启用一个输入框预测插件。检测到另一个同类插件时,本插件会自动暂停,并在设置页说明原因。

它会发送什么

每次预测向模型发送一次请求,不自动重试。内容是当前会话最近的用户消息和助手的最终文字回答的片段,默认最多 12 条、约 2,000 token。

  • 不包含工具调用的参数和输出、推理过程、系统提示。
  • 发送前把疑似私钥、API 密钥、令牌、密码、邮箱、手机号、身份证号,以及个人文件夹路径中的用户名替换成占位符(基于规则,不能保证识别全部)。
  • 浏览器页面只发送会话和回合的编号,不发送草稿、附件或任何对话文字;要发给模型的内容由后台从 DSH 自己的会话记录里读取。
  • 你自己的短语(会话里重复发过的短消息和“固定短语”)只在本机使用,不调用模型,也从不发给模型。

完整说明和删除本机数据的方法见 隐私与数据边界。

常见问题

会不会替我把消息发出去?

不会。采纳建议只是把文字填进输入框,用的是输入框自己的插入接口;插件代码里不存在提交或发送的调用。

会花多少钱?

每次预测是一次很短的模型调用(默认输出上限 96 token)。默认每日最多 200 次、50 万 token,达到上限当天就不再调用。想更省就选“省流”模式,只在你主动要的时候预测。实际用量在设置页的“近 7 天统计”里。

为什么有时候没有建议?

设计如此:模型没有把握时会选择不给,输出不符合要求(太长、多行、像助手的口吻)的也会被丢弃。设置页“当前状态”一行会说明此刻为什么没有建议。想要一条的时候按 Alt+\。

建议准吗?

它擅长的是短而明确的跟进:确认继续、要求验证、追问细节。它猜不到只有你自己知道的事,这种情况下它应当保持沉默。

文档

文档内容
使用指南按键、设置页每一项、模式、左侧栏入口、常见问题
配置参考全部配置项的默认值与范围,三种模式的取值
隐私与数据边界发送范围、本机文件、删除数据的方法
架构Host 与浏览器两半的结构、请求流程、协议
开发与验证构建、测试、端到端验证、重新生成截图
兼容性与 DSH 0.2.2-rc.1 的契约确认与降级项
更新日志版本变更
文档索引全部文档,含历史验证与优化记录

参与开发

npm run build   # 由 src/shared + src/client 生成 lib/client.js
npm test        # 运行单元与集成测试
npm run check   # build + test + 语法检查

不需要 npm install,没有打包器,需要 Node.js 22 或更高版本。补充或修正某种语言的文案,改 src/client/locales/<语言>.js 即可,测试会检查各语言的键是否一致。

目录结构
dsh-next-message-predictor/
  package.json          包信息与 dsh.client 声明
  cordis.patch.yml      loader 条目:next-message-predictor
  lib/index.js          Host 入口(转出 src/host)
  lib/client.js         生成的浏览器 bundle(npm run build,勿手改)
  src/shared/           Host 与浏览器共用:配置、模式、协议、提示词、输出校验、版本号
  src/host/             路由、预测服务、上下文、模型调用、预算账本、结果记录
  src/client/           控制器、输入框覆盖层、设置页与面板、语言切换
  src/client/locales/   九种语言的界面文案,每种语言一个文件
  test/                 node:test 单元与集成测试(含对 lib/client.js 的冒烟测试)
  tools/                隔离 profile 启停、浏览器驱动、端到端脚本、mock 模型、截图脚本
  eval/                 去标识评测样本、评测脚本与报告
  docs/                 文档与截图
  scratch/              隔离测试 profile 用的配置片段(日志和测试截图不入库)

已知限制

  • 只在 DSH 0.2.2-rc.1 上验证过。
  • 保存设置会让宿主重启插件的后台实例,进行中的预测会被取消。
  • 多个窗口共享预测结果;在一个窗口里隐藏建议不会实时同步到其他窗口。
  • 命令弹层和反馈对话框靠焦点与模态特征判断;判断失误时只会少显示一次建议,不会抢按键。

许可

以 MIT 许可证 发布。扩展点的选择和“灰色建议 + Tab 采纳 + Esc 隐藏”的交互方式参考了同为 MIT 许可的 dsh-composer-prediction,未复制其代码,来源说明见 NOTICE。

Ähnliche Plugins