Core 发表于 2025-10-20 11:37:59

智慧树掌握度答题-AI自动答题脚本 (Zhihuishu AI Auto-Answering)

本帖最后由 Core 于 2025-12-20 13:29 编辑

!(https://img.shields.io/badge/版本-2.0.0-blue?style=flat-square)   [!(https://img.shields.io/badge/协议-CC%20BY--NC--SA%204.0-orange?style=flat-square)](https://creativecommons.org/licenses/by-nc-sa/4.0/)   [!(https://img.shields.io/badge/作者-Coren-orange?style=flat-square)](https://github.com/Cooanyh)
# 这款脚本能做什么?
**简单来说,它是一个能帮你“全自动通关”智慧树掌握度练习的工具。** 启动后,它会自动执行以下操作:

1. 自动寻找任务:在课程的“知识点掌握”页面,自动定位所有未完成的灰色知识点并进入答题(或红色薄弱点,**取决于用户选择,默认仅灰色未完成**)。
2. 采用AI答题:读取题目和选项,通过调用 DeepSeek 的AI模型获取答案,并自动在页面上选择正确选项(支持单选和多选)。
3. 自动翻页与提交:完成一页的所有题目后,自动翻页,直到完成所有题目并提交。
4. 循环执行:提交后自动返回,继续寻找下一个未完成的知识点,直到所有任务完成。
5. 支持多个掌握度页面:/study/mastery或者/study/analysis(见下图)

<img src="data/attachment/forum/202512/20/131140uu4vur4wwegunll4.png" width="700" />

# 当前可能面临的问题
1. 可能出现部分不支持(注意脚本仅仅为智慧共享课-掌握度定制)有问题请到项目地址反馈
2. 自定义题库的匹配可能出现问题,遇到问题请到项目地址反馈

# 如何使用?
1. 点击上方安装脚本
2. 获取API Key:脚本需要调用AI模型,因此你需要前往 DeepSeek开放平台 注册一个账号,获取免费或付费的API Key。可以参考知乎文章[极简DeepSeek申请API教程](https://zhuanlan.zhihu.com/p/20578265749)获取api key
3. 开始使用:
a. 打开任意一门智慧树智慧共享课课程的“知识点掌握”页面。
b. 点击页面右上侧蓝色的“AI”悬浮按钮,展开设置面板。
c. 将你获取的API Key粘贴进去。
d. 选择答题模式为灰色(未完成)/灰+粉(未完成+薄弱点),点击“开始自动答题”

# 注意事项
1. 本脚本的初衷是技术交流和学习,旨在探索自动化技术与AI结合的可能性,请合理使用。
2. 请遵守智慧树平台的用户协议。任何因使用本脚本产生的后果,由使用者自行承担。
3. 请注意,调用AI模型可能会产生费用(尽管它提供了免费额度)。请留意你的API账户用量。
4. AI的回答准确率虽高,但并非绝对。对于重要考试,请务必亲自核对。

# 示例图片
#### 答题-测试题目答题界面
<img src="https://scriptcat.org/api/v2/resource/image/bBvcNGmnDXyWI0vV" width="700" />
#### AI按钮/面板
<img src="https://scriptcat.org/api/v2/resource/image/jl073ZWgelMJMTDU" width="700" />
#### 课程掌握度分析界面
<img src="data/attachment/forum/202512/20/131140uu4vur4wwegunll4.png" width="700" />
---
# 希望这个小工具能为你带来便利。
*感谢使用!如有问题请在项目地址反馈。*

aqw666 发表于 2025-10-20 17:45:40

感谢分享

立冬的阳光 发表于 2025-10-31 15:27:27

可以使用自己的题库吗?

Core 发表于 2025-11-1 22:25:47

本帖最后由 Core 于 2025-11-1 22:37 编辑

立冬的阳光 发表于 2025-10-31 15:27
可以使用自己的题库吗?
已经支持,在预览版本alpha发布,具体说明请查看我在该板块下的回帖!

Core 发表于 2025-11-1 22:52:39

本帖最后由 Core 于 2025-11-1 23:02 编辑



### 1.4.0-alpha更新-支持"题库":
### 请注意该预发布版本未经过测试,不会主动推送更新,需要手动更新

1. UI 界面:新增"题库模式"选项,并提供 Gist URL 输入框、"题库未命中则自动 AI"的复选框,以及一个手动刷新题库的按钮。

2. 模糊搜索:加入一个经典的 Levenshtein 距离 算法实现,用来计算两个字符串的相似度,实现“90% 模糊匹配”题目后答题。

3. 核心逻辑:
          * 如果当前是题库模式,就先进行模糊搜索。
          * 如果找到了,就返回题库答案。
          * 如果没找到,就检查"自动返回AI答题模式"复选框是否被勾选。
          * 如果勾选了,就自动调用 AI API(会根据你的"自定义模式"设置或"免费模式"来决定用哪个 AI)。

---
### 如何配置“题库模式”
“题库模式”允许脚本从你指定的 URL(例如 Gist)加载一个 JSON 格式的题库文件,然后通过模糊匹配(90% 相似度)在题库中搜索答案。

#### 第 1 步:创建你的题库 JSON 文件
这是最关键的一步。需要创建一个 .json 文件,其内容必须是一个 JSON 数组,数组中的每个元素是一个包含 q 和 a 的对象。
**标准格式:**(最简单的方法就是把题库和标准格式交给AI帮忙修改为标准格式)

```
[
{
    "q": "这里是题目的完整题干,不需要包含题号。",
    "a": "A"
},
{
    "q": "这是另一道多选题的题干。",
    "a": "ABCD"
},
{
    "q": "这是判断题的题干。",
    "a": "A"
}
]
```
**说明:**
            1. "q": 问题 (Question)必须是字符串。参考上面的示例,请放入完整的题干,例如:“‘三个代表’重要思想的核心观点是什么?”脚本会自动去除题干开头的题号(如 "1."、"一、")和空格,所以你需确保核心文字的匹配度。

            2. "a": 答案 (Answer)必须是字符串。参考上面的示例,单选题: "A";多选题: "ABC" (将所有正确选项字母连在一起);判断题: "A" (代表“对”或“T”) 或 "B" (代表“错”或“F”)。

比如:https://gist.githubusercontent.com/Cooanyh/a5d30cec09967167f9757fb9423885c8/raw/65ed73829fbf12b3f1a1b858ff195d77fa0c5a67/zhihuishu-test_tiku

#### 第 2 步:托管你的题库文件 (以 Gist为例)

你需要一个能公开访问的、返回纯文本 JSON 内容的 URL。GitHub Gist 是最简单免费的选择。
1. 访问 gist.github.com 并登录你的 GitHub 账号。
2. 在第一个文件名框中,给你的题库起个名字,必须以 .json 结尾,例如:my_quiz_bank.json。
3. 将你准备好的 JSON 格式题库内容,完整粘贴到下面的大文本框中。
4. 点击右下角的 "Create public gist" 按钮来创建。
5. 创建成功后,页面会跳转。在你的 Gist 页面右上角,找到一个 "Raw" 按钮,点击它。
6. 浏览器会打开一个新的页面,只显示你的 JSON 文本内容。复制这个页面的 URL。
7. 这个 URL 应该看起来像这样:https://gist.githubusercontent.com/你的用户名/一长串ID/raw/一个版本ID/my_quiz_bank.json

#### 第 3 步:在脚本中配置题库
1. 在智慧树的页面打开脚本面板(点击 "AI" 按钮)。
2. 找到 “答题模式” 下拉菜单,选择 “题库模式 (Gist/JSON)”。
3. 此时下方会显示题库设置。在 “题库 JSON 地址” 输入框中,粘贴你上一步复制的 "Raw" URL。
4. 点击 “刷新/加载题库” 按钮。
5. 观察下方的状态日志。如果一切顺利,你应该会看到日志显示:“题库加载成功!共 XXX 条有效记录。”
#### 第 4 步:理解“题库未命中则自动 AI”
在题库设置中,有一个复选框:“题库未命中则自动 AI”。
1. 如果你勾选了它(推荐):
脚本会先在你的题库里进行模糊搜索。如果没有找到相似度 90% 以上的答案(即“未命中”),脚本不会跳过这道题。相反,它会自动调用 AI(根据你的“自定义 AI”或“免费模式”设置)来回答这道题。效果:题库能答的用题库,题库没有的用 AI。
2. 如果你不勾选它:
脚本只会搜索你的题库。如果没有找到答案,脚本会直接跳过这道题(在日志中显示“未找到答案”),不会去调用 AI。效果:完全依赖你的题库,适用于题库非常全、或者你不想使用任何 AI 的情况。配置完成后,点击“开始自动答题”,脚本就会按照你的设置运行了。

立冬的阳光 发表于 2025-11-14 17:37:09

感谢帖主,这改文件格式对于我这个小白是废了{:4_108:}

Core 发表于 2025-11-18 23:46:31

立冬的阳光 发表于 2025-11-14 17:37
感谢帖主,这改文件格式对于我这个小白是废了

改文件格式很简单,交给AI代劳就可以,这是我和豆包对话更改格式的示例:https://www.doubao.com/thread/w863b0f32fcbaa4e7

至于上传文件,GitHub无法访问可以使用国内https://gitee.com/,创建一个公开仓库,然后在仓库里面创建“你的题库.json”粘贴上AI返回的内容,然后点击“原始数据”跳转的网页链接就是我们需要的链接,比如:https://gitee.com/coren01/question-bank-testing/raw/master/测试题库.json

我的gitee测试题库仓库:https://gitee.com/coren01/question-bank-testing

立冬的阳光 发表于 2025-12-11 23:27:38

Core 发表于 2025-11-18 23:46
改文件格式很简单,交给AI代劳就可以,这是我和豆包对话更改格式的示例:https://www.doubao.com/thread/ ...

厉害厉害,我研究研究

Core 发表于 2025-12-20 13:32:40

# 智慧树掌握度助手 - v2.0.0 更新说明

### 本次更新

1.**全自动挂机**
    -   以前需要手动点击知识点进入,现在脚本能**自动识别并点击进入**练习,全程无需动手。
2.**更聪明的“认题”能力**
    -   如果两个知识点名字非常像(比如“第一章...”和“第二章...”),脚本现在能精准分辨,**绝对不会点错**。
3.**支持更多页面**
    -   不管是“掌握度热力图”页面,还是以前不支持的“学习分析”页面,现在全部都能用!
4.**告别卡顿与残留**
    -   优化了弹窗处理逻辑,每次答题前都会自动清理屏幕,确保流程平稳顺滑。

### 使用建议

-   **模式选择**:推荐选择“含薄弱点 (灰+粉)”,可以一次性把没做完的和没做好的知识点全部搞定。

-   **配合 AI**:填入你的 API Key(推荐 DeepSeek,便宜好用)
---
*如有问题欢迎在仓库反馈。*
页: [1]
查看完整版本: 智慧树掌握度答题-AI自动答题脚本 (Zhihuishu AI Auto-Answering)