wangzhanchao883/dsh-word-vault ↗★ 0

dsh-word-vault

英语生词库 · 多用户单词助手:拖选双击Ctrl/F9 秒录生词、拍照标记词识别、LLM 翻译落 SQLite,按录入时间/出现次数/已学会维度出趣味记忆卡(Word/HTML/PDF)并支持英译汉单选考试闭环。 适合需要快速录入生词、生成记忆卡并进行复习测试的用户。

Package
dsh-word-vault
Compatibility
Unverified
Harness peer range
^0.1.1-rc.2
Version
0.5.3
License
MIT
Last updated
Sep 16, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wangzhanchao883/dsh-word-vault

P5.3 使用说明页 + 设置表单(已完成)

页面路由内容
词库GET /word-vault总览 + 写操作 + 动作(P5.1 / P5.2)
使用说明GET /word-vault/help四种录入方式、三个视图口径、三个动作按钮、掌握度规则、写操作与安全、常见问题
设置GET /word-vault/settings18 个设置项按五组(复习口径 / 录入 / 记忆卡 / 考试 / 照片)成表单,每项带说明与配置键;「保存本组」只提交改动过的字段

三个页面共用导航条,互相可达。

设置是真写(不是摆设):宿主侧用 ctx.settings.update(ns, patch) 把改动合并进该命名空间的用户分节(官方 subsystems/settings.md 的 owner scope 写入路径),因此:

  • 与 DSH 原生设置页(插件配置 · dsh-word-vault)读写同一份配置,不存在两套真相
  • 写入会触发本插件已有的 scope.watch(...) → liveConfig 热更新 → 需要时自动重启常驻助手(实测:改 highFreqMin + photoPadUp 后助手自动重启)
  • 页面只允许提交 SETTINGS_SPEC 里列出的键(防手滑写坏未知字段:未知键回 400)
  • settings 服务不可用时(如 headless 场景)页面读写回 501 + 可读说明,而不是静默失败

路径类字段:设置页底部给「📁 打开输出目录 / 📁 打开照片目录」两个按钮,直接调系统默认程序打开,省得手打路径。

9. 配置(settings 命名空间 dsh-word-vault)

键默认说明
enabledtrue总开关
dbPathD:\workout\AI助理\英语趣味单词\单词库\words.db库文件
wordsDir / outputDir / imageDir既有 英语趣味单词\ 目录约定词表 JSON / 产物 / 剪贴板截图
provider / modeldeepseek-official / deepseek-v4-flash翻译与后续卡片生成
autoTranslatetrue录入即翻译(关掉只记词形)
defaultUser用户1autoCommit=true 时的归属
users用户1 / 用户2多用户列表(弹窗按钮按它生成)
helperEnabledtrue是否常驻助手
autoCommitfalse复制后是否直接入默认库(默认关:必须点选)
promptTimeoutMs20000弹窗等待上限,超时丢弃(0=一直等)
showDialogtrue是否显示点选弹窗
showFloatWindowtrue常驻小条(监听状态 + 今日累计)
clipPollMs350剪贴板轮询间隔
minLen / maxLen2 / 400忽略过短与过长文本
floatOffsetX/Y40 / 40小条默认位置:距屏幕右边缘 / 距顶部的像素偏移(不是绝对坐标);拖动后以记住的位置为准
floatAutoHidefalse小贴鼠标移开后淡化
watchImagestrue剪贴板图片也交给插件(P4 拍照通道用)
keepPhrasestrue2~5 词短文本另存一条「词组」
maxWordsPerCapture30单次录入最多收多少词
extraStopwords[]追加停用词
highFreqMin2高频词门槛:累计被标记(录入)达到这个次数就算高频,查询/出片据此标记与筛选
cardsTitle / cardsSubtitle趣味单词记忆卡 / (空=自动)记忆卡页眉文案
cardsBatchSize8记忆卡内容每次交给模型几个词
examCount10默认出多少题
examRecheckRatio0.1已学会词混入复查的比例(答错自动摘牌)
examMinutes30答题页空闲多久自动关闭(分钟)
examBatchSize6出题时每次交给模型几个词
photoDir英语趣味单词\拍照照片目录(可直接往里丢照片,也可以在对话里发图)
photoOutDir英语趣味单词\拍照处理裁剪块与联络图落盘目录
photoRecursivetrue是否递归扫子目录
photoKeepCropstrue是否保留逐块裁剪 PNG(联络图总是保留)
photoSatMin40算作「标记墨迹」的最低饱和度(荧光笔/红笔饱和,铅笔不饱和)
photoPadUp30裁剪上扩像素(红线在词下方,必须把词带进来)
photoMaxCropH160单个裁剪块的最大高度
photoMinDarkSpread0.45裁剪块内印刷黑字至少铺开多少比例的列(剔空白边距/插图)
photoMaxPerRun8每次最多处理几张新照片

使用说明页与设置表单(P5.3)、客户端设置面板(P5.4:内核契约/字段一致性守卫/主题变量)

powershell.exe -NoProfile -ExecutionPolicy Bypass -File test/helper-clipboard.ps1