🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

输入词补全 tuogusa/dsh-word-complete

DeepSeek Harness
tuogusa77 天前有提交已提供中文文档扫描:含敏感能力

输入前缀时联想会话中出现的词,方向键选择回车插入

28.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tuogusa/dsh-word-complete
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 7 处,展示前 7 条)
  • 读取本地文件
    lib/index.js:113
    const parsed = JSON.parse(readFileSync(indexFile(), "utf8"));
  • 写入本地文件
    lib/index.js:125
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:126
    writeFileSync(file, `${JSON.stringify(persistedIndex)}\n`, "utf8");
  • 读取本地文件
    verify.mjs:59
    check("wordsFor: 持久化文件", existsSync(join(tmpHome, "word-complete.json")));
  • 读取本地文件
    verify.mjs:60
    const persisted = JSON.parse(readFileSync(join(tmpHome, "word-complete.json"), "utf8"));
  • 删除本地文件递归
    verify.mjs:63
    rmSync(tmpHome, { recursive: true, force: true });
  • 读取本地文件
    verify.mjs:66
    const src = readFileSync(new URL("./lib/client.js", import.meta.url), "utf8");
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 前缀匹配联想
  • 按接近度排序
  • 方向键选择回车插入

DSH Web 输入框的单词自动补全:按前缀匹配给出建议,按接近度排序,方向键选择、回车确认。

README

由 DeepSeek 最新模型翻译生成
dsh-word-complete DeepSeek Harness Web 对话输入框的词自动补全插件(Notepad++ Word Completion 风格,host + client 一体包):输入时从当前会话出现过的词中弹出补全建议,键盘 ↑/↓ 选择、回车确认。 效果 - 在输入框输入词前缀时(英文 ≥ 2 个字符、中文/日文/韩文 ≥ 1 个字符),光标上方弹出最多 8 条建议词;建议以当前输入内容开头(前缀匹配),并按接近程度升序排列:完全匹配(当前输入词本身)最前,其次附加字符更少(更接近),再词频更高。例如输入 ds 会联想 dsh、dsh_workspace、dsh-word-complete,而不会出现 adds、cards、words 这类输入在后面的词; - 建议词来源:当前会话中用户与助手消息里出现过的词(英文/数字/下划线序列、中文、日文、韩文分词,过滤纯数字与超短词); - 键盘交互:↑/↓ 循环选择、回车确认插入、ESC 关闭;鼠标悬停高亮、点击确认; - 确认后光标自动移到插入词末尾;回车确认后按 Backspace 会立即重新弹出(编辑刚插入的词);空格键完全放行,不影响正常输入; - 弹出窗口跟随光标逐字移动,出现在“当前输入的字符上方”;上方空间不足时自动翻转到光标下方。
展开完整文档(README 剩余 1 节)
dsh-word-complete

DeepSeek Harness Web 对话输入框的词自动补全插件(Notepad++ Word Completion 风格,host + client 一体包):输入时从当前会话出现过的词中弹出补全建议,键盘 ↑/↓ 选择、回车确认。

效果

- 在输入框输入词前缀时(英文 ≥ 2 个字符、中文/日文/韩文 ≥ 1 个字符),光标上方弹出最多 8 条建议词;建议以当前输入内容开头(前缀匹配),并按接近程度升序排列:完全匹配(当前输入词本身)最前,其次附加字符更少(更接近),再词频更高。例如输入 ds 会联想 dsh、dsh_workspace、dsh-word-complete,而不会出现 adds、cards、words 这类输入在后面的词;
- 建议词来源:当前会话中用户与助手消息里出现过的词(英文/数字/下划线序列、中文、日文、韩文分词,过滤纯数字与超短词);
- 键盘交互:↑/↓ 循环选择、回车确认插入、ESC 关闭;鼠标悬停高亮、点击确认;
- 确认后光标自动移到插入词末尾;回车确认后按 Backspace 会立即重新弹出(编辑刚插入的词);空格键完全放行,不影响正常输入;
- 弹出窗口跟随光标逐字移动,出现在“当前输入的字符上方”;上方空间不足时自动翻转到光标下方。

行为细节

| 场景 | 行为 |
| 词前紧邻 / 或 \ | 不弹出(可能是斜杠命令、文件路径或 URL) |
| 建议相关性 | 只出现以当前输入内容开头的词;adds/cards/words 这类输入在后面的词不显示 |
| 英文前缀不足 2 字符 | 不弹出(避免干扰) |
| 中文 1 字 | 即弹出 |
| 输入法组合(composition)期间 | 不弹出,组合结束恢复 |
| 确认/ESC 后 | 窗口关闭,直到输入新的可打印字符或 Backspace/Delete 才重新激活 |
| 选中词与当前前缀完全相同(已输完整词) | 视为“确认当前词”:直接关闭窗口,光标保持在词尾 |
| 词表为空(新会话) | 回退到本地持久化索引(历史会话累计词表),冷启动也有建议 |

架构与技术要点

- host 端(lib/index.js):监听会话事件增量统计词频(user/message、assistant/message),内存缓存 + 增量持久化到 $DSH_HOME/word-complete.json(最近 30 个会话),通过 webServer 提供 GET /api/word-complete/words?sessionId=;
- client 端(lib/client.js,手写 bundle):注册到官方 slot conversation.input.overlay(slash 菜单同款弹层槽位),session scope 注入 useInput;
- 插入走官方事件:actx.bail("slash/input-insert-text", { text, span })——带 draftRev CAS 校验与撤销支持,不 hack 任何内部状态;
- 光标位置测量:用 Range API 在官方 auto-grow 镜像 [data-input-mirror] 的文本节点上定位 caret 偏移——镜像与 textarea 共享完全相同的排版规则(font-family DshChipCell、padding、pre-wrap)并随滚动容器一起移动,测量结果即真实视口坐标,无需复制样式、无需滚动修正;
- 窗口定位:createPortal 渲染到 document.body + position: fixed,脱离 slot 锚点与 transform 祖先的干扰;随输入/光标/滚动/窗口尺寸实时重测。

安装

dsh plugin --profile web add github:tuogusa/dsh-word-complete

兼容 Profile:web(DSH Web GUI)。安装后重启 DSH 并 Ctrl+Shift+R 强刷浏览器。

更新

方式一:CLI 更新(推荐)
dsh plugin --profile web update dsh-word-complete

方式二:重新从 GitHub 源安装/更新
dsh plugin --profile web add github:tuogusa/dsh-word-complete

说明:dsh plugin 是 pnpm 的前置转发器,update 会按当前依赖声明重新解析该包;通过 github:tuogusa/dsh-word-complete 安装时,会更新到仓库默认分支的最新提交。

验证

仓库自带离线验证脚本(33 项断言:分词、词频合并、持久化、bundle 形状、插入事件、前缀检测、前缀匹配排序):

node verify.mjs

结构

cordis.patch.yml bundle patch(loader 行) lib/index.js host 端:词频统计 + 持久化 + REST API lib/client.js client 端:补全 UI + 键盘交互 + 光标定位 docs/DESIGN.md 设计说明(架构、测量与交互决策依据) verify.mjs 离线验证脚本

License

MIT
预览分享卡片长什么样 ↓tuogusa/dsh-word-complete
分享 · DeepSeek Harness Hub
tuogusa/dsh-word-complete

输入前缀时联想会话中出现的词,方向键选择回车插入

这是你的仓库?认领条目

回到顶部