用途:OpenMAIC 是开源的多智能体互动课堂平台,把任意主题或文档转成完整互动课程,由 AI 教师与 AI 同学以语音(TTS)和白板方式讲授。
主要能力:采用 LangGraph 1.1 多智能体流水线,分两阶段生成——先由 AI 分析主题/文档产出结构化课程大纲,再把每个大纲项扩展为类型化场景:slides(AI 教师讲授,含 TTS 旁白、聚光灯、激光笔)、quiz(单选/多选/简答,AI 批改)、interactive(HTML 模拟,如物理、流程图)、pbl(项目式学习,选角色并与智能体协作)。支持课堂讨论、圆桌辩论、问答、白板等交互模式;可导出可编辑的 PowerPoint(GET /api/export/pptx?classroomId=)与自包含 HTML(GET /api/export/html?classroomId=)。
使用方式:需 Node.js >= 20、pnpm >= 10。安装:git clone https://github.com/THU-MAIC/OpenMAIC.git,cd OpenMAIC,pnpm install;配置:cp .env.example .env.local,至少配置一个 LLM 提供方密钥(OPENAI_API_KEY、ANTHROPIC_API_KEY 或 GOOGLE_API_KEY),可选 DEFAULT_MODEL、MinerU 解析与 ACCESS_CODE;也可用 server-providers.yml 配置提供方。运行:pnpm dev(http://localhost:3000)、pnpm build && pnpm start、pnpm tsc --noEmit、pnpm lint;Docker 用 docker compose up --build;Vercel 可导入仓库并设置环境变量。生成课堂通过 POST /api/generate 提交异步任务,再用 GET /api/generate/status?jobId= 轮询,完成后返回 classroomUrl。还提供 OpenClaw 技能(clawhub install openmaic 或手动复制到 ~/.openclaw/skills/),可从飞书、Slack、Discord、Telegram 等触发。
适用场景:需要把文档或主题快速转为互动教学内容的课堂、培训与自学场景。
限制:至少需一个 LLM 提供方密钥;TTS 依赖浏览器 Web Speech API;复杂 PDF 需启用 MinerU,否则回退标准文本提取;Vercel 生成可能超时,需调整函数超时;Node < 20 会导致 pnpm install 失败。具体收费与价格资料暂未提供。