
资源信息
💻 GitHub:github.com/thu-maic/openmaic
✍️ 作者:THU-MAIC (清华大学)
详细介绍
你是否想过,把一份枯燥的文档或一个复杂的概念,瞬间变成一个充满互动和讨论的智能课堂?由清华大学 MAIC 团队开发的 OpenMAIC (Open Multi-Agent Interactive Classroom) 开源项目,正将这一想象变为现实。
它不仅仅是一个简单的课件生成工具。OpenMAIC 的核心在于利用多智能体编排技术,构建了一个动态的虚拟学习环境。在这个“课堂”里,AI 教师负责讲授知识,AI 同学则可以提出疑问、参与讨论甚至进行辩论,从而将静态的学习材料转变为沉浸式的交互式学习体验。该平台的相关研究已形成论文《From MOOC to MAIC: Reimagine Online Teaching and Learning through LLM-driven Agents》,发表于 JCST 2026。
从技术栈来看,项目采用 Next.js + React + TypeScript 构建前端,并使用 LangGraph 来实现复杂的多智能体状态机编排,支撑起了整个课堂的对话流程与互动逻辑。平台兼容性很强,支持接入 OpenAI、Anthropic、Google Gemini、DeepSeek 等多种主流大语言模型。
主要特性
- 一键课程生成:只需描述学习主题或上传参考材料(如PDF、PPT),AI 即可自动构建出完整的课程大纲和具体的互动场景内容。
- 多智能体课堂:课堂中不仅有一位 AI 教师,还可以配置多位具有不同性格和背景的 AI 同学,实现实时讲授、圆桌讨论、问答和辩论等多种互动模式。
- 丰富场景类型:
- 幻灯片讲解:配合语音旁白、聚光灯效果和激光笔动画,模拟真实讲课。
- 互动测验:支持单选、多选、简答题,并能提供实时 AI 评分和个性化反馈。
- 交互式模拟:集成基于 HTML 的物理模拟器、流程图编辑器等,用于可视化实验教学。
- 项目式学习 (PBL):通过角色扮演,让学习者与 AI 智能体协作完成一个结构化的项目任务。
- 白板与语音:智能体可以在共享白板上实时绘制图表、公式,支持文本转语音 (TTS) 输出和语音识别输入。
- 导出功能:生成的内容可导出为可编辑的 PowerPoint (.pptx) 文件或独立的交互式 HTML 页面,方便分享与二次加工。
- OpenClaw 集成:支持从飞书、Slack、Telegram 等超过 20 款主流消息应用中直接触发课程生成,极大地拓展了使用场景。
使用场景
- 在线教育:为教师提供智能备课工具,为学生生成个性化的互动学习内容。
- 自主学习:任何学习者都可以根据兴趣,快速创建属于自己的互动教程。
- 企业培训:将内部产品文档、操作手册转化为生动有趣的交互式培训课程。
- 知识分享:将艰深的学术论文、技术报告转化为易于理解和传播的互动讲解。
- 教学研究:为教育技术研究者提供了一个探索 多智能体 在教育领域应用的绝佳 开源实战 平台。
技术特点
- 两阶段生成流程:先由大纲智能体生成课程结构,再由内容智能体填充具体场景,确保课程既结构化又内容充实。
- LangGraph 编排:利用状态机精细管理智能体的发言轮次、讨论流程,支持超过 28 种不同的动作类型(如发言、提问、画图、操作模拟器)。
- 播放引擎:整个课堂的推进由一个状态机驱动,包含空闲 (idle)、播放 (playing)、实时互动 (live) 等多种状态。
- 多模态输出:融合了文本、语音、白板绘图、视觉焦点提示(聚光灯、激光笔)等多种信息呈现方式。
- 可扩展架构:基于 Next.js App Router 构建,采用模块化设计,方便开发者新增智能体类型或互动场景。
- 国际化支持:用户界面支持中文和英文。
- 部署灵活:提供 Vercel 一键部署和 Docker 容器化部署两种方式,方便快速上手和私有化部署。
- 高级文档解析:可选集成 MinerU 服务,以增强对复杂表格、数学公式和扫描文档 (OCR) 的解析能力。
- 许可证:项目采用 AGPL-3.0 开源协议。如需商业许可,可联系 thu_maic@tsinghua.edu.cn。
想了解更多前沿的 AI 与云计算技术动态,欢迎访问 云栈社区 与广大开发者交流探讨。
|