Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

学习通自动答题

📱 LSPosed 模块 | 自动捕获学习通题目并调用 AI 智能答题,支持单选题、多选题、判断题、填空题、简答题自动作答。

✨ 功能特性

功能说明
题目自动捕获监听学习通 WebView 页面加载,自动截取题目内容
AI 智能答题调用 OpenAI 兼容 API 智能分析题目并自动选择答案
联网搜索AI 自主判断是否需要联网搜索,获取更多资料后回答
三省六部(多AI投票)配置多个 AI 同时作答,由主 AI 仲裁选出最佳答案
自动填空识别填空题、简答题并自动填充答案
透明浮动窗口悬浮窗显示 AI 答题状态,支持透明模式和手势操作
截屏穿透防止系统截屏/录屏捕获答题内容
自定义请求体支持自定义 API 请求体模板,灵活适配不同供应商
多种答题模式默认自动答题、音量键触发、悬浮窗手势触发三种模式

📋 配置说明

首次使用需在学习通设置中完成以下配置(通过 Xposed 配置界面操作):

1️⃣ API 配置

配置项说明
API 地址OpenAI 兼容的 Chat Completions API 地址
模型使用的模型名称(如 gpt-4o、deepseek-chat 等)
API KeyAPI 密钥

点击 测试 API 连通 按钮可验证配置是否有效。

2️⃣ 联网搜索设置

配置项说明
联网搜索开关开启后 AI 可自主判断是否需要联网搜索
搜索结果数量每次搜索返回的结果数量(1-5条)

3️⃣ 自定义请求体

配置项说明
自定义请求体开关开启后使用自定义请求体模板替代默认请求体
编辑按钮打开请求体编辑器,支持自定义 JSON 模板

开启自定义请求体后,模型输入框会被禁用。请求体模板中使用 {model}、{systemPrompt}、{questionJson} 作为占位符。

4️⃣ 答题模式

三种答题模式互斥,开启一个会自动关闭另外两个:

模式说明
默认答题模式检测到题目后自动答题,无需手动触发
音量键答题模式检测到题目后按 音量+ 键触发答题
悬浮窗手势答题双击悬浮窗触发答题,音量-隐藏,长按音量-恢复

悬浮窗手势参数:

参数默认值说明
双击间隔300ms判断双击的时间间隔
长按时间2s判断长按的时间阈值

5️⃣ 悬浮窗设置

配置项说明
悬浮窗开关开启后显示 AI 答题状态悬浮窗
悬浮窗尺寸可调整大小(30-100dp,默认50dp)

透明模式:

配置项说明
透明模式开关开启后可使用音量键控制透明度
透明度0-100% 可调

透明模式开启时:音量-短按切换透明,长按恢复100%透明度。关闭时:音量-短按直接隐藏悬浮窗。

6️⃣ 三省六部(多AI投票)

配置项说明
三省六部开关开启后启用多 AI 投票模式
管理 AI 列表添加/编辑/删除投票 AI 配置

工作原理:开启后,答题时会并发将题目发送给列表中所有已配置的 AI,每个 AI 独立作答。收集所有投票 AI 的答案后,由外层配置的主 AI(仲裁者)从所有答案中选出最佳答案。各个投票 AI 也支持独立的联网搜索能力。

投票 AI 配置项:

  • AI 名称(标识用)
  • API 地址
  • 模型名称
  • API Key

💻 环境要求

  • LSPosed 框架(API 101+)
  • Android 9.0+ (API 29+)
  • 学习通 App 6.7.5

🚀 使用方法

  1. 在 LSPosed 中激活模块,勾选学习通 App
  2. 打开学习通--设置 ,进入作业/考试/章节测验页面
  3. 系统自动捕获题目
  4. 根据答题模式设置,AI 自动作答或手动触发
  5. AI 返回答案后自动点击选项、填充填空或简答

⚠️ 注意事项

  • 需要有效的 API Key(支持任何 OpenAI 兼容 API)
  • AI 超时时间 3 分钟
  • 默认仅对第一道题自动作答
  • 联网搜索每月有次数限制(300次/月)
  • 默认与其他答题模式之间互斥,只能启用一种

⚠️ 仅供学习交流

本项目仅供学习交流使用,请勿用于任何商业目的或违规行为。

💖 赞助

你的 Star 是对我最大的支持,赞助与否随心就好~

关于 About

学习通 考试击破

语言 Languages

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
3
Total Commits
峰值: 3次/周
Less
More

核心贡献者 Contributors