导语:如果你问一位老师或教培从业者「最烦的活儿是什么」,答案里大概率有这一条:录题。
几十套试卷、几百道题,一道一道敲进系统,还要手动标注题型、难度、知识点。枯燥、易错、耗时——但又是题库建设绕不开的一步。
我们把这个环节,做成了「上传即完成」。
一、痛点:题库建设,卡在了「人工录入」
做教研的人都知道,题库的价值在于结构化:题目能按题型、难度、知识点检索,能查重、能组卷。但把一张试卷变成结构化数据,传统方式全靠人工,成本和错误率都很高。
二、思路:让 AI 来完成「文档 → 题库」这条链路
我们开源了一个工具 Tiku(试题文档库),核心就一句话:
▎ 上传试卷 → 自动解析 → AI 抽题 → 结构化题库 → 可检索、可查重。
具体来说,它做了四件事:
自动解析:PDF、Word、PPT、图片都能识别,本地运行,不上传你的文档到任何第三方。
AI 抽题:把题目自动拆成题干、题型、选项、答案、解析、难度、知识点,覆盖单选/多选/判断/填空/简答/计算六种题型,还能处理「大题干带多个小题」的复杂结构。
结构化检索:按题型、难度、知识点、关键词一搜即得。
相似题查重:输入一道题,秒找语义相近的题目,组卷排重、找变式题都靠它。
三、为什么是「开源 + 本地部署」
教育行业的数据敏感,试卷往往不能外传。Tiku 采用 MIT 开源协议 +
本地部署,题库数据完全留在你自己的机器上,这是它区别于各类云端 SaaS 的关键。
技术上也刻意做得轻:单进程 FastAPI + SQLite,没有 MySQL/Redis 这些重依赖,一个命令即可启动;LLM 走 OpenAI
兼容协议,DeepSeek、通义、ChatGPT 都能接。
四、五分钟上手
gitclonehttps://github.com/naisongwen/tiku
cdtiku
pip install -e".[all]"
在 .env 里填入你的 LLM Key
python -m tiku.cli
打开本地页面,上传一份试卷,剩下的交给它。
家长 / 学生:自己组题、整理错题
开发者:想在自己产品里加「题库」能力,可直接复用
结语:
题库建设最重的第一步,我们把它做成了自动化。项目刚开源,如果你也有「录题录到崩溃」的经历,欢迎去 GitHub 点个star,一起把它做得更好。