DSH-Plugin-Word-Atlas
Identified★ 1基于开源项目 designfuchen/word-atlas(词光 · Word Atlas)的DeepSeek Harness插件
词光 · Word Atlas for DeepSeek Harness
把开源项目 designfuchen/word-atlas(词光 · Word Atlas)做成 DeepSeek Harness 插件:在 Harness 侧边栏点「词光」,就能打开一张可以听、可以练、可以复习的雅思词汇图鉴。
- 7,298 个词条,19 个话题,CEFR A1–C2
- 每词一幅插画、英美双发音、两条例句朗读
- FSRS 间隔复习(Again / Hard / Good / Easy),进度保存在本机
- 生词本、按 CEFR / 话题筛选、中英释义搜索
- 学习会话:intro 词卡 → 看义选词 / 看图补句 / 听音辨词 / 拼写四种题型,答错自动安排重练,会话可恢复
- 例句点词查询:例句里点任意英文词弹出释义浮窗,可播放发音或跳转词卡(对齐线上版)
- 离线素材包:缩略图 / 完整插画 / 发音分档下载,或从本机词光仓库导入;断网也能看图听音
- 今日页:品牌插画 Hero、每日计划、今日目标圆环、连续天数、本周统计、今日一词、A1–C2 路线、19 个话题入口
- 练习:单词 / 例句 / 听写三种打字模式,实时 WPM / 准确率
- 星图:WebGL2 词汇星系,拖拽旋转/缩放,学习状态亮度,点击打开词条
- 分享与命令面板:词条生成分享卡 PNG;⌘K 搜索词条与跳转页面
- 书房:今日阅读、732 篇分级短文(双语 + 生词内联查词 + T/F/NG 理解题)、 小王子沉浸式阅读(题图/三种阅读方式/字号行距/查词/逐句朗读/聆听模式/章节星路/续读)
- 我的页:统计条、20 周热力图、7 天复习预测、错词本、学习设置、备份导入/导出
- Agent 工具:
word_atlas_lookup(查词条)与word_atlas_search(按释义/级别/话题搜词)
安装
在 DSH 里用 plugin_manager 安装(需要 danger-full-access 或审批):
action: install_bundle
target: https://github.com/MC0571/DSH-Plugin-Word-Atlas.git
本地开发时也可以直接安装链接目录:
action: install_bundle
target: /path/to/DSH-Plugin-Word-Atlas
安装后侧边栏出现「词光」图标;插件页面注册在 main 槽的 word-atlas key,
侧边栏入口注册在 sidebar.panellist(order 22)。卸载用 remove_bundle,目标是 word-atlas-dsh。
词库与素材来源
插件自带一份词库索引与词条分块(data/,约 7 MB,来自上游 CC BY 4.0 数据),
因此没有本机素材也能浏览全部词条。插画与发音优先从本机词光仓库读取
(public/atlas/);找不到时 302 到官方站点 https://0xlei.tech/words/。
Host 半按以下顺序寻找本机素材:
- Config
contentDir(相对路径按插件目录解析) - 环境变量
WORD_ATLAS_CONTENT_DIR <本插件目录>/../repo(例如工作区的repo/克隆)<本插件目录>/content
想获得完整离线体验,把 词光仓库 克隆到
../repo 或配置 contentDir 即可。
离线素材与点词查询
- 词库文字(7,298 条)已内置,无需下载;
- 插画与发音默认从官方站点按需加载;在「我的 → 离线素材」可下载 缩略图 84 MB / 完整插画 199 MB / 发音 418 MB(共 37,501 个文件,约 701 MB), 下载中即可生效,支持取消、续传与删除;
- 若检测到本机词光仓库(
contentDir),可直接从本地导入,完全离线; - 例句中的英文词点击即查,浮窗可播放发音、打开词卡。
Agent 工具
| 工具 | 用途 |
|---|---|
word_atlas_lookup | 按英文单词或词条 id 返回完整词条:英美音标、CEFR、话题、中英释义、例句、搭配、词族、近反义、提示与插画链接 |
word_atlas_search | 按英文单词 / 中文释义 / 音标搜索,可按 CEFR(A1–C2)与 19 个话题过滤 |
工具只在 Host 存在 tools 服务时注册;config.tools: false 可关闭。
Config(cordis.patch.yml)
- id: word-atlas
config:
contentDir: /path/to/word-atlas # 可选,含 public/atlas/ 的仓库目录
mediaBase: https://0xlei.tech/words/ # 可选,官方素材根地址
stateFile: /path/to/progress.json # 可选,默认 $DSH_HOME/word-atlas-dsh/progress.json
tools: true # 可选,false 时不注册 Agent 工具
offlineDir: /path/to/offline # 可选,离线素材目录(默认 $DSH_HOME/word-atlas-dsh/content)
cacheDir: /path/to/cache # 可选,按需缓存目录(默认 $DSH_HOME/word-atlas-dsh/cache)
autoCache: false # 可选,浏览时自动缓存媒体(默认 false)
cacheMaxBytes: 1073741824 # 可选,按需缓存上限(默认 1 GiB,超出按时间 LRU 清理)
HTTP 路由(同源,页面内使用)
| 路由 | 说明 |
|---|---|
GET /word-atlas/health | 运行状态:词库数量、素材来源、工具与进度文件路径 |
GET /word-atlas/api/progress | 读取 FSRS 复习进度 |
POST /word-atlas/api/progress | 保存复习进度(JSON,≤ 4 MB) |
GET /word-atlas/atlas/index.json | 浏览索引(510 KB) |
GET /word-atlas/atlas/entries/<n>.json | 词条分块(每块 100 条) |
GET /word-atlas/atlas/thumb/<id>.webp | 缩略插画 |
GET /word-atlas/atlas/img/<id>.webp | 完整插画 |
GET /word-atlas/atlas/audio/<uk|us|ex|ex2>/<id>.mp3 | 发音 / 例句朗读(支持 Range) |
版本与发布
版本号遵循 SemVer,当前版本见 package.json 与
CHANGELOG.md。发布约定:
- 修改
package.json的version并更新CHANGELOG.md; - 提交后在
main打v<version>标签(如v0.1.0)并推送; - 为该标签创建同名 GitHub Release;
- CI(
.github/workflows/ci.yml)在每次 push / PR 上跑npm run check。
词库内容同步自上游(CC BY 4.0),可用 npm run sync-data 从本机词光仓库重新生成 data/。
路线图
开发计划用 GitHub Issues + Milestones 跟踪,按 SemVer 发布:
- ✅ v0.2.0 — 例句点词查询浮窗(#4)、离线素材包(#5)、设置页/备份导入(#6)
- ✅ v0.3.0 — Learn 学习会话(#7)、Today 今日页(#8)、Me 统计/我的(#9)
- ✅ v0.3.1 — Learn 页 UI 一致性修复
- ✅ v0.3.2 — Today 学习首页改版(品牌素材 / Hero / 周统计 / 路线 / 话题)
- ✅ v0.3.3 — Desktop 窗口安全区 + Learn slim 顶部栏
- ✅ v0.3.4 — 修复宿主
corner-shape导致的圆形控件变形 - ✅ v0.3.5 — 图标库统一为 Lucide
- ✅ v0.3.6 — 修复听音按钮图标未居中
- ✅ v0.4.0 — Practice 打字练习、Galaxy 词汇星图、分享卡与命令面板
- ✅ v0.4.1 — 打字练习忽略空格差异
- ✅ v0.4.2 — 移除打字练习的额外可见输入框
- ✅ v0.5.0 — 今日阅读与书房(短文/书架/阅读器/理解题)
- ✅ v0.5.1 — 沉浸式书籍阅读 + 逐句朗读 + 聆听模式 + 书架星路
- ✅ v0.5.2 — 聆听模式阅读方式切换、朗读语言跟随、安全区修复
- ✅ v0.5.3 — 修复播放时白屏(queue 初始化顺序)
- ✅ v0.5.4 — 点句朗读 / 查词模式分离、朗读加载反馈与防连点串位
- ✅ v0.5.5 — 查词按钮换行、查词卡直接收藏、全部词可查
- ✅ v0.5.6 — 详情卡头部整理(移除分享)+ 短文全部词可查
- ✅ v0.5.7 — 统一查词卡片样式 + 详情页收藏/关闭布局
- ✅ v0.5.8 — 复习页移除装饰图标与本机路径提示
- ✅ v0.6.0 — 复习改为主动回忆测验,统一首页/复习入口
- ✅ v0.6.1 — 拼写输入 IME/退格修复 + 居中与字格可读性
- ✅ v0.6.2 — 拼写改为原生可见输入框;移除退出叉号
- ✅ v0.6.3 — 拼写输入恢复逐字母分格(原生输入)
- ✅ v0.6.4 — 拼写输入改为逐格原生输入框并限制字数
- ✅ v0.6.5 — 复习会话排除介绍题,校验全部题型具备测试
- ✅ v0.6.6 — 复习页状态化引导 + 自由复习已学词
- v0.3.0 — Learn 学习会话(#7)、Today 今日页(#8)、Me 我的/统计(#9)
- v0.4.0 — Practice 打字练习(#10)、Galaxy 星图(#11)、分享卡/命令面板(#12)
- 实现原则与复刻来源索引见 tracking issue #1:优先移植/复用上游 MIT 源码, 线上版构建产物仅作行为参考,不重复造轮子。
main 已开启分支保护:改动走 feat/* / docs/* 分支 + PR,CI check 通过后
squash 合并并自动删除分支;发布时打 vX.Y.Z 标签并创建 GitHub Release。
开发
npm install # esbuild + ts-fsrs + react/react-dom(仅构建/测试期)
npm run build # src/client/*.jsx -> client.js(CJS 包进 __ModuleLoader__)
npm test # 冒烟测试:客户端模块/视图渲染 + Host 路由 + 进度 + Agent 工具
npm run check # build + 语法检查 + smoke
npm run sync-data # 从 ../repo(或 WORD_ATLAS_CONTENT_DIR)同步内置词库
改 Host 代码(index.js / tools.js)后,在 profile 里重新安装本 bundle
(plugin_manager remove_bundle → install_bundle)即可生效,无需重启 DSH:
linked 包或已安装包会在下一次 profile 重组时替换模块。
授权
- 插件代码:MIT
- 词库文本、插画与录音:CC BY 4.0,署名 Word Atlas contributors(词光)
ts-fsrs:MIT- 图标:Lucide(ISC License)
- 书房短文/书籍章节:来自词光线上站点(Word Atlas contributors,CC BY 4.0)
词光原项目:https://github.com/designfuchen/word-atlas 本插件仓库:https://github.com/MC0571/DSH-Plugin-Word-Atlas
Comments
Loading…
From the same category
by awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 21.5k
CC0-1.0
Python
Oct 29, 2026
by 0xsline
DeepSeek Harness (DSH) ecosystem: curated plugins, tools, and infrastructure from dsh-external/hub and the public dsh-plugin topic.
★ 1.3k
CC0-1.0
Python
Oct 16, 2026
by Yuuyuko-uu
DSH 鱼的记忆:给会话一份会淡忘的长期记忆,每条都带时间
★ 394
MIT
JavaScript
Oct 29, 2026
dsh plugin --profile web add dsh-fish-memoryby pax-beehive
Open-source CLI, schemas, resolver, and DSH agent tools for DSH Plugin Hub
★ 276
MIT
TypeScript
Oct 20, 2026
by xiajiajun516
DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.
★ 274
MIT
TypeScript
Oct 29, 2026
dsh plugin --profile web add dsh-config-managerby ECNU
DBLP and arXiv literature search, BibTeX retrieval and full-text acquisition with session-owned background jobs; an EduWork-maintained fork of SihanLv/dsh-literature.
★ 259
MIT
JavaScript
Oct 30, 2026