AES Agent · 作业智能批改系统
Java 17, Spring Boot, LangChain4j, RAG, MySQL, Docker
把 Word 作业转换为可追溯的评分报告。AES Agent 面向 Java 程序设计与数据库课程,串联题目识别、参考答案匹配、知识库检索、逐题评分与教师复核。
下载 Windows 便携版 ↗ · 阅读完整 README ↗
项目解决什么问题
课程作业常包含代码、选择题、主观题、表格与截图。人工批改既需要核对标准答案,也要追查学生作答和评分材料。这个系统将文档解析、确定性判分与模型评估组合起来,并保留检索来源、图片分析和 SQL 执行证据,方便教师复查。
核心功能
- 答案库批量批改:一份参考答案匹配多份学生 DOCX,提取学生信息与题目,严格校验逐题分值合计为 100,展示实时进度和汇总成绩。
- 逐题配置:预览题型、学生作答与图片角色,补充标准答案、参考图片和评分提示词。
- 按题型评分:选择题采用答案归一化对比;批量模式支持一致参考答案快判;其余题目结合课程 RAG、可选图片分析与文本模型评分。
- SQL 单份核验:在独立 MySQL 沙箱执行初始化 SQL 与学生 SQL,收集结果、错误与影响行数后生成评估报告。
- 历史与复核:MySQL 保存整份及逐题记录,支持按学生、课程、日期等条件检索、教师审核与 CSV 导出。
系统架构
Spring Boot 提供 REST / SSE 接口,分别编排答案库批量、Java 单份和 SQL 单份流程。Java 与数据库知识库分集合检索;正式记录库与 SQL 沙箱使用独立账号。

批量批改如何工作
先导入参考答案并校验分值,再解析学生文档。题目按题号优先、题干相似度兜底匹配,预检确认后逐题评分,最终形成可复核的整份记录。

技术设计
- 解析先采用本地规则:可选 AI 只复核题目起始行;返回结果经过行号、题数和置信度校验,不可靠时回退规则。
- 知识库分课程管理:BGE-small-zh 在本地完成向量化,Chroma 或内存向量库保存索引,检索结果保留来源。
- SQL 沙箱限制:限制语句数量、执行时间和结果行数,执行前后清理表和视图,使用只具有沙箱权限的账号。
- 多种交付方式:Windows 便携包集成运行环境与 MySQL,Docker Compose 支持后续服务器部署。
体验与运行
当前可从 v1.1.0 Release 下载便携包,解压后依次运行 doctor.cmd 和 start.cmd,在本机打开 http://127.0.0.1:8080。仓库和便携包提供 Java、数据库作业样例。模型评分需配置 API Key,图片分析需启用视觉模型。
Java 代码通过模型静态分析;真实 SQL 执行用于数据库单份入口,数据库答案库批量模式使用参考答案匹配与 RAG 评分。评分结果由教师核对。