AI 辅助作文批改工具,嵌入 Chrome 浏览器,自动识别作文内容并通过 MiniMax AI 进行智能评分。
- 考试模式:自动读取网页作文内容,AI 评分后自动点击对应分数按钮
- 日常模式:上传作文图片,AI 视觉识别并评分
- 自定义评分规则:根据不同作文题目设置灵活的评价维度
- 下载/克隆本项目到本地
- 打开 Chrome,进入
chrome://extensions/ - 开启右上角「开发者模式」
- 点击「加载已解压的扩展程序」
- 选择本项目文件夹
日常模式的图片理解功能需要后端服务支持。
cd server
npm install复制环境变量配置文件:
cp .env.example .env编辑 .env 文件,填入你的 MiniMax API Key:
MINIMAX_API_KEY=your_api_key_here
启动后端服务:
npm start服务启动后运行在 http://localhost:3002
访问 MiniMax 开放平台,订阅 Token Plan 获取 API Key。
- 点击 Chrome 工具栏的扩展图标
- 选择「考试模式」
- 输入 MiniMax API Key
- 输入评分规则
- 配置 DOM 选择器(见下方说明)
- 在目标网站进入作文页面
- 点击「读取作文内容」
- 确认内容后,点击「AI 评分并打分」
- AI 完成评分后会自动点击对应分数
- 点击 Chrome 工具栏的扩展图标
- 选择「日常批改」
- 输入 MiniMax API Key
- 输入评分规则
- 确认后端服务地址(默认
http://localhost:3002) - 拍照或选择作文图片上传
- 点击「AI 评分」获取评分结果
对于考试模式,需要配置目标网站的 DOM 选择器:
- 在目标网站页面按
F12打开开发者工具 - 点击左上角的元素选择器图标
- 点击作文内容区域,查看并复制其 class 或 id
- 同理获取分数按钮区域的选择器
- 在扩展中配置这些选择器
假设作文区域的 HTML 是:
<div class="essay-content" id="main-essay">...</div>则选择器为 .essay-content 或 #main-essay
假设分数按钮的 HTML 是:
<button class="score-btn" data-score="45">45</button>则选择器为 .score-btn
- Chrome Extension (Manifest V3)
- Node.js 后端服务 - 处理图片理解
- MiniMax 文本 API - 作文评分
- MiniMax MCP - 图片理解(通过后端服务调用)
zuowen/
├── manifest.json # Chrome 扩展配置
├── popup.html # 主界面
├── popup.js # 界面逻辑
├── popup.css # 样式
├── content.js # 内容脚本(DOM 操作)
├── background.js # 后台脚本
├── server/ # 后端服务(Node.js)
│ ├── server.js # 服务主文件
│ ├── package.json # 依赖配置
│ └── .env.example # 环境变量模板
├── skills/ # OpenClaw Skills
│ └── zuowen-grading/ # 作文批改 Skill
│ ├── SKILL.md # Skill 定义
│ └── INSTALL.md # 安装指南
└── README.md # 说明文档
本项目包含一个 OpenClaw Skill,可用于飞书等平台的 OpenClaw 集成。
安装方式:
cp -r skills/zuowen-grading ~/.openclaw/skills/使用方式:在飞书向 OpenClaw 发送作文照片 + "批改"
| 接口 | 方法 | 说明 |
|---|---|---|
GET /health |
GET | 健康检查 |
POST /api/understand-image |
POST | 图片理解 |
POST /api/grade-essay |
POST | 作文评分 |
POST /api/understand-image
Content-Type: application/json
{
"imageBase64": "base64编码的图片数据",
"prompt": "请描述这张图片中的作文内容",
"apiKey": "MiniMax API Key"
}POST /api/grade-essay
Content-Type: application/json
{
"essay": "作文正文内容",
"rules": "评分规则",
"apiKey": "MiniMax API Key"
}- 考试模式需要目标网站的 DOM 结构支持
- 日常模式必须先启动后端服务
- 请妥善保管你的 API Key,不要泄露给他人
- 后端服务默认运行在
http://localhost:3002