选中任意文本即弹出大白话解释浮层
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 1qw23er/dsh-client-term-glossary该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-typert-protocol给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 划词弹出解释浮层
- 大白话解释
DSH 划词即解释插件
README
由 DeepSeek 最新模型翻译生成dsh-client-term-glossary · 划词即解释
DSH (DeepSeek Harness) 客户端插件:选中任意文本即弹出大白话解释浮层,旁路进行,不打扰主任务。
A client-side plugin for DSH (DeepSeek Harness) that shows plain-language explanations when you select any text in the web UI. Zero interference with the main task — no session pollution, no AI calls for dictionary hits, no network for TTS.
📸 效果预览 Screenshots
深色模式 — 选中 subagent,旁边浮出大白话解释:
深色模式演示
浅色模式 — 选中 npm install,显示命令组合解释(主题自动适配):
浅色模式演示
✨ 功能 Features
| 功能 | 说明 |
| 139 条本地词典 | DSH 概念、AI 术语、编程基础、网络系统、报错关键词、常见命令组合,选中即弹大白话解释 |
| 模糊匹配 | 选中「什么是 subagent」「subagent 是什么意思」「Cordis.」都能命中 |
展开完整文档(README 剩余 1 节)
dsh-client-term-glossary · 划词即解释
DSH (DeepSeek Harness) 客户端插件:选中任意文本即弹出大白话解释浮层,旁路进行,不打扰主任务。
A client-side plugin for DSH (DeepSeek Harness) that shows plain-language explanations when you select any text in the web UI. Zero interference with the main task — no session pollution, no AI calls for dictionary hits, no network for TTS.
📸 效果预览 Screenshots
深色模式 — 选中 subagent,旁边浮出大白话解释:
深色模式演示
浅色模式 — 选中 npm install,显示命令组合解释(主题自动适配):
浅色模式演示
✨ 功能 Features
| 功能 | 说明 |
| 139 条本地词典 | DSH 概念、AI 术语、编程基础、网络系统、报错关键词、常见命令组合,选中即弹大白话解释 |
| 模糊匹配 | 选中「什么是 subagent」「subagent 是什么意思」「Cordis.」都能命中 |
| 智能包含匹配 | 选中一句话,若其中只含一个已知术语,也能命中(多个术语时不猜,保持安静) |
| 命令组合识别 | npm install、git commit、rm -rf、docker run 等常见命令有独立解释 |
| 报错识别 | 选中报错文本(TypeError、ENOENT、ModuleNotFoundError…)给「怎么读这个错」的引导 |
| 通用卡片 | 选中任何 2~200 字符的文本都弹卡片——不在词典里的也能朗读 + 复制给主助手 |
| 英文在线词典 | 选中英文单词自动查 Free Dictionary API,显示释义、词性、发音、例句 |
| 语音朗读 🔊 | 用浏览器原生 speechSynthesis 朗读选中文本,零联网、零额度、中英文皆可 |
| 深色模式适配 🌙 | 自动检测 DSH 深色/浅色主题,卡片配色跟随,不刺眼 |
| 卡片淡入动画 | 浮层出现时有轻微淡入效果,更自然不突兀 |
| 自定义词条 ➕ | 卡片底部「➕ 加词」,填表单即可添加自己的术语,存 localStorage 重启不丢 |
| ✍️ 填入输入框 | 一键把问题填进 DSH 输入框(追加式,不清空你已打的字),你确认后按回车发送 |
| 复制 | 复制选中文本到剪贴板,方便自己粘贴使用 |
| 零打扰保证 | 全部在浏览器内完成,不进 session 对话历史,不调用任何主助手工具 |
📦 安装 Install
通过 npm 安装(推荐)
在你的 DSH web profile 目录下:
进入 web profile 目录
cd ~/.dsh/profiles/web
安装插件
pnpm add dsh-client-term-glossary
或
npm install dsh-client-term-glossary
在 composition 里注册
编辑 ~/.dsh/profiles/web/cordis.patch.yml,在 insert 列表里加一条:
划词即解释:选中术语浮出大白话解释,旁路不打扰主任务
- id: term-glossary
name: "dsh-client-term-glossary"
重启 DSH
重启 DSH host,然后刷新网页界面。选中任意术语即可看到解释浮层。
🎯 使用 Usage
1. 在对话正文或工具输出里,用鼠标拖选一个词或短语
2. 选区旁边立刻浮出一张解释卡片
3. 点 ×、按 Esc、或点空白处关闭卡片
试试这些
| 选中内容 | 你会看到 |
| subagent | 本地词典:一句话 + 打比方 + 在 DSH 里怎么用 |
| npm install | 命令组合:「安装项目所需的依赖包」 |
| 什么是 HMR | 模糊匹配:识别为 HMR,显示热更新解释 |
| TypeError: Cannot read properties of undefined | 报错识别:告诉你怎么读这个错 |
| hello(英文单词) | 在线词典:释义、词性、发音、例句 |
| 智能体(中文,不在词典里) | 通用卡片:可朗读 + 复制给主助手 |
| 今天天气不错(普通句子) | 通用卡片:可朗读 + 复制给主助手 |
卡片底部的按钮
| 按钮 | 做什么 | 会不会自动发送 |
| ✍️ 填入输入框 | 把「这是什么意思」的提问填进 DSH 输入框 | ❌ 不会,你自己按回车才发 |
| 🔊 朗读 | 朗读选中的词 | — |
| ➕ 加词 | 添加自定义词条 | — |
| 复制 | 复制到剪贴板 | — |
关于「填入输入框」:它通过 DSH 的 Lexical 编辑器插入文本,采用追加方式——如果你输入框里已经打了字,会把提问加到后面,不会覆盖。填入后卡片自动收起,你确认措辞没问题再按回车。
🔧 自定义 Customize
方式一:卡片上加词(推荐,不用改代码)
选中任意词弹出卡片后,点底部的 「➕ 加词」,填写:
- 术语(多个用逗号分隔,如 API, 接口)
- 一句话解释 / 打比方 / 在 DSH 里
点保存即可。词条存在浏览器 localStorage(key: dsh-term-glossary-custom-v1),重启不丢,下次选中就能看到。
清空自定义词条:浏览器控制台执行 localStorage.removeItem('dsh-term-glossary-custom-v1') 后刷新。
方式二:改代码内置
编辑 lib/client.js 中的 GLOSSARY 数组,照着已有条目加一项即可:
{ terms: ['你的术语', '别名'], oneLine: '一句话解释', analogy: '生活比方', inDsh: '在 DSH 里怎么用', remember: '要记吗' },
命令组合
同样在 GLOSSARY 里加,terms 用完整命令:
{ terms: ['your-command'], oneLine: '这是什么命令', analogy: '比方', inDsh: '说明', remember: '不用记。' },
🏗️ 技术细节 Technical
- 浏览器侧入口 lib/client.js:通过 window.__ModuleLoader__.load({ id, factory }) 自注册,符合 DSH 客户端 bundle 契约(与官方 dsh-client-hmr、dsh-client-locale 同款格式)。
- React 浮层:用 createPortal 挂到 document.body,与 DSH 自身 UI 树隔离;容器 all:initial 隔离样式。
- 选区监听:mouseup(延迟一帧)+ selectionchange + mousedown(capture),确保点击卡片不关闭、点空白处关闭。
- 匹配优先级:精确匹配 > 模糊匹配(去提问式前后缀) > 智能包含匹配(多匹配取最长) > 报错识别 > 命令识别 > 通用卡片。
- 语音朗读:浏览器原生 speechSynthesis API,自动选择中文/英文语音,rate: 0.9。
- 英文在线词典:fetch 到 api.dictionaryapi.dev(免费、无需 API key、支持 CORS),失败时静默降级。
- 主题适配:优先读 data-theme 属性 / prefers-color-scheme,再回退到 body 背景亮度检测(0.299R+0.587G+0.114B < 0.5 判定为深色)。
- 淡入动画:注入 @keyframes dsh-tg-fade-in(opacity + translateY + scale,140ms),通过 className 应用。
- 自定义词条:存 localStorage['dsh-term-glossary-custom-v1'],插件启动时合并进 GLOSSARY 数组。
- host 半侧 lib/index.js:最小骨架(空 apply),插件不需要 host 侧服务。
- 全部 try/catch 兜底:最坏情况只是浮层不出现,不会影响主界面。
📋 系统要求 Requirements
- DSH ≥ 0.2.0(需支持 window.__ModuleLoader__ 客户端 bundle 契约)
- 现代浏览器(Chrome 90+ / Edge 90+ / Firefox 90+)
- 语音朗读需要浏览器支持 speechSynthesis(主流浏览器均支持)
📄 License
MIT
🤝 贡献 Contributing
欢迎提交 Issue 和 PR!
- 加词:直接编辑 GLOSSARY 数组
- 改进匹配逻辑:修改 lookup / fuzzyHit 函数
- 加新卡片类型:参考 GlossaryCard / ErrorCard / CommandCard / UniversalCard 的写法预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
1qw23er/dsh-client-term-glossary
选中任意文本即弹出大白话解释浮层
相关插件 · 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,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。