此脚本用于自动完成 zjcai.com 的在线题目。通过 Python Selenium 操作浏览器,然后调用 DeepSeek API 获取答案。
- 题目图片识别
- 对每种题型单独设置是否开启深度思考
- 单选题/判断题
- 填空题
- 多个填空的情况
- 程序设计题
- 获取题目中给出的代码片段
如果你不需要识别图片中的公式,可以跳过此步骤。
-
安装时勾选“使用 C++ 的桌面开发 (Desktop development with C++)”这一整块,或者至少包含:MSVC v14.x 生成工具、Windows 10/11 SDK。
-
包含图片公式识别
pip install -r requirements.txt
-
不包含图片公式识别
pip install -r requirements-without-latex.txt
-
注册/登录 DeepSeek 开放平台,创建 API Key 并充值。
-
复制生成的 API Key(形如
sk-...)。 -
将其写入仓库根目录的
config.json(见第 5 节)。
-
前往 Chrome for Testing availability 下载和你的 Chrome 大版本相同的 Chrome Driver。
-
将下载后的
chromedriver.exe保存在合适的位置,并将路径填入config.json(见第 5 节)。
编辑仓库根目录下的 config.json(不要添加注释)
Tip
本项目支持 Schemas JSON,将鼠标移动到属性名称上即可查看说明,支持格式校验。
{
"account": {
"username": "", // 该网站的用户名
"password": "" // 该网站的密码
},
"deepseek-api-key": "sk-xxxxxxxxxxxxxxxxxxxxxxxx",
"llm-models": {
"normal": "deepseek-chat", // 未启用深度思考
"reasoner": "deepseek-reasoner" // 启用深度思考
},
"enable-reasoning": { // 分题型控制是否启用深度思考
"single-or-judge": false, // 单选 / 判断题
"fill-blank": false, // 填空题
"programming": false // 代码 / SQL / 程序设计等大题
},
"chromedriver-path": "", // Chrome Driver 的路径(可选)
"enable-latex-ocr": true // 启用 Latex 公式识别(默认为false)
}默认情况下,Selenium 会在运行时自动下载合适的 Chrome Driver 版本。如果下载速度很慢,可以手动下载并配置路径。
首次使用需要下载模型数据,成为魔法少女可以加快这一步骤。
默认不开启深度思考,开启深度思考可以提升回答质量,但是回答速度会变慢,而且消耗的 token 更多。
config.json 中 enable_reasoning 配置项可以分别设置每种题型是否开启深度思考。