칭화대 MAIC 팀의 오픈소스 멀티 에이전트 인터랙티브 교실: 주제 지정 또는 자료 업로드만으로 슬라이드, 퀴즈, 인터랙티브 HTML 시뮬레이션 및 프로젝트 기반 학습 활동을 생성하며, 말하고 화이트보드에 그림과 수식을 그리는 AI 교사와 AI 동급생이 수업을 진행하고 사용자와 토론합니다.
별 개수 42191 (+116 / 24시간)
이유
- 10월 29일의 v1.3.0에서 지식 베이스 기능 추가: 업로드한 자료는 각 계정별 지식 베이스에 저장되고 폴더로 정리되며 한 번만 파싱됨. 대화창에서 @로 참조하면 에이전트가 읽고 검색 및 정리 가능. Pro 작업대는 첫 페이지 생성 전 작업 미리보기를 제공하며, 교실 페이지는 학습 모드와 편집 모드 간 전환 가능
- 10월 중순의 v1.2부터 서버 측 생성 방식으로 변경되어 탭을 닫거나 재시작해도 중단되지 않음. 교실은 각 장면을 유지하는 PPTX, 전체 수업을 오프라인 재생할 수 있는 HTML, 또는 마이그레이션용 교실 ZIP으로 내보내기 가능
- OpenMAIC 스킬 내장: OpenClaw, Codex, DeepSeek, WorkBuddy 등 에이전트 작업대에서 교실 생성 가능. Feishu, Slack, Telegram에서도 시작 가능. 관련 논문은 JCST'26에 게재됨
사용법
- Node.js 22.19 이상, pnpm 10 이상, PostgreSQL 16 필요(로컬 개발 시 pnpm db:up으로 Docker에서 실행 가능). git clone 후 pnpm install 실행
- .env.example을 .env.local로, openmaic.example.yml을 openmaic.yml로 복사. 최소한 OPENAI_API_KEY만 입력하면 됨. openmaic.yml에서 개요, 내용, 음성 합성, 검색 등 '슬롯'별로 모델을 지정할 수 있으며 OpenAI, Anthropic, DeepSeek, Qwen, Kimi, MiniMax, GLM, Ollama 및 모든 OpenAI 호환 인터페이스 지원
- 배포가 부담스러울 경우 공식 온라인 데모 open.maic.chat 사용 가능
리스크
- 저자에 따르면 이미지, 음성, 비디오, 검색 기능을 모두 활성화할 때 가장 완전한 기능을 제공하지만 이에 따른 모델 비용이 발생. 교실 채팅은 도구 호출을 지원하는 모델 필요
- v1.3.0로 업그레이드하기 전 모든 이전 인스턴스를 중지해야 하며, 1.3.0 미만 버전으로 롤백 불가. v1.2부터는 상시 실행 서버 필요. Vercel 배포는 1.1.x까지만 지원. 라이선스는 MIT