1. 项目定位与用途
OpenMAIC 是一个开源的多智能体互动课堂平台,定位为 AI 驱动的教育内容生成与交互系统。其核心用途是通过自动化技术将任意主题或文档转化为完整的互动课程,包括幻灯片讲解、知识测验、交互式模拟和项目式学习活动。平台由 AI 教师和 AI 同学共同组成多智能体系统,能够实时授课、参与讨论、在白板上可视化内容,并通过语音合成进行讲解,为用户提供沉浸式的学习体验。所有生成内容均可导出为可编辑的 PPTX 文件或独立的交互式 HTML 页面,便于分享和离线使用。
THU-MAIC/OpenMAIC:OpenMAIC 是一个开源多智能体互动课堂平台,通过 AI 自动生成结构化课程与实时交互环境,让用户仅需描述主题或上传材料,即可获得由 AI 本页整理它解决什么问题、适用场景、安装方式和使用方法。
OpenMAIC 是一个开源多智能体互动课堂平台,通过 AI 自动生成结构化课程与实时交互环境,让用户仅需描述主题或上传材料,即可获得由 AI 教师和同学驱动的沉浸式学习体验,显著降低教学资源开发门槛。
OpenMAIC 是一个开源的多智能体互动课堂平台,定位为 AI 驱动的教育内容生成与交互系统。其核心用途是通过自动化技术将任意主题或文档转化为完整的互动课程,包括幻灯片讲解、知识测验、交互式模拟和项目式学习活动。平台由 AI 教师和 AI 同学共同组成多智能体系统,能够实时授课、参与讨论、在白板上可视化内容,并通过语音合成进行讲解,为用户提供沉浸式的学习体验。所有生成内容均可导出为可编辑的 PPTX 文件或独立的交互式 HTML 页面,便于分享和离线使用。
OpenMAIC 主要解决传统在线教育中内容开发效率低下和互动性不足两大问题。传统课程制作需要大量人工时间进行 PPT 设计、习题编写和互动环节设计,而 OpenMAIC 通过多智能体 AI 系统在几分钟内自动完成这些工作,大幅降低制作成本。同时,传统在线课程往往缺乏实时互动,而 OpenMAIC 的 AI 教师和同学能够动态响应用户输入,进行对话式教学、白板协作和语音交流,显著提升学习参与度和知识吸收效果。此外,平台还解决了教学资源格式单一的问题,支持多种导出格式满足不同分发需求。
OpenMAIC 适用于多种教育与培训场景。在 K12 及高等教育领域,教师可快速生成互动课程用于课堂教学或学生预习复习;在企业培训中,HR 部门能高效创建员工技能培训材料;对于自主学习用户,可通过输入感兴趣的主题获得个性化学习路径。此外,通过内置的 OpenClaw 集成,用户可以直接在飞书、Slack、Telegram 等日常使用的协作工具中,通过对话式 AI 助手即时创建和分享互动课堂,特别适合分布式团队的知识分享和远程学习场景。平台也适合教育技术开发者作为多智能体应用的研究参考实现。
根据仓库信息,OpenMAIC 的安装方式如下:首先确保系统已安装 Node.js 20.9.0 或更高版本;使用 pnpm 包管理器克隆仓库后执行 `pnpm install` 安装依赖,安装过程中会自动构建内置的 mathml2omml 和 pptxgenjs 本地包;复制 `.env.example` 文件为 `.env.local` 并配置至少一个 LLM 提供商的 API 密钥(如 OPENAI_API_KEY、ANTHROPIC_API_KEY 等),其他服务如 TTS、PDF 解析等可按需配置;开发模式下运行 `pnpm dev` 启动本地服务器,生产环境可运行 `pnpm build` 构建后 `pnpm start` 启动,或通过 Vercel 一键部署。注意项目依赖 pnpm 的 workspace 特性,建议使用 pnpm 而非 npm 或 yarn。
使用 OpenMAIC 的基本流程为:启动应用后访问首页,在输入框中描述想要学习的主题或直接上传 PDF 等学习材料;通过设置对话框选择偏好的 LLM 提供商、模型和语音等选项;点击生成按钮后,系统后台将调用多智能体编排引擎自动创建课堂内容,包括幻灯片大纲、测验题目、互动模拟等;生成完成后自动进入课堂界面,此时用户可与 AI 教师和 AI 同学进行实时互动,包括文字对话、语音交流、白板绘图等;在课堂过程中或结束后,可通过导出功能将内容保存为可编辑的 .pptx 文件或交互式 .html 页面。此外,通过 OpenClaw 集成,用户也可以在支持的聊天应用中直接向 AI 助手发送指令生成课堂。
OpenMAIC 在实现上具有多个技术特点。架构上采用 Next.js App Router,结合服务端组件与客户端交互,利用 LangGraph 构建多智能体状态机来协调 AI 教师与同学的行为。模块化设计方面,项目依赖本地包 mathml2omml 处理数学公式转换,pptxgenjs 处理 PPT 生成,并通过环境变量实现多提供商 LLM 的灵活切换。状态管理使用 Zustand,UI 组件基于 Radix UI 和 shadcn 构建,确保可访问性和一致性。平台支持流式响应和实时交互,白板系统基于 @napi-rs/canvas 实现高性能绘图。此外,项目包含完整的测试体系(Vitest 单元测试、Playwright E2E 测试)和国际化支持(i18next),代码质量与可维护性较高。
确保 Node.js 20.9.0+ 和 pnpm 已安装,克隆仓库后运行 pnpm install 安装依赖(会自动构建内置包),复制 .env.example 为 .env.local 并配置至少一个 LLM API 密钥,然后运行 pnpm dev 启动开发服务器。也可通过 Vercel 一键部署。
至少需要配置一个 LLM 提供商的 API 密钥,如 OPENAI_API_KEY 或 ANTHROPIC_API_KEY。此外还可按需配置 TTS 语音服务、ASR 语音识别、PDF 解析、图像生成、视频生成等服务的相关密钥和端点,具体参考 .env.example 文件。
根据依赖项,项目支持 OpenAI、Anthropic、Google 等主流 LLM 提供商,通过环境变量配置即可切换使用。具体支持的模型列表可在应用设置界面查看。
在课堂界面中,用户可以通过导出功能将当前课堂内容保存为两种格式:可编辑的 .pptx 幻灯片文件,适合在 PowerPoint 中进一步编辑;或交互式 .html 页面,可在浏览器中直接运行并保留所有互动功能。
OpenMAIC 内置 OpenClaw 集成,支持从飞书、Slack、Telegram 等 20+ 消息应用生成课堂。用户可以在这些平台的 AI 助手中发送指令(如“生成一个关于 Python 基础的课堂”),助手将调用 OpenMAIC 服务创建课堂并返回链接或预览。具体配置需在 OpenClaw 平台绑定 OpenMAIC 实例。