开源! Vue3 + Nest.js+DeepSeek 开发 AGIC(能豆 AI 批改助手) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
itwangtian
V2EX    程序员

开源! Vue3 + Nest.js+DeepSeek 开发 AGIC(能豆 AI 批改助手)

  •  1
     
  •   itwangtian 1 天前 586 次点击

    前言

    大家好,我是一诺。国庆假期回老家带了几天,鬼天气忽冷忽热的 我和儿子都生病了。

    也没有出去玩,除了在家带娃,空闲时间开源了能豆 ai 批改助手

    说下产品背景

    我有个朋友是英语老师,常熬夜批改作文。平时在用 DeepSeek 批改作业,可没办法批量修改,很特别麻烦。就希望能有个可以统一管理作业,沉淀教学数据的工具。

    于是就有了"能豆 AI"这个产品,集成 DeepSeek 分析能力 ,实现了学生在线提交作业 → AI 实时批改 → 教师人工核实批改的完整业务闭环。

    核心功能-ai 批改作业

    ca3c8ae8-2f25-48af-a05a-f7db06a437c1.gif

    为什么叫能豆 AI 。

    我在设计 logo ,不知道叫什么好。这时我儿子在扶着墙学走路,他刚 9 个月刚会爬就想尝试走~ ,那就叫"能豆 AI"吧,因为我儿子的小名叫豆豆。

    在线预览

    在线体验 http://ai.dslcv.com/

    仓库地址

    1. github https://github.com/yinuoguan/nengdou-ai-review-helper-web
    2. gitee https://gitee.com/wang-tians-laboratory/nengdou-ai-review-helper-web
    3. 接口文档 http://124.222.166.174:3002/api/docs

    架构图

    总体架构图

    业务流程

    技术选型

    前端技术栈

    选择 Vue 3 + TypeScript 作为前端框架,之前一诺维护的老项目都是 vue2 , 这次全面使用 Vue3 开发,发现用 Composition API 写起来更灵活,特别是处理复杂的业务逻辑时。

    Vuex 用来管理全局状态,比如用户登录信息。局部状态还是放在组件里,这样代码更清晰。

    Element Plus 是因为组件比较全面。配合 Tailwind CSS 做一些个性化的样式调整,开发速度很快。

    后端技术栈

    后端用的是 NestJS,说实话一开始也考虑过 Express ,但 NestJS 的装饰器和模块化设计确实香,代码组织得很清晰。

    JWT 做身份认证,无状态的,扩展性好。Swagger 自动生成 API 文档。

    数据存储

    MongoDB 选择的原因很简单:作业数据结构比较灵活,不同类型的作业字段差异很大,用文档数据库比关系型数据库方便多了。而且 MongoDB 的查询也够用,性能也不错。

    Redis 主要用来缓存一些热点数据和存储用户会话,毕竟内存数据库速度快,用户体验好。

    AI 大模型

    DeepSeek 是主力,性价比真的很高,批改质量也不错。关键是 API 调用稳定,价格也能接受。

    后来又集成了豆包,主要是想让 AI 的反馈更温馨一点,豆包在情感表达这块做得比较好,学生看到反馈不会那么有压力。

    两个模型配合使用,DeepSeek 负责专业的内容分析,豆包负责鼓励和引导,效果比单用一个模型好很多。

    核心模块

    1.班级管理

    这是系统的基础模块,解决了教师管理多个班级的痛点:

    核心功能:

    • 创建班级:支持自定义班级名称、描述和邀请码
    • 学生管理:通过邀请码机制,学生可以自主加入班级
    • 状态管理:可以暂停/激活学生,灵活管理班级人员
    • 实时统计:学生数量和作业完成情况一目了然

    2. 作业提交与批改模块

    状态流转管理:

    核心特性:

    • 学生端:专用提交和查看功能,界面简洁易用
    • 教师端:批改和统计管理功能,支持批量操作
    • 管理员端:AI 批改和日志管理,系统监控

    3. AI 批改集成

    这是系统的技术亮点,与 DeepSeek 的深度集成:

    AI 批改能力:

    mindmap root((AI 批改)) DeepSeek 语法检查 逻辑分析 内容评估 豆包 情感识别 温馨反馈 学习引导 评分 多维度评价 个性化建议 数据洞察 

    AI 批改流程:

    image.png

    批改质量保障:

    • 多轮提示词优化,确保批改一致性
    • 人工复核机制,AI + 人工双重保障
    • 批改日志记录,便于分析和改进
    • 异步处理机制,不阻塞用户操作

    4. 权限管理系统

    graph TB A[超级管理员] --> B[系统配置] A --> C[用户管理] A --> D[数据监控] E[教师] --> F[班级管理] E --> G[作业发布] E --> H[批改审核] I[学生] --> J[加入班级] I --> K[提交作业] I --> L[查看成绩] 

    功能展示

    管理员端功能

    主要功能:

    • 系统配置管理:AI 模型参数调整,批改规则配置
    • 用户权限管理:教师和学生账号管理,权限分配
    • 数据统计分析:批改效率统计,系统使用情况分析
    • 批改日志查看:AI 批改过程追踪,质量监控

    控制台看板

    大模型配置 && 用户管理

    教师端功能

    主要功能:

    • 班级创建与管理:一键创建班级,邀请码分享
    • 作业发布与管理:灵活的作业类型,截止时间设置
    • 批改结果查看:AI 初评结果查看,人工复核操作
    • 学生成绩统计:班级整体表现分析,个人进步追踪

    工作台

    创建班级

    添加学生

    发布作业

    配置 AI 批改规则

    作业详情

    批改作业

    学生端功能

    主要功能:

    • 班级加入:通过邀请码快速加入班级
    • 作业提交:支持草稿保存,多次修改提交
    • 批改结果查看:详细的 AI 评语和教师点评
    • 学习进度追踪:个人作业历史,成绩变化趋势

    激活账户

    学习中心

    班级作业

    提交作业

    查看结果

    AI 点评和老师批注

    8 条回复    2025-10-09 14:42:44 +08:00
    geying
        1
    geying  
       1 天前   1
    前排支持开源 高低点个 star
    itwangtian
        2
    itwangtian  
    OP
       1 天前
    感大哥的 start
    gmuubyssss
        3
    gmuubyssss  
       23 小时 23 分钟前
    作业都是 txt 文本直接提交过来的吗?不应该参考小猿 AI 的功能直接拍照批改的吗?
    yufeng0681
        4
    yufeng0681  
       20 小时 40 分钟前
    一般都是发动小学生 互相检查,老师公布标准答案。
    你这个系统,发布了, 学校老师也安装不起来啊。 花钱请你搭建服务也没有信任度基础。
    itwangtian
        5
    itwangtian  
    OP
       8 小时 46 分钟前
    @gmuubyssss 怪我文章没说清楚,这个是为大学老师做的 ai 批改英语作文的哈,具体的功能和业务也是针对实际的教学场景,相比于 k12 的 我这个功能没有那么全面
    importmeta
        6
    importmeta  
       5 小时 15 分钟前
    那些 APP 能直接在原文上面画批改的符号。
    actopas
        7
    actopas  
       3 小时 33 分钟前
    我们五年前做了同样的项目,而且批改集成了类似 grammarly 的划线直接替换,做了 toB 和 toC 接高校考试系统也卖服务,但实际情况并不太好,btw 强烈推荐 grammarly
    yjxjn
        8
    yjxjn  
       3 小时 19 分钟前
    哥们,我早在今年 5 月做了一个你这种的,但是我的可以完全 AI 批阅,不仅仅是你这个批阅文章,甚至可以自动组题库等功能,是通过 PaddleOCR 识别出来手写阅卷,选择题,填空题,问答题等。但现实很残酷,通过朋友接触了几位老师和教育工作者,说感觉挺好,但是基于服务价格来看,属于小学老师嫌麻烦,中学老师嫌太贵,大学老师没有用的鸡肋。搞不通领导一切都白费。最终总结:可以想想放弃了。
    教育行业本质还是被垄断的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4593 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 10:02 PVG 18:02 LAX 03:02 JFK 06:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86