dsh-tab-complete:给 DSH 输入框加下一句灰字预测

前言

在 DSH 里写提示词时,常见的问题是句子写到一半要停下来想下一步怎么接。已有的做法是把半成品复制到别的模型窗口做续写,再把结果贴回来,过程中上下文和按键位置都要手动对齐。

dsh-tab-complete 做的是在 DSH 输入框内直接显示下一句建议(灰字),按 Tab 把建议填入草稿,是否采用由使用者决定,不会自动发送。

该插件由 FurinaLiF 维护,属于「模型推理」分类。下面介绍它的能力、安装方式和验证边界。

这是什么

一句话定位:为 DeepSeek Harness(DSH)输入框提供下一句灰字建议的插件,维护者是 FurinaLiF。

它解决的是续写动作分散的问题:无需切出 DSH,直接在场内完成草稿填写。需要说明的是,预测保持常开,插件会把当前可见会话末尾最多 2000 个字符、当前时间、本地时区及可用的最后消息时间交给 DSH 已配置的模型,可能产生用量或费用;停用需卸载插件。

核心功能

分三层看。

交互

  • Tab:采用建议,只填入草稿,不自动发送,也不执行建议中描述的操作。
  • Esc:放弃当前建议。
  • 删空已采用的草稿:在同一轮、同一天内恢复此前缓存的建议,不发起新的模型调用。
  • 输入文字时或助手正在生成时,建议隐藏。

缓存策略

每个客户端运行期间,每个观察到的会话轮次、每个本地日期最多发起一次请求;没有模型结果时保持空白。重新启动会重建缓存。跨天后回到窗口或页面,旧缓存失效并重新预测,避免沿用昨天的时间措辞。

时间感知

插件根据当前时间和历史消息时间理解「明天」「今晚」这类表达;消息时间缺失时标为未知,不推测具体日期;时区不可解析时标注 UTC。

需要提醒的是,建议可能猜错,包括提出使用者尚未同意的操作。只有使用者实际发送的消息才是指令。

安装与启用

先结束正在生成的会话并完整退出 DSH,再执行安装命令:

dsh plugin --profile desktop add github:FurinaLiF/dsh-tab-complete

重新打开 DSH,进入已有会话,在助手停止生成且输入框为空时等待灰字建议。该版本不显示预测开关按钮。仓库自带可读 JS,无需额外构建。若 DSH 的包管理器提示构建授权,先阅读其具体提示,不要整体关闭安全检查。

卸载方式:退出 DSH,执行:

dsh plugin --profile desktop remove dsh-tab-complete

再重新打开 DSH。

典型用法

以下流程来自 README 的「使用」一节。

1、助手完成生成后,输入框为空时等待灰字预测出现。
2、按 Tab 把建议填入草稿,检查措辞。
3、按 Enter 由使用者自己决定是否发送;或按 Esc 放弃该建议。
4、若填入后又清空草稿,同一轮同一天会恢复缓存建议,不消耗额外模型调用。

插件对 DSH 的依赖包括 conversation.input.overlay 插槽、inputActions.captureInsertion/insertText、webServer 和 llm 服务。没有模型服务时不显示建议,也不要求另外填写 API key。

适用场景与注意

适合需要频繁续写下一句提示词、且愿意把会话末尾上下文交给已配置模型的 DSH 桌面端使用者。Web 端 profile 可以尝试相同安装命令,但没有独立的网页运行验收。

需要注意几点。插件以当前 DSH 进程的权限运行,安装前应检查仓库源码与 MIT 许可证。目前只在 Windows 桌面版 DSH 0.2.1-rc.2 上验证过真实模型返回、灰字显示和 Tab 填入草稿;后续 0.3.1、0.3.2 的开关移除、缓存恢复、时间边界通过离线回归验证,尚未逐项重新做真实模型与界面验收。其它系统与 DSH 版本的兼容性未验证。

上下文由 DSH 的已配置模型通道处理,不经过作者服务器;插件通过同源 HTTP 路由与 DSH 通信,预测路由使用 DSH 的连接准入检查。诊断文件位于 DSH_HOME(未设置则为用户目录下 .dsh)中的 dsh-tab-complete/debug.jsonl,只记录路由、事件类型、结果长度等,不记录会话正文。反馈问题时提供 DSH 版本、系统、具体按键效果和脱敏错误提示即可,不要提交密钥、完整会话、完整配置或完整日志。

官方提供的离线测试命令如下,使用模拟服务和 React 插槽适配器,不发送真实模型请求:

node test/host.test.mjs
node test/client-state.test.mjs

宿主测试会写入诊断文件,可先将 DSH_HOME 指向临时目录。

小结

dsh-tab-complete 把下一句预测放进 DSH 输入框本身,配合 Tab 填入草稿和按日期的缓存恢复,适合顺手续写的场景。局限也明确:始终开启会产生模型用量,其余系统和 DSH 版本尚未验证。

插件约定页:https://github.com/FurinaLiF/dsh-tab-complete

社区目录页:https://www.skillhub.cn/plugins/FurinaLiF/dsh-tab-complete

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

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

小夜