清华大学开源多智能体AI互动课堂平台:OpenMAIC-多智能体教学脚本开源解决方案

作者:互联网

2026-03-22

AI快讯

清华大学最新发布的开源项目OpenMAIC,标志着全球首个多智能体生成式学习AI技术框架的诞生。

这个名为OpenMAIC(Open Multi-Agent Interactive Classroom)的平台,能够将各类文档或主题转化为生动的互动学习场景。其核心是多智能体协作引擎,可以自动创建演示文稿、设计测验题目、开发交互式实验,以及策划项目制学习活动。平台还配备AI教师和AI同学,他们能够进行语音讲解、在白板上绘图,并与学习者开展实时讨论。值得一提的是,通过集成OpenClaw功能,用户还能在飞书、Slack、T@elegrimm等即时通讯工具中直接生成教学课堂。

项目采用模块化架构设计,主要包含以下核心组件:

OpenMAIC/
├── app/                        # Next.js App Router
│   ├── api/                    #   服务端 API 路由(约 18 个端点)
│   │   ├── generate/           #     场景生成流水线(大纲、内容、图片、TTS…)
│   │   ├── generate-classroom/ #     异步课堂生成提交与轮询
│   │   ├── ch@t/               #     多智能体讨论(SSE 流式传输)
│   │   ├── pbl/                #     项目制学习端点
│   │   └── ...                 #     quiz-grade, parse-pdf, web-search, transcription 等
│   ├── classroom/[id]/         #   课堂回放页面
│   └── page.tsx                #   首页(生成输入)
│
├── lib/                        # 核心业务逻辑
│   ├── generation/             #   两阶段课堂生成流水线
│   ├── orchestration/          #   LangGraph 多智能体编排(导演图)
│   ├── playback/               #   回放状态机(idle → playing → live)
│   ├── action/                 #   动作执行引擎(语音、白板、特效)
│   ├── ai/                     #   LLM 服务商抽象层
│   ├── api/                    #   Stage API 门面(幻灯片/画布/场景操作)
│   ├── store/                  #   Zustand 状态管理
│   ├── types/                  #   集中式 TypeScript 类型定义
│   ├── audio/                  #   TTS & ASR 服务商
│   ├── media/                  #   图片 & 视频生成服务商
│   ├── export/                 #   PPTX & HTML 导出
│   ├── hooks/                  #   React 自定义 Hooks(55+)
│   ├── i18n/                   #   国际化(zh-CN, en-US)
│   └── ...                     #   prosemirror, storage, pdf, web-search, utils
│
├── components/                 # React UI 组件
│   ├── slide-renderer/         #   基于 Canvas 的幻灯片编辑器和渲染器
│   │   ├── Editor/Canvas/      #     交互式编辑画布
│   │   └── components/element/ #     元素渲染器(文本、图片、形状、表格、图表…)
│   ├── scene-renderers/        #   测验、交互、PBL 场景渲染器
│   ├── generation/             #   课堂生成工具栏和进度
│   ├── ch@t/                   #   聊天区域和会话管理
│   ├── settings/               #   设置面板(服务商、TTS、ASR、媒体…)
│   ├── whiteboard/             #   基于 SVG 的白板绘图
│   ├── agent/                  #   智能体头像、配置、信息栏
│   ├── ui/                     #   基础 UI 组件(shadcn/ui + Radix)
│   └── ...                     #   audio, roundtable, stage, ai-elements
│
├── packages/                   # 工作区子包
│   ├── pptxgenjs/              #   定制化 PowerPoint 生成
│   └── mathml2omml/            #   MathML → Office Math 转换
│
├── skills/                     # OpenClaw / ClawHub skills
│   └── openmaic/               #   OpenMAIC 引导式 SOP skill
│       ├── SKILL.md            #   轻量路由层 + 确认规则
│       └── references/         #   按需加载的 SOP 分段
│
├── configs/                    # 共享常量(形状、字体、快捷键、主题…)
└── public/                     # 静态资源(logo、头像)

系统架构主要由四大核心引擎构成:

生成流水线(lib/generation/) —— 采用两阶段设计:首先生成教学大纲,随后完成具体场景内容生成
多智能体编排(lib/orchestration/) —— 基于LangGraph构建的状态机,负责协调智能体的交互顺序和讨论流程
回放引擎(lib/playback/) —— 驱动课堂回放功能,同时支持实时互动的状态管理
动作引擎(lib/action/) —— 支持28种以上的动作类型执行,包括语音输出、白板绘图、文字输入、形状绘制、图表展示,以及聚光灯、激光笔等教学辅助功能

相关标签:

多智能体 生成式学习 互动课堂