前言¶
在 DeepSeek Harness(DSH)里做英语四六级备考,常见做法是另开网页或本地文档刷题,题库更新和进度往往和对话、宿主环境脱节。若希望题库能在 Web UI 侧边栏直接练、交卷能自动判客观题并回看错题,还需要一条让 AI 按规范写入题库的通道。下面介绍社区插件 cypher-yht/dsh-plugins-exam-practice:它在 DSH Web UI 增加「四六级刷题」主面板,支持导入 CET-4/6 题库、在线作答、交卷判分与错题重练;Host 半提供只读题库接口与 exam_practice_bank 工具,Client 半提供侧边栏入口与整页刷题界面。插件为标准 DSH bundle,由维护者 cypher-yht 发布,许可证 MIT。
这是什么¶
插件在 DeepSeek Harness Web UI 侧边栏注册「四六级刷题」主面板(页面 key 为 exam-practice),把 CET-4/6 试卷导进来后在线做题,交卷后自动判分并回顾错题。简介与 README 一致:四六级刷题面板,涵盖 AI 导入题库、在线练习、交卷自动判分并回顾错题。
与「只在对话里贴题」相比,面板统一渲染写作 / 听力 / 阅读 / 翻译四类 section,进度写入浏览器 localStorage,Host 每次请求重新扫描 bank/*.json 合并题库,新导入文件点「刷新」即可见,无需重装插件。
核心功能¶
面板与题库来源¶
- 侧边栏:
sidebar.panellist图标(order 30)与main整页面板。 - 分级筛选:全部 / CET-4 / CET-6,带数量;试卷按等级、再按年份倒序。
- 双来源与降级:优先
GET /exam-practice/api/bank;Host 不可用或解析失败时回落到 Client 内置示例题库,页面上标明「Host 题库 / 内置示例」。
作答、判分与回顾¶
- 试卷卡片展示题量、部分数、时长、已答进度和上次成绩;按钮在「开始 / 继续 / 看成绩」间切换。
- 选择题点选,填空题文本输入;顶部计时与「已答 x/y」。
- 交卷:
choice按选项字母比对;blank支持a|b多个可接受答案;写作与翻译不计分,展示参考范文/译文并提示「主观题不判分」。 - 结果页:得分、正确率、用时、交卷时间;逐题对照与错题列表(含中文解析);可一键只重练错题,错题模式同样重新判分。
听力与进度¶
- 听力按
Conversation One:、Passage One:等分段展示note/transcript;section 有audio时用原生<audio>;无音频时用 Web Speech API 朗读,偏好存localStorage;无语音合成时展开文字稿。 - 进度 key:
exam-practice.progress.v1,按试卷保存答案、交卷状态、分数与时间,刷新不丢。
AI 与 Host 能力¶
- 面板「导入题库」卡片可复制带 JSON 格式说明的提示词,粘贴到对话让 AI 生成并写入题库。
- Host 注册工具
exam_practice_bank:list/import/remove,可直接读写bank/下文件。 - 只读 HTTP(loopback 或同源):
/exam-practice/api/bank、/exam-practice/api/health。 - 双语界面:中文完整,英文覆盖关键文案(跟随宿主语言)。
内置题库¶
随插件附带示例卷与多套模拟/真题风格卷(题面与解析为原创,不对齐复制官方真题原文;细节见仓库 CONTENT-BRIEF.md、BANK-REVIEW.md)。装好即可用 cet4-demo.json、cet6-demo.json 等文件试做。
安装与启用¶
在 DSH 中安装插件(命令来自 README):
dsh plugin add github:cypher-yht/dsh-plugins-exam-practice
本地开发可用软链:
dsh plugin add link:D:\path\to\exam-practice-plugin
桌面客户端读 desktop profile,请在桌面端会话里的 plugin_manager 安装。装完后重启宿主,浏览器 Ctrl+F5 强刷;入口在侧边栏「四六级刷题」。
典型用法¶
导入题库¶
导入后回面板点「刷新」,三种方式任选:
- 面板提示词(推荐):打开「四六级刷题」→ 下方「导入题库」→ 复制提示词 → 在对话中附上题目,让 AI 按格式生成 JSON 并写入题库目录 → 回面板刷新。
exam_practice_bank工具示例:
{"action":"list"}
{"action":"import","fileName":"cet4-2024-12.json","papers":[...]}
fileName 仅允许字母、数字、点、横线、下划线;单文件上限 2 MB。
{"action":"remove","fileName":"cet4-2024-12.json"}
- 手动:将合法 UTF-8 JSON 放入插件目录
bank/,刷新页面。
题库目录默认为 <插件包目录>/bank;Host 侧可在插件 config 中通过 apply(ctx, { bankDir }) 修改 bankDir。
做题流程¶
- 侧边栏进入「四六级刷题」,按 CET-4 / CET-6 筛选试卷。
- 开始或继续作答,客观题完成后交卷查看结果与错题。
- 需要时在结果页进入错题练习模式。
JSON 格式需严格合法(无注释、无尾逗号);papers 结构、sections 与 questions 字段规则见 GitHub README「题库文件格式」一节。
适用场景与注意¶
适合在 DSH Web UI 内做四六级客观题刷练、用同一宿主里的 AI 批量导入或维护题库的开发者与用户。插件以当前 dsh 进程权限运行,exam_practice_bank 可写入题库文件;安装前应自行查看源码与 MIT 许可证,确认题库内容与版权要求符合你的使用场景。
DeepSeek Harness 生态强调「一切皆插件」;社区目录站点 SkillHub 插件页 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-plugins-exam-practice 把四六级刷题收进 DSH 侧边栏:Host 扫库与只读 API、Client 整页练习与判分回顾,并预留 AI 导入通道。需要安装说明与完整 JSON 契约时,以仓库 README 为准。
- 目录页:https://www.skillhub.cn/plugins/cypher-yht/dsh-plugins-exam-practice
- GitHub:https://github.com/cypher-yht/dsh-plugins-exam-practice