输入前缀时联想会话中出现的词,方向键选择回车插入
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tuogusa/dsh-word-complete
输入前缀时联想会话中出现的词,方向键选择回车插入
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目