在超星学习通 / 考试页面中,为每道题注入一个「AI 解析」按钮。点击后调用你自己配置的大模型 API,流式展示:
脚本不会自动填写答案,也不会自动提交,需要你逐题点击。
请仅在课程练习、复习场景使用,遵守学校与平台规定。AI 生成内容可能有误,请自行核对。
| 文件 | 说明 |
|---|---|
xxt-ai-tutor.user.js |
油猴脚本本体,单文件、无外部依赖 |
README.md |
安装、配置与使用说明 |
xxt-ai-tutor.user.js;也可以直接把文件拖进浏览器窗口。@connect * 权限。脚本需要访问你配置的 API 域名,选择允许。脚本会运行在学习通的内容 iframe 中;父页面没有题目时不会显示悬浮按钮。
点击右下角「AI」→「API 设置」:
常用预设:
| 服务 | API 地址 | 模型示例 |
|---|---|---|
| DeepSeek | https://api.deepseek.com/v1/chat/completions |
deepseek-flash |
| OpenAI | https://api.openai.com/v1/chat/completions |
gpt-4o-mini |
| 通义千问 | https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions |
qwen-plus |
| Kimi / Moonshot | https://api.moonshot.cn/v1/chat/completions |
moonshot-v1-8k |
| 智谱 GLM | https://open.bigmodel.cn/api/paas/v4/chat/completions |
glm-4-flash |
| SiliconFlow | https://api.siliconflow.cn/v1/chat/completions |
Qwen/Qwen2.5-7B-Instruct |
| Ollama(本地) | http://localhost:11434/v1/chat/completions |
qwen2.5:7b |
| Anthropic Claude | https://api.anthropic.com/v1/messages |
claude-sonnet-5-5 |
注意事项:
配置过一次之后,入口仍然在,只是不在题目面板的正文里。三个位置任选:
打开后:
deepseek-chat → deepseek-reasoner);如果右下角看不到「AI」按钮,通常是当前页面没有识别到题目;此时用 Tampermonkey 扩展菜单里的「⚙ 设置 API / 切换模型」即可打开。
点击题目上方的「AI 解析」:
同一道题在一次页面会话中会缓存结果,再次点击不会重复扣费;需要重新生成时点「重新解析」。
点击右下角「AI」→「解析本页全部题目」:
题目识别基于以下常见结构:
.questionLi + .newZy_TItle + .stem_answer .answerBg.TiMu + .Zy_TItle + .Zy_ulTop > li.question-item、.exam-question脚本会同时观察 DOM 变化,并每 5 秒补扫一次,适应异步加载的题目。
GM_setValue)中,不会上传到作者的任何服务器。1. 页面上没有「AI 解析」按钮?
确认你打开的是作业 / 考试 / 章节测验的内容页,且题目已加载出来。
学习通不同版本的 DOM 可能不同。按 F12 打开控制台,查看题目容器的 class;如果是新结构,修改脚本顶部的:
const QUESTION_SELECTOR = '.questionLi';
const QUESTION_FALLBACK_SELECTOR = '.TiMu, .question-item, .exam-question';
把新容器的 class 加进去即可。也可以把题目的 HTML 结构(去掉个人信息)发给我,我来适配。
2. 提示 401 / 403 / 404?
chat/completions(或 Anthropic 的 messages)端点。3. 请求失败 / CORS?
脚本优先用浏览器 fetch 做流式输出;遇到跨域限制会自动退回 Tampermonkey 的 GM_xmlhttpRequest(非流式)。如果仍失败:
@connect 权限;OLLAMA_ORIGINS=*。4. AI 答案没有标记选项?
选项标记依赖模型按 【答案】B 的格式输出。若模型没按格式返回,答案卡片可能为空,但下方解析仍可阅读。可以在设置里调整「系统提示词」,或换一个指令遵循能力更强的模型。
5. 图片题答得不准?
当前版本只发送文字。图片题需要多模态模型,并且要把图片转成 base64 一起发送;这是后续可以扩展的方向,也可以通过下面的脚本失效操作方式发送给 AI 进行扩展。
请使用WorkBuddy、DSH、CC GUI等 Agent 软件把代码发给 AI 进行自动化修改尝试修复。
本脚本仅用于辅助学习与复习。使用本脚本造成的任何后果(包括但不限于违反学校考试纪律、API 费用、AI 答案错误)由使用者自行承担。请不要在正式考试、监考考试中使用。