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

2 天前
 itwangtian

前言

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

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

说下产品背景

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

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

核心功能-ai 批改作业

为什么叫能豆 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. 作业提交与批改模块

状态流转管理:

核心特性:

3. AI 批改集成

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

AI 批改能力:

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

AI 批改流程:

批改质量保障:

4. 权限管理系统

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

功能展示

管理员端功能

主要功能:

控制台看板

大模型配置 && 用户管理

教师端功能

主要功能:

工作台

创建班级

添加学生

发布作业

配置 AI 批改规则

作业详情

批改作业

学生端功能

主要功能:

激活账户

学习中心

班级作业

提交作业

查看结果

AI 点评和老师批注

772 次点击
所在节点    程序员
10 条回复
geying
2 天前
前排支持开源 高低点个 star
itwangtian
2 天前
感謝大哥的 start
gmuubyssss
2 天前
作业都是 txt 文本直接提交过来的吗?不应该参考小猿 AI 的功能直接拍照批改的吗?
yufeng0681
2 天前
一般都是发动小学生 互相检查,老师公布标准答案。
你这个系统,发布了, 学校老师也安装不起来啊。 花钱请你搭建服务也没有信任度基础。
itwangtian
1 天前
@gmuubyssss 怪我文章没说清楚,这个是为大学老师做的 ai 批改英语作文的哈,具体的功能和业务也是针对实际的教学场景,相比于 k12 的 我这个功能没有那么全面
importmeta
1 天前
那些 APP 能直接在原文上面画批改的符号。
actopas
1 天前
我们五年前做了同样的项目,而且批改集成了类似 grammarly 的划线直接替换,做了 toB 和 toC 接高校考试系统也卖服务,但实际情况并不太好,btw 强烈推荐 grammarly
yjxjn
1 天前
哥们,我早在今年 5 月做了一个你这种的,但是我的可以完全 AI 批阅,不仅仅是你这个批阅文章,甚至可以自动组题库等功能,是通过 PaddleOCR 识别出来手写阅卷,选择题,填空题,问答题等。但现实很残酷,通过朋友接触了几位老师和教育工作者,说感觉挺好,但是基于服务价格来看,属于小学老师嫌麻烦,中学老师嫌太贵,大学老师没有用的鸡肋。搞不通领导一切都白费。最终总结:可以想想放弃了。
教育行业本质还是被垄断的。
itwangtian
19 小时 21 分钟前
@yjxjn 就是感谢前辈分享经验呀,toG 的项目本质吃资源的,搞定少数人,系统再烂也要用呀,对了,大哥,你这个系统地址多少呀,我能学习一下吗
yjxjn
17 小时 13 分钟前
@itwangtian 没有 demo 地址。没啥可学习的,我是 SpringBoot+springAI+vue3+redis+mysql 做的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX