陆小马刷题题库生成器(VS Code 扩展版)
把「题库开发通用技能(qbank-builder)」做成 VS Code 插件:输入参数(考试名称、题量、每批题数、难度、时政下限、大模型 API),自动规划知识模块、分批生成高频易错题,并把每批 TXT 保存到你选择的本地文件夹。
功能
- 参数化输入:考试名称、总题数、每批题数、科目前缀、难度分级、时政下限、是否含解析
- 大模型 API 可配置:任意 OpenAI 兼容接口(DeepSeek / Kimi / 智谱 / OpenAI / Ollama 本地等)
- 自动规划:一键让模型按考试大纲划分知识模块并分配到各批次
- 手动规划:也支持手写每批模块(
模块名 | 知识点要点 | 题型)
- 分批生成:逐批调用 API,全程复用技能的格式规范、出题规则、答案分布约束
- 参考文档(出题依据):上传考试大纲、知识点笔记、参考书、试卷、真题等,生成时作为权威出题依据注入提示词
- 本地保存:每批生成后自动保存 TXT(UTF-8 带 BOM)到你选择的文件夹
- 配置记忆:所有参数自动保存到 VS Code 设置,下次打开自动恢复
- 授权:免费版按日限额(30 题、仅本地 Ollama、文件带水印);输入卡密一键激活 VIP,解锁无限题量、任意大模型、无水印、并行生成。授权状态随面板实时显示,支持离线宽限期(7 天)与设备解绑
安装(用户)
- 下载发布页的
qbank-generator-*.vsix 安装包
- 打开 VS Code,按
Ctrl+Shift+X 进入扩展面板
- 点击扩展面板右上角的「…」菜单,选择「从 VSIX 安装…」
- 选中下载的
.vsix 文件,按提示完成安装
- 安装后重载窗口(Reload);命令面板(
Ctrl+Shift+P)输入「陆小马刷题题库生成器」即可打开面板
免费版无需账号,开箱即用;如需无限题量/任意模型,见下方「授权」一节。
使用步骤
- 打开面板:命令面板(
Ctrl+Shift+P)输入「陆小马刷题题库生成器」并回车,打开生成面板。
- 题库参数:填写考试名称、总题数、每批题数(总题数须能被每批题数整除,默认 900/150)、难度、时政下限。
- 输出目录:点「选择文件夹」指定 TXT 保存位置(也可在设置里改
qbank.outputDir)。
- API 配置:
- Base URL:OpenAI 兼容接口地址,如
https://api.deepseek.com/v1
- 模型名:如
deepseek-chat、gpt-4o-mini、moonshot-v1-8k
- API Key:你的密钥
- 点「测试连接」可先验证配置是否正确
- 参考文档(可选):点「添加参考文档」选择考试大纲/笔记/参考书/真题(PDF/MD/DOCX/TXT),作为出题依据。
- 支持 PDF(非扫描版)、Word(.docx)、Markdown(.md)、TXT;扫描版/图片型 PDF 暂不支持 OCR。
- 模块规划:点「自动规划」让模型按考试大纲划分知识模块并分配到各批次;也可手动修改每批模块(
模块名 | 知识点要点 | 题型)。
- 开始生成:点「开始生成」逐批出题,每批完成后自动保存 TXT(UTF-8 带 BOM)到输出文件夹。
- 生成中可点「停止」,当前批次完成后即停,已生成的批次均已保存,不会丢失。
参考文档说明:生成时文档内容会作为「出题权威依据」注入提示词,优先遵循其中内容。
授权(免费版 / VIP)
面板顶部「授权状态」卡片显示当前权限:
| 版本 |
每日题量 |
可用模型 |
文件水印 |
并行生成 |
| 免费版(默认) |
≤ 30 题/天 |
仅本地 Ollama(localhost/127.0.0.1/ollama) |
带「陆小马 免费版」水印 |
否 |
| VIP(激活后) |
无限 |
任意 OpenAI 兼容(DeepSeek/通义/OpenAI 等) |
无 |
是 |
激活 VIP:在卡片输入框填入卡密,点「激活 VIP」即可在线激活。激活成功后:
- 授权状态本地缓存,下次打开自动恢复;
- 联网失败时在 7 天离线宽限期 内仍可正常使用;
- 可点「解绑本设备」清除本机授权(卡密可在其他设备重新激活)。
免费版无需任何账号,开箱即用。
版本更新
面板「版本信息」卡片显示当前版本与更新日志,点「检查更新」会比对远程最新版;有新版本时请前往发布页下载最新 .vsix 重新安装。
兼容的 API
任何 OpenAI 兼容的 /chat/completions 接口均可:
| 服务 |
Base URL |
示例模型 |
| DeepSeek |
https://api.deepseek.com/v1 |
deepseek-chat |
| Kimi (Moonshot) |
https://api.moonshot.cn/v1 |
moonshot-v1-8k |
| 智谱 GLM |
https://open.bigmodel.cn/api/paas/v4 |
glm-4-flash |
| OpenAI |
https://api.openai.com/v1 |
gpt-4o-mini |
| 本地 Ollama |
http://localhost:11434/v1 |
qwen2.5:14b |
提示词说明
生成提示词完整复现了 qbank-builder 技能的核心规则:
- 默认 TXT 格式契约(题干/选项/答案分行、A-H 选项、题型标注、
答案:X)
- 出题生成规则与自检清单(数量、格式、答案分布、正确性、时政时效)
- 答案分布控制(连续 5 题不全同、选项均衡、无循环模式)
- 每题须有来源依据但输出不标注来源;不编造数据/法条/公式
- 时政/热点题事件日期须 >= 时政下限
常见问题
- 总题数提示不整除:总题数必须是每批题数的整数倍,如 900/150。
- 生成题数偏少:模型输出受
max_tokens 限制,可增大 Max Tokens 或减小每批题数。
- "返回内容为空":模型名或 Base URL 配错;部分模型不支持
max_tokens 参数。
- 保存位置:点「选择文件夹」即可设置;也可在设置里改
qbank.outputDir。
- 中途停止:点「停止」后当前批次完成即停,已生成的批次已保存,不会丢失。
安装包内容
.vsix 安装包内含:
- 扩展主体:题库生成、模块规划、参考文档提取、授权校验等全部功能(代码已混淆以保护版权)
- 面板界面:参数输入、参考文档管理、授权卡片、版本信息等交互界面
- 使用说明:本 README
源码遵循仓库协议公开;发布的安装包仅包含混淆后的代码。
| |