mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1043 字
3 分钟
我做了一个学习通 AI 自动答题扩展
2026-10-17
2026-10-20

我做了个浏览器扩展 嗯AI写的哈哈哈哈

它叫 学习通 AI 自动答题助手(XueXiTong-Ai-Assistant),开源在 GitHub 上,MIT 协议。

它是怎么工作的#

整个流程很直白:

  1. 识别页面:判断当前是不是学习通的答题页(作业 / 考试 / 测验都算),并找出题目容器
  2. 提取题目:解析出题干、选项、题型(单选、多选、判断、填空、简答),多空填空能识别出空位数量
  3. 请求模型:把你配置好的大模型 API 拉进来答题
  4. 预览回填:答案先给你看,确认后再填进页面

没有服务器、没有账号体系、没有后端中转。所有请求从你的浏览器直接发往你在设置里填的那个 API 端点。

模型随便挑#

内置了一堆预设,换渠道只要在下拉框里选一下:

  • 主流 API:DeepSeek、OpenAI、通义千问 Qwen、智谱 GLM、Kimi、Gemini、Claude、Grok
  • 免密网关:OpenCode Zen、Kilo 的免费车道,不用自己申请 Key 就能先跑起来(有配额和地区限制)
  • WorkBuddy:接腾讯 Copilot 的模型,用自己的登录令牌

也支持自定义:任何 OpenAI 兼容或 Anthropic 协议的接口,填 Base URL 和模型名就能接。

几个我比较在意的细节#

答案检测。模型答一次就信,心里没底,所以加了二次核验:同一批题目独立再问一遍,逐题比对(忽略大小写、全半角、选项顺序),一致的保留,不一致的单独重答。代价是 API 调用量翻倍,所以默认关闭,自己按需开。

安全默认。预览优先,不自动回填;自动交卷默认关闭。工具是辅助,最终决定权该在人手上。

填空题的多空问题。早期版本多空填空只填第一个空,v1.2.0 修掉了:先识别空位数量,再一一对应填写,提示词里也加了约束。学习通的 UEditor 富文本编辑器还有一层坑——回填要走它的桥接接口、同步隐藏输入框、触发自动保存,v1.3.3 才彻底修好。

总开关。弹窗和设置页各有一个一键总开关,关掉之后识别、答题、回填、交卷全部暂停,再打开恢复原来的开关状态。不想让它乱动的时候一秒钟闭嘴。

技术选型#

纯原生 JavaScript + Chrome MV3 API,没有构建步骤,没有第三方运行时依赖。原生写的好处是指令很直接:改一行代码刷新扩展就生效,不用等打包;坏处是所有东西都要自己搭,包括悬浮面板的样式隔离——那块用了 Shadow DOM,避免和学习通的页面样式打架。

配置和答案缓存都存在 chrome.storage.local,卸载即清空。无遥测、无统计。

装一个试试#

  1. 下载或 clone 仓库,解压
  2. Edge 打开 edge://extensions,右上角开开发者模式
  3. 点加载解压缩的扩展,选项目文件夹
  4. 固定图标,打开任意学习通答题页

然后在设置页选模型、填 Key、点「测试连接」,就能用了。跨域失败的话点一下「申请 API 站点访问权限」。

一些边界#

这工具不是让你不学习,是让你别把时间浪费在把题目复制进输入框这种机械动作上。请遵守学校、课程的学术诚信规定和平台的服务条款,用出什么事自己负责——README 里也是这么写的。

项目地址:github.com/YearEnd1/XueXiTong-Ai-Assistant

有 bug 或者想法,欢迎提 Issue。 给个三连吧 点击跳转b站

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

我做了一个学习通 AI 自动答题扩展
https://yearend.cn/posts/xuexitong-ai-assistant/
作者
YearEnd
发布于
2026-10-17
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录