🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

学习工坊 EricWang1358/dsh-web-studyhub

DeepSeek Harnessv3.6.2
EricWang13580 天前有提交已提供中文文档扫描:含敏感能力

StudyHub:一个 DeepSeek Harness(DSH)插件,把你的资料变成题目和间隔复习 · 把自己的资料变成题目与间隔复习的 DSH 学习插件

61/100
综合分
159
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @ericwang1358/dsh-daily-flashcard
npm 源 · @ericwang1358/dsh-daily-flashcard 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@ericwang1358/dsh-daily-flashcard @ 3.6.2
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 19:55:23

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-ptc-runtime@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-sandbox-policy@deepseek-ai/dsh-scope@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/dsh-user-approval
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 资料转题目
  • 间隔复习
v4.1.02026-11-01内容较长已截断
· 4.1.0 — 2026-10-31 · StudyHub 打开时不再先下载公式渲染器。数学和化学公式的渲染器(约 300 KB)现在只在页面真正显示公式时加载,工作区打开时要拉取和运行的东西更少;公式显示效果不变,复制含公式的选区仍会复制公式源码。未验证:真实 DSH 安装或慢速网络下的打开时间没有实测,只测了工作区启动时加载的体积。 · 工作区打开时不再下载复习书的文本编辑器。编辑器和它的 Markdown、HTML、JavaScript 高亮(约 600 KB)现在只在你选择「编辑此知识点」时才加载,工作区启动时要拉取和运行的东西又少了一截;编辑器加载期间页面显示「正在打开编辑器…」,加载失败则给你一个「重新加载」按钮,而不是空白页。编辑、保存和快捷键都和以前一样。未验证:真实 DSH 安装、慢速网络下省下的时间没有实测,只测了工作区启动时加载的体积。 · 引导学习工作台在没人看的时候不再后台轮询。页面隐藏、会话暂停或结束时,它不再每 3 秒问一次;没有变化时放慢到约每 12 秒检查一次;准备新题目时仍每 3 秒检查,题目打开速度和以前一样快。未验证:没在桌面应用里试过,只用假定时器跑了单元测试。 · 中文版 StudyHub 打开时不再下载英文界面。英文文案(约 1.1 MB)现在只在界面为英文时加载:中文版 StudyHub 每次打开要下载和读取的东西更少,英文版在首屏之前就加载好文案,不会先闪一下中文;从中文切到英文需要稍等加载,然后整页一次性切换。未验证:真实 DSH 应用里慢磁盘或慢机器上的耗时;用构建、自动化测试和独立预览验证过。 · StudyHub 打开更快:偶尔访问的页面改为首次打开时才加载。模拟考试、任务看板、学习统计、带课程大纲的复习书和备考不再在首屏之前加载,首次加载体积因此小了约五分之一;学习库、来源、创建卡组、练习和错题页面照旧加载。这些页面第一次打开时可能短暂显示「正在打开学习工作区…」,加载失败则显示「重新加载」。未验证:在真实机器的 DSH 桌面应用里省下多少时间;只测了首次加载的体积。 · 侧边栏提示更短:怎么排序只说一次,不再每个条目都讲。把指针停在侧边栏条目上,现在显示该页面的用途(适用时还显示「从这里开始」),不再重复旁边已经写着的名称。「按住拖动可排序(键盘:Alt+↑/↓)」只在你打开的第一条提示里出现,之后列在快捷键表里(按 ?
v4.0.12026-10-30内容较长已截断
· 4.0.1 — 2026-10-30 · 模拟考试现在最多可容纳 200 道题,所以一整份 100 题的试卷能一次做完。笔试模拟考试和复习书的模拟卷都接受 1–200 道题(默认仍是 10 和 20)。学习流程里的练习步骤和课程批次仍限 1–50 道,因为它们决定一次练习的节奏。感谢 lczspy 反馈(#497)。未验证:200 题的试卷在手机宽度屏幕上体验如何。 · 任务控制台的时间线现在只显示真实发生的事。只有两次模型调用确实同时运行时,才叫「并行时间线」;否则叫「时间线」,旁边标注「依次进行,没有两次调用同时运行」(例如并发为 1 的音频批次)。图例只列出实际运行过的阶段,所以校对、翻译或限流不会再提前出现。悬停条形图会显示运行时间和时长(例如 10:00:05–10:00:31 · 26 秒,运行中显示「–现在」),短条也能单独看懂(#407)。未验证:在真实 DSH 窗口里跑长音频批次(用控制台测试数据在浏览器渲染器中检查过)。 · 文档预览工具栏里的「从选中内容学习」现在和旁边的按钮一样是图标按钮。它以前是文字按钮,用浏览器默认样式绘制(灰色、方形、凸起边框),因为工具栏属于 DSH,StudyHub 自己的按钮样式到不了那里。现在它有自己的外观:28 px 透明书本图标,悬停和屏幕阅读器都会读出名称。感谢 cvopisso 的精确反馈(#512)。未验证:在真实 DSH 窗口内(在浏览器页面中检查过,该页面和宿主工具栏一样没有 StudyHub 容器)。 · 主聊天现在能改题目的类型,不用删掉重写。你说「这应该是多选题」,主聊天就用新的 card.convert 把它改成多选题(或单选题、闪卡、填空、开放题)。同一道题保留答案、前置关联和追问;因为问的内容变了,复习计划重新开始。新类型必须完整:单选和多选需要 3–6 个选项及正确答案,填空需要空格和答案,开放题需要评分标准,缺什么会点名。点「撤销更改」会变回原来的类型。以前只发类型会回「没有可更新的内容」,类型和其他改动一起发会被静默忽略;现在会提示你用 card.convert。仍在进行中的考试里的题目不能改类型。未验证:真实主聊天是否会在该用时选中这个新动作(只测了动作和指令文本)。 · 主聊天能一次打开右侧面板里已经设置好的一整轮,并随时增删这一轮的题目。以前「一起打开这 9 道题」只能一次推一张卡,每张都是只有一道题的新一轮。现在主聊天能把已有的一轮原样交给右侧面板(顺序、当前位置、已答题和草稿都保留),或把几道指定题目作为一轮打开(如果正好有这几道题的未完成轮次,就继续那一轮)。中途它能在当前题之后或末尾加题,也能把后面未答的题移出这一轮:屏幕上的题和已答题绝不动,移出的题只离开这一轮,不影响你的题库和复习计划。搜索到多道题时仍让你选。面板是否显示仍只由宿主的确认决定。未验证:真实 DSH 侧边栏如何刷新编辑过的轮次(动作、意图和轮次数据都测过)。 · AI 引导学习期间新写的题现在会真正写入并审核,并在右侧打开供作答。4.0.0 里「准备新题」两样都没做:它把主聊天传来的任何文本(没有就存占位符「选项 A(正确)」)当作已审核题目存下,题库 id 错了还会放进你的第一个题库。现在它走和任何新增题目一样的路径:从会话材料出一道题,引用独立核对和审核,然后发布到你选的该课程已有题库,并在引导工作台里作为这一道题的一轮打开。没通过就不改题库,工作台说明原因并提供你已有的题目。工作台上的选择题按选项作答、按答案判分,不再只有「我会了」;题干、选项和解析能渲染公式和图片。会话不允许新题、题库不存在或属于别的课程、材料不在会话内时,什么都不会开始。未验证:真实 DSH 主聊天配真实模型的完整流程(写入、审核、发布和作答都用假模型跑过);4.0.0 已写入的占位题不会删除:检查你的题库里主题为「带学新题」的题目。 · 主聊天现在了解 AI 引导学习怎么运作。4.0.0 新增的十来个引导动作(开始会话、读场景、打开侧问题、现场准备题目、归档问答,……
v4.0.02026-10-30
· 4.0.0 — 2026-10-30 · Archiving a deck or several sources now takes one step, and every archive says how to undo it or delete it for good. A deck's ⋯ menu has Archive (after Manage deck); if the deck has practice runs open, the menu says before you click how many it ends. On the Sources page, under Organize courses, you can tick several sources and press Archive selected: one action, one notice. Every archive notice (the deck menu, the Manage page, a source row, the ticked sources) offers Undo; for one deck or one source it also offers Permanently delete…, which opens the same confirmation as before. Nothing is deleted for good without that confirmation, and permanent delete is still only possible after archiving. The system deck "Personalised" (为你定制) has no Archive entry. Not verified: with a screen reader, and in the DSH desktop app's own browser (tested in Chromium). · The main session now asks before it archives or permanently deletes anything. StudyHub's instructions to the main session (the study preset, the tool descriptions, the three skills and the "send to main session" messages that hand over work) all say the same thing: before any permanent delete or archive, ask you first, in one sentence that says what goes and what stays, and act only on a clear yes. Nothing about the boundary changed: StudyHub's panels add no confirmation of their own for the chat, and the library still acts on what the main session asks it to do. Not verified: whether a real model follows the instruction every time (only the instruction texts are tested, not model behaviour). · The library home now has one “Next step” card at the top that says what to do now, worked out from your library. Once you have published a deck of your own, a card above the other modules names the situation with a fact and gives one button: no AI model is ready (Go to settings), questions due today, or questions still to study today (Start today's study or Continue: the button always starts or continues t
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
StudyHub(DSH 学习插件) English · 中文 把老师的课件变成题,每道题都点得回原页;做完一轮,看得见自己变熟。 开源免费,资料存在你电脑上;模型自己选,按用量付费。 StudyHub 是 DeepSeek Harness(DSH)的插件。DSH 是 AI 助手应用,可以装成桌面版,也可以在自己电脑上以网页版运行;StudyHub 就在 DSH 里打开使用。 在线体验 · 安装指南 · 发布页 · 更新日志 在线体验直接在浏览器里打开,用示例题和预置的 AI 回复演示,不用安装,也不用 Key;体验进度只保存在当前浏览器。 开始前先知道 - 适合谁:用课件、PDF、讲义和课堂录音学习的学生,中文、英文资料都可以。 - 要花钱吗:StudyHub 本身免费开源(MIT)。浏览资料、做题和安排复习都免费,不调用模型。出题和 AI 讲解按你的模型服务商计费。每次出题前,StudyHub 会显示预计 Token 用量,出题后显示实际用量;「统计」里还能看近 7 天或近 30 天的合计。 - 网络与费用:可用地区、免费额度和收费规则以各服务商的当前说明为准。从 GitHub 地址装不上插件时,见快速上手后面的备用办法。 - 什么电脑能用:下方提供 Windows 64 位和 Apple 芯片 Mac 的 DSH 安装入口。
展开完整文档(README 剩余 1 节)
StudyHub(DSH 学习插件)

English · 中文

把老师的课件变成题,每道题都点得回原页;做完一轮,看得见自己变熟。

开源免费,资料存在你电脑上;模型自己选,按用量付费。

StudyHub 是 DeepSeek Harness(DSH)的插件。DSH 是 AI 助手应用,可以装成桌面版,也可以在自己电脑上以网页版运行;StudyHub 就在 DSH 里打开使用。

在线体验 · 安装指南 · 发布页 · 更新日志

在线体验直接在浏览器里打开,用示例题和预置的 AI 回复演示,不用安装,也不用 Key;体验进度只保存在当前浏览器。

开始前先知道

- 适合谁:用课件、PDF、讲义和课堂录音学习的学生,中文、英文资料都可以。
- 要花钱吗:StudyHub 本身免费开源(MIT)。浏览资料、做题和安排复习都免费,不调用模型。出题和 AI 讲解按你的模型服务商计费。每次出题前,StudyHub 会显示预计 Token 用量,出题后显示实际用量;「统计」里还能看近 7 天或近 30 天的合计。
- 网络与费用:可用地区、免费额度和收费规则以各服务商的当前说明为准。从 GitHub 地址装不上插件时,见快速上手后面的备用办法。
- 什么电脑能用:下方提供 Windows 64 位和 Apple 芯片 Mac 的 DSH 安装入口。其他系统请查看 DSH 官方支持情况,或使用需要 Node.js 22.19 或以上的网页版。
- 版本要求:需要 DSH 0.2(0.2.0-rc.2 或以上,低于 0.3)。StudyHub 当前版本是 4.1.0。
- 资料会上传吗:学习库是你电脑上的一个文件夹。只有用到相应功能时,所选内容才会发给对应的服务,详见数据与隐私。

能做什么

- 用自己的资料出题:按页或按章节选资料,生成闪卡、单选、多选、开放问答或填空题。每道题都标明引用的原文,你检查草稿后再发布。
- 题目和原文互相跳转:点引用就回到原文段落;资料里的段落、表格角标能打开关联的题目和讲解。
- 练习与复习:在「学习库」开始今日学习,或进入「学习流」先讲后练;任何一道题都能点「帮我弄懂」;FSRS-6 会把到期的题按时推给你。
- 找出薄弱点:用「错题与待巩固」「统计」和「模拟考试」。模拟考试有选择题笔试、案例分析卷和口头面试三种形式。
- 学完读一篇今日总结:同一天同一课程累计完成 10 道不同题目后,可以生成错题讲解合集;不同章节合成一篇,重练不重复计数。设置里可选亲切或专业口吻、主动开启自动生成。合集沿用资料阅读器,「转成资料」和 CSDN 发布是单独的操作。
- 录音转文字:导入课堂录音,或用「课堂实录」边上课边转写,得到中英对照的讲稿,可以直接拿来出题。
- 阅读与整理:阅读器有目录、搜索、「翻译本页」和「做这几页的题」;课程、「学习笔记」「待办」和「知识骨架」帮你把一学期的内容管起来。
- 搭配开源的 Archify(MIT 协议,作者 tt-a1i,与 StudyHub 没有合作关系):助手可以用它把知识骨架画成可交互的图,StudyHub 负责保存和显示这个文件。详见搭配好用的工具。

快速上手

| 你想做的 | 需要什么 | 费用 |
| 看示例课程和功能导览、浏览资料、练习已有题目 | 装好插件即可 | 免费,不调用模型 |
| 用资料出题、看讲解、用「帮我弄懂」 | 一个模型服务商的 API Key,填在 DSH 的「设置 › 模型」 | 按服务商计费,例如 DeepSeek API |
| 录音转文字 | 一个转写服务密钥,填在 StudyHub 的「设置 › 音频转写」 | 硅基流动 SenseVoice 支持录音转写;Gemini、Groq 可用地区和额度由服务商决定 |

1. 安装 DSH(已装可跳过):下载官方的 Windows 64 位安装器(.exe)或 macOS Apple 芯片安装器(.dmg)。其他电脑先安装 Node.js 22.19 或以上,再运行 npx @deepseek-ai/dsh web 启动网页版。
2. 安装 StudyHub:在 DSH 打开「插件」,点「添加插件」,粘贴下面的地址,装好后点「启用」:

https://github.com/EricWang1358/dsh-web-studyhub/releases/download/v4.1.0/ericwang1358-dsh-daily-flashcard-4.1.0.tgz

确认包名是 @ericwang1358/dsh-daily-flashcard、版本是 4.1.0。启用后 StudyHub 会自动打开;以后从 DSH 左栏的「StudyHub」进入(会话里的「StudyHub」标签和右侧栏也可以),不需要先发消息。
3. 看一遍示例(可选,一两分钟):在欢迎页点「载入示例并开始导览」。7 步导览按首页那条线的顺序走:模型在哪里设置、添加资料、出题、检查草稿、练习,直接指向真实的按钮,最后落在那条线的第 2 步;想看全部页面(包括任务),最后可以接着看完整导览。示例不调用模型,可以一键移除。
4. 配置模型:在 DSH 的「设置 › 模型」粘贴 API Key,再在会话里选一个模型。配置好之前,凡是需要模型的步骤,StudyHub 都会先提示并带一个「前往设置」链接,不会让你点了之后再失败;「设置 › 学习库与模型」顶部显示「模型已连接」或「模型未连接」和步骤。
5. 用自己的资料开始:点「添加资料」,一次拖入多个 PDF、PPT 或笔记,然后「用资料出题」→ 检查草稿 → 发布 → 开始练习。

安装补充说明:

- 已经在用 DSH:只装插件即可。桌面版或网页版、原来的 profile、模型设置和工作区都不用动。
- GitHub 地址装不上:先用浏览器从发布页下载 .tgz,再在「添加插件」里填它的绝对路径。文件必须放在运行 DSH 的那台电脑或服务器上。
- 发布页文件很多,下哪个:只需要完整包 ericwang1358-dsh-daily-flashcard-<版本号>.tgz,而且一般不用下载,按第 2 步粘贴地址就行。其余文件是 6 个可单独安装的组件、检索扩展(点「安装检索扩展」时由 StudyHub 安装)、校验值清单和两份安装引导。
- 命令行安装等更多方式见安装与模型配置。也可以下载能在浏览器里打开的安装引导(English)。DSH 本身只从第 1 步的官方渠道获取。

使用 StudyHub

添加资料

点「添加资料」,先选课程,再一次拖入多个文件,或粘贴文本;录音在同一窗口的「音频 / 录音」标签导入。

| 格式 | 上限 | 说明 |
| PDF | 8 MB、200 页 | 每个 PDF 保存为一份文档,可展开到页;更大的书见下文 |
| Word(.docx)、PowerPoint(.pptx,以及旧版 .ppt) | 40 MB | 只读取文字:图片、图表和 SmartArt 不读,Word 的文本框、页眉页脚也不读。PPT 按幻灯片分页,并带上演讲者备注;旧版 .ppt 不保留项目符号的缩进层级 |
| Markdown、HTML、TXT | 8 MB | |
| JSON 题组 | 2 MB | 你已有的题目,或在别处(例如其他 AI)生成的题(格式说明) |
| 字幕(.srt、.vtt) | 8 MB | 需要启用音频组件 |
| 音频(MP3、WAV、M4A、AAC、OGG、FLAC、OPUS、WEBM、AIFF) | 512 MB、8 小时 | 见录音转文字 |

旧版 .doc(以及 .wps、.key、.pages)不能直接读取,请先另存为 .docx 或 PDF。有密码保护的文件也读不了。

大教材(超过 8 MB 或 200 页):

- 在导入窗口点「用 MinerU 解析」。PDF 最大 800 MB,转换后作为一份分页文档导入,可以按章节选择。
- MinerU 在这台电脑上运行。在「设置 › PDF 转换」(或直接在导入窗口里)点「一键安装」:StudyHub 把程序、Python 和模型装进一个文件夹,默认不在系统盘,不需要管理员权限,也不需要事先装任何东西。PDF 不上传,也不需要令牌。云端解析已在 3.5.5 版移除(说明)。
- 想整本书出题,可以用检索扩展,或在「创建题组」用「分步生成路径」。

详见大教材和用 MinerU 转换 PDF。

也可以在「添加资料」查看 Marker 外部转换指南,下载转换脚本自行运行,再选择生成的分页 Markdown 导入。Marker 和模型需自行安装;代码与模型许可分别适用。

出题

1. 打开「创建题组」,在「用资料出题」标签按文档(大教材可按章节)选资料,再选题型、题数和难度。不确定练什么,可以点「帮我想想」:它只根据资料标题和目录推荐主题,不发送全文。
2. 点「生成并检查题组」。任务在后台运行,你可以继续学习。
3. 检查草稿和引用,然后发布。发布时会再逐题检查,有问题的题留在草稿里。草稿和已发布的题目分开保存。

想补进已有题组,就选那个题组:审核通过的题会加进去,原有题目和复习进度都保留。已经有现成的题目,就用「导入 JSON 题组」标签导入。

出题怎样检查题目

- 每批题只做一轮独立审核:通过的题保留,没补足的数量会明确告诉你。2.5.8 曾加入一次引文修复;当前流程先核验知识点和答案,必要时纠正这两个准备步骤,再写题和独立审核。只因措辞被标记的题会改写一次并单独复审,不会无限循环修复。
- 补入已有题组时,预算到点也会保存已审核的部分,不需要再次确认发布。
- 引用和题目结构由代码检查,但内容仍可能有模型错误,请认真看草稿。详见出题与质量检查。
- 资料里的文字只作为证据交给模型,不会被当成要执行的指令。
- 课程是资料和题组的归属标签,文件夹只用来分组展示题组。出题和练习只使用你明确选中的课程、资料和题组。

默认题型、题数、内容语言、难度和侧重点可在「设置 › 出题偏好」保存;新建出题仍可单次调整。每批题数、并行批次和运行时限也在这里,初始为 5 题、4 批、20 分钟。已经开始的任务和补题的原草稿保留原设置。详见生成安排。

练习与复习

「今日学习安排」把待办接进学习库首页。先请 AI 根据真实的待复习题、薄弱点、已有资料、未完成学习流和已接受任务提出安排,再写下意见让它调整,或直接接受。每项显示建议理由和预计分钟数;接受前不会创建待办,接受后可直接开始或继续。

今天的时间预算和长期工作日/周末习惯分开保存,0 分钟可以安排休息日。未完成行动重新纳入预算,已完成行动也计入当天学习量,避免重复加量。完成后可记录实际用时;累积至少 5 个同类日的有效记录后,系统用中位数估计通常学习量,明确保存的习惯始终优先。

练习进度来自实际作答,学习流来自已完成步骤,阅读由你明确标记本次阅读完成。打开内容或跳过题目不算完成,也不把完成待办等同于掌握知识。建议只发送标题、进度和考试日期等摘要;AI 无法给出有效安排时,本地建议会明确标注。安排按学习库和日期保存;看板仍可管理普通待办。

- 作答后看讲解;还不懂就点「帮我弄懂」,让助教围绕这道题讲。
- 闪卡和开放问答按 0–5 分自评,FSRS-6 按评分和距上次复习实际隔了几天安排下次复习;每个评分按钮下写着选它后隔多久再复习。作答和复习调度都不调用模型。
- 「错题与待巩固」默认按题组收好错题(也可切换成按主题),能按题组、状态和关键词筛选,还能「生成变式」;「模拟考试」和「统计」帮你看清哪里还要加强。

「帮我弄懂」怎样延续上下文

在支持本地子代理的 DSH 中,同一道题连续使用「帮我弄懂」,会尽量延续同一个助教和它的问答上下文;同时提交的追问按顺序回答。切到别的题、修改题目或切换模型后重新开始。助教空闲 2 分钟或完成 8 轮后释放,新助教会带上最近 3 条有效问答。已有解答一直保存在题目里。

阅读资料

- 资料保留原文件和历史版本,可以全屏预览。
- 「看原页」显示引用对应的 PDF 原页,「翻译本页」给当前页加上译文,「做这几页的题」(快捷键 P)让你马上练刚读完的内容。
- 选中一段文字,可以提问,或生成候选题、检查后加入已有题组。
- 只保存了文字的旧资料,可以用「补全原文件」补上原件,不必重新导入。
- 资料更新后,如果某个关联位置不再确定,StudyHub 会请你重新定位,而不是猜测。
- 讲解、笔记、「待办」和「信箱」里的内容都能跳回对应的题目或资料;可以借助阅读器和题目关联返回当前题目。
- 按 ? 查看全部快捷键。

选择模型

生成、讲解和学习帮助默认使用 DSH 会话当前的模型。想让 StudyHub 固定用另一个模型,打开「设置 › 学习库与模型」,把「生成模型」从「跟随当前会话」改成指定模型。模型凭据由 DSH 保存。

- 日常使用:推荐 DeepSeek 官方 API。
- 用量较大:可以考虑 Coding Plan,但前提是它提供 API Key,并允许在 DSH 和学习用途下使用。购买前确认适用工具、用途、专用 API 地址、模型、并发和额度规则;能创建 Key 不代表套餐允许任意应用调用。
- 订阅不能当 Key 用:Claude Pro/Max、ChatGPT/Codex 订阅不能直接作为 DSH 的 API Key 或套餐额度。Anthropic 与 OpenAI 单独付费的 API 可以作为第三方服务商添加;这条限制只针对订阅,不是不能用它们的 API 模型。

配置步骤见配置模型服务商。每个功能大概用多少 Token,见 Token 用量与估算。

录音转文字

1. 打开「设置 › 音频转写」填一个密钥。推荐硅基流动 SenseVoice(支持录音转写);也支持 Gemini(Google AI Studio)和 Groq,它们可用地区和额度由服务商决定。
2. 打开「音频转写」,点「添加音频」,再点「开始导入」。没配好转写服务之前,不会开始上传。
3. 转写好的讲稿保存为一份资料,可以像其他资料一样出题。

这些密钥只用于转写。校对和翻译默认用你在 DSH 里选的模型,这部分 Token 按模型服务商计费,并计入「统计」里的「模型用量」。「课堂实录」的实时转写只支持 Gemini。

音频的更多细节

- 有多个密钥时,按 Gemini 免费 → 硅基流动 → Groq → Gemini 付费的顺序尝试;单次导入可以选择只用付费密钥。
- 超过 1 小时的 M4A 录音可以一键无损分段转写。
- 多份录音逐个处理;同一份录音内,2–3 个校对、翻译窗口并行。已完成的窗口会保存检查点,重试时直接复用。
- 「校正与翻译策略」面板可以分别为校对和翻译选择推理程度:「低 · 更快」「中 · 均衡」「高 · 更精细」或「跟随模型」。档位越高通常越慢,但不保证更准;模型不支持该档位时使用默认设置。只有高置信度、并通过原文定位检查的校对才会改写正文,其余建议留给你查看。
- 「音频转写」页下方的「用量控制台」记录本插件发给转写服务的请求(包括失败和重试)、Token 和转写时长,分开显示免费和付费密钥,有近 7 日趋势,记录保留 31 天。Groq 的每日剩余额度取自它的有效响应;Gemini 可以填入 AI Studio 里当前模型的每日上限,查看按本插件记录估算的余量。其他应用的调用、课堂实时音频流和 DSH 模型 Token 都不计入这里。
- 密钥保存在 DSH 主目录下的 study/audio.json(默认 ~/.dsh/study/audio.json),不在学习库里。界面只显示是否已配置和末 4 位,密钥不会进入学习库导出或对话。没有保存密钥时,会读取环境变量 GEMINI_FREE_API_KEY、GEMINI_PAID_API_KEY、GROQ_API_KEY 或 SILICONFLOW_API_KEY。

详见音频导入和课堂实录。

在 DSH 对话里使用

- 学习模式预设:新建会话时选择「学习模式 · StudyHub」预设。助手会把“资料”“我的笔记”“这节课”理解为 StudyHub 学习库里的内容,拿不准时先问你。它的工具和 DSH 的标准模式相同,所以也能运行命令、编辑文件,把资料转换好(比如把一本题册按章拆开)再导入:结果写在工作区的 studyhub-work/ 文件夹里,不删除也不覆盖你的原文件,要安装任何东西前先问你。
- 在主对话里查询学习库:见在主对话里查询资料与题组。
- 把不会的问题存成题:在 DSH 对话里输入 /study-spar <你不会的问题>,StudyHub 会把它归入题库,默认存为闪卡。加“写成 MQ”存为单选题,加“写成多选题”存为多选题;以“前置”开头,就作为正在做的题的前置题。
- 查看后台任务:出题等后台任务显示在 DSH 侧栏,见后台任务与侧栏。

更新 StudyHub

DSH 插件不会自动更新,只重启 DSH 也不会换成新版本。

- 2.1.2 及以后:StudyHub 最多每 6 小时向 GitHub 查询一次新版本。有新版本时,侧栏会出现「有新版本 x.y.z」(x.y.z 为新版本号)。点它,再点「一键升级到 x.y.z」和「确认升级」:StudyHub 会下载安装包,按发布页的 SHA256SUMS-x.y.z.txt 核对后交给 DSH 插件管理安装。有后台任务在运行时,可以点「停止任务并升级」,已完成的部分会保留。检查更新不发送任何学习数据,可在「设置 › 关于与更新」关闭。
- 更早的版本,或不支持在应用内安装插件的 DSH:先等后台任务完成或取消,在「插件」里卸载 StudyHub,再点「添加插件」粘贴新版本的安装包地址。

装好后重启 DSH:桌面版完全退出(包括托盘图标)后重新打开;网页版用原来的 profile 重启服务,再刷新页面。只刷新浏览器不会加载新的插件代码。学习库和设置都会保留。

数据与隐私

留在你电脑上的

- 学习库:资料及原文件、题组、作答和复习计划,分片保存。默认在 DSH 会话的工作区文件夹里,可在「设置 › 学习库与模型」换到别的文件夹。
- 转写密钥:保存在 DSH 主目录下的 study/(默认 ~/.dsh/study/),不会进入学习库、导出或备份。模型 Key 由 DSH 保存。(3.5.5 之前保存的 MinerU 令牌仍在 study/mineru.json,现在没有任何东西会读它,可以手动删除。)
- 使用频率记录:默认关闭,在「设置 › 使用频率记录」打开后才记录;StudyHub 不会把它发送到任何地方(说明)。

只有用到相应功能时才会发出去的

- 出题或请求讲解时,所选资料的文字会经 DSH 发给你配置的模型服务商;「帮我想想」只发送标题和目录。
- 录音发给你配置的转写服务。用 MinerU 转换 PDF 在这台电脑上进行;安装时会下载程序和模型(来自国内镜像或官方源),不上传任何内容。
- 检查更新只向 GitHub 查询最新版本,不发送学习数据。

备份与旧版学习库

- 在「设置 › 导入、计划与备份」的「数据备份与恢复」导出一个 JSON 备份,包含资料、题组、复习进度和作答记录。复制进学习库的原文件会一起备份;按引用关联的原文件只记录位置,不打包。
- 恢复备份前,会先把当前学习库另存到 backups/;出题任务运行时不能恢复。
- 旧版学习库在首次写入时迁移,并保留原文件备份;缺少新字段的旧库仍可读取和学习。插件暂时卸载后,它的扩展数据仍随学习库保存。
- 从旧工具 study-lib-spar 导入:在同一个设置分类里,选择包含 study-lib.json、nodes/ 和 quizzes/ 的学习库目录(不是工具的源码目录)。导入只读取原文件,保留能解析的到期时间、间隔和来源;重复导入不会覆盖已有进度。
- 清理已结束的任务卡,不影响已生成的资料和题目。音频用量记录和密钥不在学习库备份里。

界面语言

浏览器首选语言是中文时,界面默认中文,否则默认英文。用侧栏底部的「语言」切换中文 / EN,StudyHub 会记住你的选择。按钮、报错、后台进度、通知、交给对话的内容和新生成的 AI 讲解都跟随界面语言。

切换界面语言不会翻译已保存的内容:资料、文件名、题目、笔记和服务商的回复都保持原文。新出的题默认用界面语言,也可以在「创建题组」的「语言」里另选。练习时想在中文题目下方看英文,点练习工具条上的「EN」(见题目英文对照)。音频的中英对照讲稿保留各自的原文和译文语言。

选择组件

完整包会安装 7 个组件,在 DSH 自带的插件管理器里显示为「StudyHub」(主包)、「StudyHub · 核心」「StudyHub · 资料」「StudyHub · 题库」「StudyHub · 出题」「StudyHub · 练习与复习」和「StudyHub · 音频转写」。可以在那里分别启用或停用;停用期间,已保存的数据保留。

- 「创建题组」需要资料、题库和出题;练习、「错题与待巩固」「模拟考试」和「统计」需要题库和练习与复习。
- 组件停用后,对应页面会隐藏,或提示功能已停用。
- 同一个组件有多个安装来源时,要全部停用才会完全关闭。
- 发布页也提供每个组件的单独安装包。

详细说明和安全删除资料见自定义组件;命令行安装见用命令行安装。

开发与验证

StudyHub 是基于 Cordis 的 ES 模块 DSH 插件,界面用 React 编写、由 esbuild 打包;7 个组件通过公开的插件 API 协作,见架构与扩展。包名是 @ericwang1358/dsh-daily-flashcard,产品名是 StudyHub。

npm install --legacy-peer-deps
npm run verify # lint、测试和构建
npm run test:fast # 不含浏览器、ffmpeg 和会启动外部程序的测试,适合快速迭代
npm run dev # 本地预览 http://127.0.0.1:4178(需先构建)
npm run build:demo # 静态体验版,输出到 output/static-demo-site/dist
npm run release:pack # 全部发布包和 SHA256SUMS-<版本号>.txt,输出到 output/release-<版本号>

- npm run dev 读取 dist/,所以要先运行 npm run build(或 npm run verify)。它默认使用临时学习库 output/preview-library,全局学习文件放在 output/preview-home,不会读写 ~/.dsh。加 -- --library=<目录> 可以打开其他学习库;设置环境变量 STUDY_FAKE_MODEL=1 可以使用输出固定的假模型。
- npm run release:pack 不会构建,请先运行 npm run verify。
- npm test(以及 npm run verify 和 CI)始终运行全部测试文件,并按上一次运行的耗时(缓存在 node_modules/.cache/studyhub-tests/;像 CI 这样没有自己耗时记录的机器,则按 tests/test-weights.json 排序)让最慢的文件先开始。同一台机器上的完整运行通过 ~/.cache/studyhub-tests/ 里的锁文件轮流进行:后来的运行会打印一行提示并等待(最多 20 分钟,之后以更少的并行数继续);设置 STUDY_TEST_NO_LOCK=1 可以跳过排队。npm test -- tests/<文件>.test.mjs 只运行指定文件,不排队。
- npm run test:fast 跳过 tests/slow-tests.json 里列出的文件,即会启动浏览器、运行 ffmpeg 或启动其他程序的测试。新增的测试文件如果做了这些事却没有列入,tests/slow-tests-list.test.mjs 会失败,快速档因此不会悄悄变慢;提交 PR 前请运行 npm run verify。
- DSH SDK @deepseek-ai/dsh-tools 与 @deepseek-ai/dsh-llm(可选 peer 依赖,>=0.2.0-rc.2 <0.3)由 DSH 提供;缺少时,依赖它们的测试会明确跳过。
- CI 在 Node 22 上(Ubuntu 和 Windows)对每个 PR 运行:lint 和构建只在 Ubuntu 上做一次;测试按权重切成大小相近的分片(Ubuntu 3 片、Windows 5 片),每片在一台独立的机器上并行跑;最后的 verify 检查只有在 lint 和所有分片都通过时才为绿。同一个 PR 再推新提交时,还在跑的旧检查会被取消。本地可以用 node scripts/test.mjs --shard=2/5 只跑一片(node scripts/qa/run-tests.mjs --shard=2/5 --list 列出它的文件)。tests/test-weights.json 记录每个测试文件大约要多久,让所有机器切法一致,也让全新的机器先跑最慢的文件;用 node scripts/qa/test-weights.mjs --write <durations.json> 刷新(CI 每个分片会把自己的耗时作为 durations-* 附件上传;同一次运行的多个文件加 --sum)。 另有一个独立、不阻塞合并的 browser-smoke 任务(.github/workflows/browser-smoke.yml,Ubuntu):安装 Playwright 的 Chromium,运行 4 个真实浏览器测试文件(外壳、复习揭示、错题页、右栏交接)——这些文件在分片里因为没有浏览器而被跳过;它失败时检查仍显示为绿,需要打开该次运行查看结果。要让它变成必过项,去掉 continue-on-error 并在分支保护里把它设为必需检查。
- 静态体验版加载真实界面,使用公开示例和预置回复,不调用真实模型。

文档

- 安装:安装与模型配置
- 资料:PDF 出测验与闪卡 · 大教材 · 用 MinerU 转换 PDF · JSON 题组导入
- 科学工具与媒体:公式、图片与计算工具设置 · 图片与公式显示 · 计算题逐步引导
- 题目:出题与质量检查 · 自己的参考样题 · 向已有题组补题 · 斩题 · 题目英文对照 · Token 用量与估算
- 学习:学习流 · 陪学、自动驾驶与定制题 · 讲解追问
- 音频:音频导入 · 课堂实录
- 对话与任务:在主对话里查询资料与题组 · 后台任务与侧栏
- 搭配工具:Archify 与其他搭配工具
- 可选功能:使用频率记录 · Jev 决策层(实验性,英文)
- 开发者:架构与扩展 · 架构案例分析(英文) · 开发验证记录(英文) · 界面文字的说话方式 · FSRS-6 复习调度 · 旧版 study-lib-spar 数据格式

参与项目

对 StudyHub 的开发、测试、文档或使用反馈感兴趣,欢迎加入 QQ 群交流。用 QQ 扫描下方二维码;也可以打开原图后扫码。

反馈与许可证

遇到问题或有建议,请在 GitHub Issues 提出。

MIT License,见 LICENSE。沿用的学习质量、复习调度和数据结构参考资料在 references/。
预览分享卡片长什么样 ↓EricWang1358/dsh-web-studyhub
分享 · DeepSeek Harness Hub
EricWang1358/dsh-web-studyhub

StudyHub:一个 DeepSeek Harness(DSH)插件,把你的资料变成题目和间隔复习 · 把自己的资料变成题目与间隔复习的 DSH 学习插件

回到顶部