K12 题库 API
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_638f6e0d/k12-questions-apihub。
技能介绍
要解决什么问题
K12 教研、组卷或答疑场景里,题目往往锁在第三方题库的 REST 接口后面:要先查学段学科字典、再沿知识点树或章节树定位 ID,语文/英语与其它科目的「按章节取题」还不是同一条链路。若每次都在浏览器或 Postman 里手工拼 POST 和 X-API-Key,对话式助手很难稳定地「取几道题、补答案、导出成卷」。
技能如何工作
本技能封装学库宝(xuekubao)网关的题库 API,统一用 POST + X-API-Key 鉴权;配套 scripts/qb.py 仅依赖 Python 标准库,从环境变量或 CLI 读取 QB_API_BASE、QB_API_KEY、QB_TIMEOUT(CLI 优先)。
取题主路径与供应商文档 2.1 / 2.6 / 3.x 对齐,可概括为:
- 按知识点:
catalog/ 知识点树 →by-knowledge,可选题型、试卷类型、难度、年级、年份等筛选。 - 按章节:语文、英语走章节树 →
by-chapter;数学、物理等无独立章节接口时,遍历章节叶子取 32 位oldId当作knowledgeId,再走按知识点取题(可用--max-leaves控制叶子数量)。 - 按试卷:
papers/paper-search→ 试卷详情拉全卷。
其它能力包括:search 全文搜题、answer 用题目 md52 取解析(多题会多次计费)、to-word 把 JSON 题目渲染为 docx、report 提交错题反馈。列表默认输出可读摘要,加 --json 拿原始结构;取题后先展示题干与选项,需要时再调 answer。
适用边界与注意
- Key 必须用户自行在 api.xuekubao.com 官方入口申请,勿写死在脚本里;未购 key 时技能无法代你开通。
- 只展示 API 实际返回内容,不臆造题目或答案;
errorCode非0或 HTTP 异常应如实反馈,避免无节制重试。 - 大批量取题请用
page分页;批量取答案前先确认范围,以免消耗过多请求额度。
使用场景
- 已购学库宝 key,在对话里按学段学科遍历知识点树,拉取指定难度题型并导出 docx 试卷
- 语文或英语备课时,先查章节树拿到 chapterId,再按章节接口取题并展示题干与选项
- 数学等科目需按教材章节组卷时,遍历章节叶子 oldId 走知识点取题,并用 --max-leaves 控制额度
- 按关键词 search 检索试题,确认题量后用 md52 批量调 answer 补解析,或选定 paper id 拉整套试卷
适合人员
- 已申请学库宝 X-API-Key、希望在 Agent 对话里完成取题与导 Word 的 K12 教研
- 维护内部组卷脚本、需把 catalog / by-knowledge / by-chapter 链路交给助手调用的后端工程师
- 机构助教备课时要按年级学科搜题、分页取题并在用户确认后再批量要答案的家教负责人
- 负责题库质量、需用 report 接口提交错题并只展示 API 返回内容的教研助理