祝刚 · 数字文旅
DSH PLUGIN · 输入体验

DSH 输入框提示词自动补全
Tab 采纳,↑/↓ 切换

这是我为 DeepSeek Harness(DSH) 写的一个小插件:在输入框里打字时弹出候选面板,给出 1–5 条可以接着输入的提示词。Tab 采纳当前候选,↑ / ↓ 切换,Esc 关闭。补全在浏览器内用规则完成,不发起模型请求,也不改动你的草稿。

MIT 许可 纯前端 · 零运行依赖 GitHub 开源 适用于 DSH Desktop / dsh

它解决什么问题

写提示词时,很多句子是重复的:「请补充一个使用示例」「请说明边界条件」「请给出回滚步骤」。与其每次重敲,不如让输入框把下一句递到手上。

01候选面板

输入时在输入框上方弹出候选,跟随输入内容更新;浅色 / 深色主题自适应。

02键盘操作

Tab 采纳当前候选写入输入框;↑/↓ 切换;Esc 关闭。

03不接管发送

采纳只是填入草稿,不会自动发送;你仍然可以继续编辑或按自己的节奏提交。

04零模型成本

候选来自插件内置规则(常见前缀模板 + 上下文启发式),不发请求、不上传输入内容。

INSTALL

安装方式

需要 DSH Desktop 或 dsh,无需构建、无新增运行依赖。

# 方式一:从源码目录 link 安装(开发/自用)
dsh plugin --profile desktop add "link:C:/Users/gonge/.dsh/plugins-src/dsh-chatgpt-prompt-autocomplete"

# 方式二:下载 Release 里的 .tgz,在 DSH「插件 → 添加插件」填入完整路径,启用后重启 DSH
挂载补丁:若 profile 没有自动挂载,在对应 profile 的 cordis.patch.yml 增加一条 insert:
- insert:
    - id: dsh-chatgpt-prompt-autocomplete
      name: dsh-chatgpt-prompt-autocomplete
项目说明
仓库github.com/zhugang-hub/dsh-chatgpt-prompt-autocomplete
安装包GitHub Releases 中的 dsh-chatgpt-prompt-autocomplete-1.0.0.tgz
安装后重启 DSH Desktop;在输入框开始打字即可看到候选
DESIGN

实现结构

插件由「Host 半边」和「Client 半边」组成,走的都是 DSH 插件的最小接口,因此可以像普通 npm 包或源码目录一样安装。

HOSTlib/index.js

把 lib/client.js 注册为静态脚本路由 /dsh-plugins/chatgpt-prompt-autocomplete.js,并通过 webServer.tapIndex 在 index 页面注入 <script>。

CLIENTlib/client.js

在浏览器内监听输入框、渲染候选面板、处理 Tab / ↑ / ↓ / Esc,并把采纳文本写回编辑器;不进入 DSH 的会话与提交路径。

PATCHcordis.patch.yml

声明 dsh.bundle.patch,把插件作为 profile 的一层挂进 DSH 组合树;随插件包一起发布。

姊妹插件:如果你想要「模型级」的下一句预测(而不是规则补全),可以看另一个插件 dsh-plugin-composer-predictions——它在助手回复后用当前会话模型预测最多 3 条候选,用 ↑/↓ 切换、Tab 填入。
ABOUT

为什么做这个

数字文旅的日常工作里,大量时间花在「把话说清楚」:写课程说明、写智能体提示词、写项目方案。输入框是这些工作的入口,入口快一点,整条链路就顺一点。这个插件刻意做得轻:规则补全、零模型成本、可随时关掉,不打断原有输入习惯。