乐于分享
好东西不私藏

OpenMAIC:一个让AI课堂走进每个教室的开源工具

OpenMAIC:一个让AI课堂走进每个教室的开源工具

前言:从”想用AI教学”到”终于用上了AI教学”

大家好,这里是小飞 👋

作为一个折腾 AI 工具的爱好者,我一直有个梦想——能不能用 AI 做一个真正能互动的课堂?

不是那种录播课,也不是 PPT 翻页,而是老师提问、AI 即时回答、学生抢答的真·互动课堂

试过很多方案,要么太贵,要么太复杂,要么…根本跑不起来 😅

直到我遇到了 OpenMAIC


📚 OpenMAIC 是什么?

OpenMAIC 是一个开源的 AI 互动课堂创建工具,支持创建、管理和展示 AI 课堂,让每个人都能轻松搭建自己的 AI 教学场景。

简单来说,它可以让你:

  • ✅ 创建一个”AI 老师”或”AI 学生”
  • ✅ 设置互动问答环节(Interactive Mode)
  • ✅ 把整个课堂打包分享(导出/导入 ZIP)
  • ✅ 用语音和 AI 对话(TTS 语音合成)
  • ✅ 支持中文、英文、日文等多语言

而且它是完全开源的!代码透明,你的数据你做主 👏

GitHub 地址:https://github.com/THU-MAIC/OpenMAIC


✨ 核心功能详解

1️⃣ Interactive Mode:实时互动问答

这是我觉得最酷的功能!

在 Interactive Mode 下,你可以和 AI 进行实时问答。支持:

  • 随机抽取问题
  • AI 即时响应
  • 问答历史记录

想象一下,课堂上随机抽一道题,AI 立刻给你反馈——这不比对着答案念有趣多了?

2️⃣ 多种 AI 模型支持

OpenMAIC 不绑死某一个模型,你可以自由选择:

模型
特点
GLM
国产之光,中文表现优秀
Qwen(通义千问)
阿里出品,生态完善
MiniMax
海螺 AI 的底座,反应快

这意味着你可以根据不同场景切换最合适的模型,甚至做对比实验!

3️⃣ TTS 语音合成:让AI”开口说话”

结合 Edge TTS + LM Studio,OpenMAIC 可以让 AI 用声音和你对话

这对于语言学习场景特别有用——你可以让 AI 用不同的声音、不同的语言和你交流。

4️⃣ 国际化支持

目前支持: – 🇨🇳 简体中文 – 🇺🇸 English – 🇯🇵 日本語

教育无国界,这个必须点赞!

5️⃣ Classroom 导入/导出

你的课堂配置可以一键导出为 ZIP 文件,分享给同事、备份、或者在不同设备间迁移。


💡 为什么选择 OpenMAIC?

🔓 开源可控,保护隐私

很多商业 AI 教学平台虽然功能强大,但: – 你的课堂数据在人家服务器上 – 想自定义?不好意思,付费 – 哪天平台跑了,资料全没

OpenMAIC 部署在自己服务器,数据完全可控。

🌱 降低AI教育门槛

不需要写代码,不需要懂 AI,只需要: – Node.js 环境 – pnpm 包管理器

30分钟 就能搭建一个可用的 AI 课堂。

🤝 社区驱动,持续迭代

作为开源项目,OpenMAIC 接收全球开发者的贡献。功能更透明,迭代更快速。


🚀 快速部署指南

环境要求

  • Node.js ≥ 18
  • pnpm(推荐)或 npm

安装步骤

# 1. 克隆项目git clone https://github.com/THU-MAIC/OpenMAIC.gitcd openmaic# 2. 安装依赖pnpm install# 3. 配置环境变量cp .env.example .env# 编辑 .env,填入你的 API Key# 4. 启动服务pnpm run dev

配置 TTS(可选)

如果需要语音功能,需要同时运行: – Edge TTS:微软的免费语音合成服务 – LM Studio:本地模型推理(可选)

# Edge TTS 配置示例EDGE_TTS_URL=http://localhost:8090# LM Studio 配置(如果你想用本地模型)LMSTUDIO_BASE_URL=http://localhost:1234

systemd 服务配置(Linux 服务器)

[Unit]Description=OpenMAIC AI ClassroomAfter=network.target[Service]Type=simpleUser=your-usernameWorkingDirectory=/path/to/openmaicExecStart=/usr/bin/pnpm run devRestart=alwaysRestartSec=10[Install]WantedBy=multi-user.target

保存为 /etc/systemd/system/openmaic.service,然后:

sudo systemctl enable openmaicsudo systemctl start openmaicsudo systemctl status openmaic

🔧 我集成到 QwenPaw 的实战经验

作为 QwenPaw 的深度用户,我把我折腾 OpenMAIC 的一些经验分享给大家:

端口配置

默认端口是 3000,如果 3000 被占用(比如 QwenPaw 本身),可以这样改:

# .env 文件中添加PORT=3001

然后通过 http://localhost:3001 访问。

TTS 服务对接

我的配置是: – Edge TTS 运行在 http://localhost:8090 – QwenPaw 通过 API 代理转发

这样语音和 Web 服务分离,互不干扰。

systemd 服务管理

部署到服务器后,用 systemd 管理很方便:

# 查看状态sudo systemctl status openmaic# 查看日志sudo journalctl -u openmaic -f# 重启服务sudo systemctl restart openmaic

实际使用效果

✨ 超预期:课堂创建流程非常顺滑,互动响应速度快 ✨ 可定制:CSS 样式可以自行调整,打造自己的风格 ✨ 稳定性:连续运行一周无压力


🎯 适合哪些场景?

  • 🏫 学校课堂:AI 辅助教学,增加互动性
  • 💼 企业培训:新员工培训、知识问答
  • 🏠 家庭教育:陪孩子学英语、解答问题
  • 🎓 个人学习:自己和自己对话,模拟面试

📎 相关资源

资源
链接
GitHub 仓库
https://github.com/THU-MAIC/OpenMAIC
当前版本
v0.2.0
文档
README.md

结语

OpenMAIC 让我看到了 AI 教育的一个可能性:不是取代老师,而是让老师多了一个超级助手

开源的力量在于:它让技术的红利不再被大公司垄断,让每个有想法的人都能参与进来。

如果你也在探索 AI + 教育,欢迎来交流 🙌


「技术是用来降低门槛的,不是堆砌壁垒的。」


💬 你还想看什么 AI 工具的测评?留言告诉我!

如果觉得有帮助,转发给需要的朋友吧~


作者:Thingsfly & 小飞 | 出品:和AI同行版权所有,转载需授权


首发于「和 AI 同行」

萤火虽小,亦可照亮星河

有任何问题,随时叫我~

✨ 关注我,让我们和 AI 同行 ,遇见更好的自己……