Skip to content

Repository files navigation

PTA Auto Solver

PTA Auto Solver:在 PTA 页面读取题目、调用所选 AI 模型、写入答案并跟踪评分。

项目主页 · 安装脚本 · 反馈问题

PTA Auto Solver 是运行在 拼题 A(PTA) 页面上的 Tampermonkey AI 辅助答题脚本,也可作为 PTA 脚本、PTA 自动答题或 PTA 自动刷题工具被检索。它读取当前题目上下文,调用你选择的 AI 供应商,把结果写入 PTA 编辑器,并在提交后读取评分。

当前版本:1.8.0 · 作者:NeuronCState · 仅匹配 https://pintia.cn/*

先看界面

PTA Auto Solver 主页面,包含进度、语言选择、跳过已作答、连续下一题和开始解题按钮。 PTA Auto Solver 深色模式主页面。 PTA Auto Solver 的模型配置页面。

它能做什么

  • 从具体题目页读取题干、样例、函数接口、代码框架与裁判代码等上下文。
  • 支持判断、单选、多选、填空、程序填空、函数题与编程题;多文件编程题尚未接入专用提取流程。
  • 为编程题生成代码,写入 PTA 编辑器,提交后等待评分并读取结果。
  • 非满分时最多自动重答 1 次;开启“连续答题”后,满分会进入下一题。
  • 提供自动检测、C、C++、Python、Java、Pascal 五种语言选择。
  • 统一控制脚本面板与 PTA 页面的浅色 / 深色主题,并展示真实题目进度与运行记录。
  • 支持最小化为 58px PAS 悬浮胶囊,带有首字母连续形变位移动效;任务执行期间提供柔和的中轴自转混色流光与文字处理状态指示。

解题流程

PTA Auto Solver 工作流:进入具体题目,选择模型并开始,提取题干并写入答案,提交后读取评分。

自动提交会在 PTA 中留下真实提交记录。首次使用建议关闭“连续答题”,先检查生成的代码和评分,再决定是否连续处理。

3 分钟开始使用

  1. 安装浏览器扩展 Tampermonkey
  2. 打开 ScriptCat 脚本主页 点击“安装脚本”,或直接打开 PTA Auto Solver Pro-1.8.0.user.js
  3. 在 Tampermonkey 确认安装,刷新 PTA 页面。
  4. 登录 PTA 并进入具体题目页面;右下角会出现脚本面板。
  5. 点击面板右上角设置,选择供应商、填写 API Key、等待模型列表加载(设置项实时自动保存,无需手动保存),然后点击“测试”。
  6. 在首页确认编程语言与开关,点击“开始解题”。需要停止时点击“停止解题”。

如果浏览器没有自动跳到安装页,可在 Tampermonkey 控制面板选择“添加新脚本”或“导入”,再导入 .user.js 文件。

模型与配置

供应商 定位与描述 图片输入默认值 鉴权方式 特性
DeepSeek 全能快速模型 关闭(可开启) Bearer Token 官方 API 直连 · 代码生成与逻辑推导准确迅速 · 支持图片输入
MiMo 全能性价比模型 开启 api-key 请求头 小米官方高性价比推理模型 · 视觉多模态与长上下文
Opencode Zen 免费模型 关闭(可开启) Bearer Token Opencode 官方网关 · 内置免费模型(*-freebig-pickle)置顶展示
OpenCode Free 本地免费模型 关闭 本地 Bearer Token(可选) 自动探测 127.0.0.1:8788 · 本地服务免外网 Key · 仅展示 Free 模型

模型名称不会固定写死:填写 API Key 后,脚本请求对应的 /models 接口并展示可用模型。Opencode Zen 的 Free 模型(*-freebig-pickle)会优先显示,并在名称后标注 · Free,支持图片输入取决于模型能力。DeepSeek 已开放图片输入开关,可自行开启。启动 OpenCode Free 本地代理后,脚本会自动探测端口并显示该供应商,Token 未设置时可以留空。

API Key 仅保存在当前浏览器的本地配置中;脚本不将 Key 上传到自建服务器,但会按所选供应商 API 的要求发送给该供应商。

常用选项

  • 跳过已作答:不处理已经填入答案的题目。

  • 连续答题:本题满分后进入下一题。

  • 自动检测语言:依据题目标题、接口与代码内容判断;也可手动指定 C、C++、Python、Java 或 Pascal。

  • 主题切换:面板顶部月亮 / 太阳按钮会同步切换 PTA 页面、面板、设置抽屉与下拉框主题;选择会在浏览器中保存。

  • Max Token 视觉分级调节:自动根据所选模型的上下文上限动态适配滑动范围(2K ~ 1M),并提供阶梯预设与模型最大上限标注。

  • 思考强度(Thinking)分级:支持 0 级(关闭)、1 级(低 · 快速)、2 级(中 · 推荐)、3 级(高 · 深度推理),满足不同题型的推理深度需求。

  • 实时自动保存:设置面板内的任何变更(密钥、模型、开关与滑动条)均在操作瞬间自动持久化至当前浏览器,无需手动点击保存。

支持范围

PTA 题型 支持情况
判断题、单选题、多选题、填空题 支持
程序填空题、函数题、编程题 支持
多文件编程题 暂未接入专用提取流程

常见问题

模型列表为空

确认 API Key 完整且供应商选择正确,再点击“刷新模型”。无效 Key 的错误会显示在设置页和运行记录中。

AI 返回为空或只有推理内容

部分思考型模型可能消耗大量输出预算,只返回 reasoning_content 而没有最终答案。可更换模型或重新测试连接。

进度一直显示“等待开始”

请确认打开的是具体题目页而非题目集概览页。脚本从 PTA 题目导航读取总题数和当前题号。

脚本没有显示

检查 Tampermonkey 是否启用、网址是否为 https://pintia.cn/、页面是否已刷新,以及是否安装了最新版脚本。

深色模式页面颜色异常

深色模式会统一处理 PTA 页面,同时尽量保留普通图片和视频的原始观感。个别 PTA 弹层或第三方组件使用独立样式,刷新页面后通常可恢复。

权限与验证

脚本使用 GM_xmlhttpRequest 请求模型列表和聊天接口,使用 GM_setClipboard 在编辑器无法直接写入时复制答案到剪贴板;仅允许连接 api.deepseek.comapi.xiaomimimo.comopencode.ai 以及本地代理 127.0.0.1:8788(localhost)。

  • JavaScript 语法检查已通过。
  • 已在真实 PTA 函数题页验证:代码写入、提交、等待评分、读取 20 / 20,以及满分后进入下一题。

项目主页与更新

docs/ 是 GitHub Pages 的静态源文件,发布地址为 https://neuroncstate.github.io/PTA-Auto-Solver/。仓库设置中选择 Settings → Pages → Deploy from a branch → main / /docs 即可启用。

如果 Pages 当前选择的是 main / /(root),仓库根目录也提供了入口,会自动跳转到 docs/。若仍显示 404,请在 Settings → Pages 确认已经选择发布源;仅提交网页文件不会自动开启 GitHub Pages。

脚本元数据已配置 @updateURL@downloadURL;发布新版本后,Tampermonkey 可以从仓库原始脚本地址检查更新。

About

一个自动刷PTA题的javascript脚本

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages