前言¶
在 DSH 里接入大模型,常见做法是聊天里贴题面或 OCR 后再提问。整份 PDF 试卷往往要拆页、丢排版,图形题还容易只剩文字描述。下面介绍社区插件 exam-analyzer(维护者 codeforbuddy,分类为模型推理):在浏览器里保留试卷原版式,框选一道题即可得到答案、知识点、分步解析与相似题,并支持本地题库。
这是什么¶
exam-analyzer 在 README 中的产品名为「试卷解析镜 · Exam Lens」。它是面向初中理科(数学、物理、化学)的 DSH Web 端插件:导入 PDF 后左侧渲染原卷,鼠标框选单题,右侧输出解析结果。运行时依赖为 0(pdf.js 内置在 vendor/)。当前资料中的版本为 1.2.0,许可证 MIT。GitHub 仓库:https://github.com/codeforbuddy/exam-analyzer;社区目录页:https://www.skillhub.cn/plugins/codeforbuddy/exam-analyzer。
核心功能¶
资料中列出的能力如下,均需在已启用 DSH 且当前会话模型支持图片输入的前提下使用。
原版式阅读:用 pdf.js 在浏览器端逐页渲染 PDF,扫描件、矢量 PDF、图文混排均可,左侧为试卷原样。
框选即解析:在题目区域拖框(题干与选项一并框选更准确)后,右侧依次展示原题截图、识别到的题目、答案、知识点、可迁移知识、分步解析,以及 3 道含选项与答案的相似题。
学科自适应:自动区分数学、物理、化学;化学场景会要求配平、标条件,化学式使用下标等排版约定。
图形题:分析时将原图与转录文字一并送入模型;相似题若依赖图形,会用文字描述图形并给出 SVG 示意图(示意图仅供参考,精确图形以原题为准)。
全卷答案:支持按页一次调用,整页以约 2200px 高清重渲染后,按「第 n 页」列出题号与答案。
本地题库:按学科分类、关键词搜索;只保存题目中的图形(模型定位后裁剪,最多 3 张),题干以文字入库。数据位于 ~/.dsh/exam-analyzer/question-bank.json 与 images/*.png,为纯 JSON,便于备份与迁移。
排版:根号带上横线、分数上下堆叠,复制结果为纯文本。
Host 端主要模块见仓库说明:index.js 提供 pdf.js 静态资源及 /analyze、/solve-page、/locate-figure、/bank/* 等接口;client.js 负责 shell.overlay 面板、渲染与框选。
安装与启用¶
插件在 DSH 进程权限下运行,安装前建议自行查看仓库源码与 LICENSE。环境要求:DSH ≥ 1.2(需要 shell.overlay 槽位、attachments 与 llm 服务);当前会话模型需支持图片输入(资料示例为 deepseek-flash,可通过 GET /api/exam-analyzer/model 查看可用模型)。
推荐从发行包安装:
plugin_manager action=install_bundle target=D:\plugins\exam-analyzer-1.2.0.tgz
若本地已有插件目录的绝对路径,也可指向该目录:
plugin_manager action=install_bundle target=<仓库目录的绝对路径>
安装完成后刷新页面(Ctrl+R),界面右下角应出现「试卷解析」入口(README 原文为带文档图标的按钮文案)。
典型用法¶
- 点击右下角「试卷解析」,选择或拖入 PDF。
- 在左侧翻到目标题,在题目上按住鼠标拖框,尽量包含题干与全部选项。
- 在右侧查看答案、知识点、解析与相似题。
- 需要整理错题时:选择学科后使用「存入题库」;之后通过顶部「题库 N」检索。
适用场景与注意¶
适合需要在 DSH 工作流中直接阅读 PDF 试卷、按题精读并顺带巩固知识点的初中理科练习与备课场景。资料中的已知限制包括:标签页最小化时 PDF 渲染会暂停,切回前台后继续;单份 PDF 最多 40 页,首屏约 1 秒/页;题库图形按方位裁剪时,复杂版面可能带入邻近文字。
DSH 社区插件遵循「一切皆插件」的生态思路;SkillHub 等目录为社区站点,与 DeepSeek、幻方无官方从属关系。本插件归类为模型推理,GitHub 星标数在目录线索中为 0,以仓库与目录页实时信息为准。
结尾¶
经过上面的步骤,你可以在 DSH 内完成「导入 PDF → 框选 → 解析与相似题 → 可选入库」的闭环,而不必先拆卷再贴图。进一步细节见仓库 README 的实现章节与接口说明。目录页:https://www.skillhub.cn/plugins/codeforbuddy/exam-analyzer;源码:https://github.com/codeforbuddy/exam-analyzer。