dsh-lazeword
躺着背单词 (lazeword) — a cozy offline vocabulary trainer for DeepSeek Harness: 1000+ words, spaced repetition, quizzes, games, and a lazy large-screen mode. Also runs standalone as a single HTML file.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xczhanjun/lazeword说明文档
阅读完整 README ↗🛋️ lazeword (dsh-lazeword) — 躺着背单词
English · 中文
为 DeepSeek Harness(dsh)打造的
舒服、离线、确定性的背单词工具:1000+ 最常用英语单词(外加香港初中数学/科学词汇),
带间隔重复、考试、拼写、语法参考、小游戏,以及「躺着背」大字自动翻页模式。
既是 dsh 网页插件,也可独立运行(单个 HTML 文件)。
功能
- 1094 精选词条 —— 947 个日常常用词 + 147 个香港数学/科学词汇(英文 ↔ 中文/繁體)
- 间隔重复 —— 艾宾浩斯间隔(1→3→7→15→30 天)+ 错题本
- 6 种题型 —— 看词选义、看义选词、看音标选词、听音选义、格子拼写、例句填空(真实例句挖空)
- 发音 —— TTS 朗读、IPA 音节与重音高亮跟随朗读、跟读打分
- 单词详情 —— 例句、近义词、词源、词根/词缀拆解(离线)
- 参考 —— 111 个不规则动词、24 条语法、43 个动词搭配、50 句常用句型
- 小游戏 —— 太空单词配对射击(点击配对、速度可调、音效动画)
- 家庭功能 —— 最多 4 个学习档案、家长/老师学习报告、每日 10 词、JSON 备份、连续打卡
- 躺平模式 —— 深色护眼主题、大字、自动发音 + 自动翻页、语音控制(说「会 / 不会」)、空格暂停
- 完全离线 —— 单文件零依赖(仅例句/真人发音需联网)
作为 dsh 插件安装
dsh plugin --profile web add dsh-lazeword
安装后在侧边栏点击 🛋️ 躺着背单词,面板会在 harness 内以 blob-URL iframe 打开独立 App (无需服务器、无需联网、行为确定)。
独立运行
直接双击打开 app/lazeword.html(任意浏览器)。
手机同局域网访问可起一个静态服务:
python3 -m http.server 8000
# 打开 http://:8000/app/lazeword.html
开发
需要 Node ≥ 22.19。零 npm 依赖(测试用内置 node:test)。
npm test # 单元测试(核心函数)
node scripts/build.mjs # 构建独立 App
node scripts/build-client.mjs # 把 App 嵌入 dsh 客户端 bundle
npm run check # 语法检查插件入口
架构
src/core.mjs 确定性纯核心(单一事实源):
SRS 调度、IPA 音节/重音解析、英文音节切分、
拼写判分、种子随机、事件日志(追加式学习轨迹)
app/template.html App 界面外壳(__CORE__ / __WORDS__ 标记)
data/*.json 词库(Vocabineer 947 + 香港学科词)
lib/index.js dsh 宿主入口(插件注册)
lib/client.js dsh 网页客户端 bundle(内嵌 App,由脚本生成)
scripts/ 构建与抽取工具
tests/ node:test 单元测试(20 项断言,零依赖)
设计原则:确定、离线、可审计 —— App 在构建时静态组合(无运行时插件加载), 核心事件日志让整个学习轨迹可精确重现(「时空确定性」)。