dsh-plugin-word-hover
悬停 AI 英文回复中的单词,高亮并弹出中文释义、音标、词性、例句(DeepSeek Harness 客户端插件)。 适合在阅读 AI 英文回复时需要即时翻译、查看词性及例句的英语学习者。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ilyskyo/Word-Hover-dshREADME
Read the full README ↗三、配置
配置写在 profile 或 $DSH_HOME 的 cordis.patch.yml 里对应条目的 config。
⚠️ DSH 的 patch 条目是「整体替换 config」,不是合并。 覆盖时必须把想保留的字段全部重写。
- id: dsh-word-hover
config:
enabled: true
trigger: hover # hover | click
hoverDelayMs: 240 # 悬停触发延迟
hideDelayMs: 250 # 移出后关闭延迟
lockOnClick: true
speakEnabled: true
provider: youdao # 主源:youdao | freedict | suggest | custom
fallbackProviders: [suggest, freedict]
timeoutMs: 8000
concurrency: 4
missSuppressMs: 300000 # 上游答复"查不到"的词在此期间不重复请求;0 = 不抑制
allowDirectFallback: false # 宿主不可用时允许客户端直连公网(有 CORS/合规风险)
proxy: true
proxyRateLimitPerMinute: 120
accent: us # 发音口音:us 美音(默认)| uk 英音
phoneticDisplay: us # 音标显示:no 不显示 | us 只美音 | uk 只英音 | both 都显示
showTags: true # 话题 · 标签单独成行
excludeSelectors: [] # 额外排除的 CSS 选择器
界面上的 ⋮ 菜单与设置面板改的是同一份配置:宿主 config 提供默认值,用户偏好
(浏览器 localStorage)覆盖之。菜单里的改动会立刻重绘当前浮层,不需要重新悬停。
用你自己的合规后端
把 provider 设为 custom,并把 lookupPath 指向你的后端(支持绝对 URL):
provider: custom
lookupPath: 'https://your-backend.example.com/dict-lookup'
后端只要返回同样的结构即可:
{
"word": "hello",
"phonetic": "həˈloʊ",
"meanings": [
{ "partOfSpeech": "感叹词", "translation": "你好", "definition": "A greeting.", "example": "Hello, everyone." }
],
"source": "your-backend"
}