THU-MAIC/OpenMAIC
Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click
OpenMAIC – 오픈 멀티 에이전트 인터랙티브 교실
정의 – OpenMAIC는 모든 주제, 문서 또는 학습 자료를 완전한 기능을 갖춘 AI 기반 교실로 전환할 수 있는 오픈소스 웹 플랫폼입니다. 여러 AI 에이전트(교사, 급우, 화이트보드 어시스턴트, TTS 음성 등)를 오케스트레이션하여 슬라이드, 퀴즈, 인터랙티브 HTML 시뮬레이션 및 프로젝트 기반 학습 활동을 생성하고 브라우저 UI를 통해 실시간으로 제공합니다.
주요 기능
- 원클릭 수업 생성 – 주제를 설명하거나 소스 파일을 업로드하면 시스템이 전체 수업(개요, 슬라이드 콘텐츠, 이미지, 오디오 내레이션, 선택적 비디오)을 자동으로 구축합니다.
- 멀티 에이전트 상호작용 – AI '교사'와 '동료'가 공유 화이트보드에 말하고, 그리고, 질문에 답하고, 시뮬레이션을 실행하여 대화형 학습 경험을 제공할 수 있습니다.
- 리치 미디어 출력 – 편집 가능한 PowerPoint(
.pptx) 덱 또는 자체 포함된 인터랙티브 HTML 페이지를 내보낼 수 있습니다. 미디어는 PostgreSQL 또는 S3에 저장할 수 있습니다. - 에이전트 워크벤치 통합 – 내장된 OpenMAIC 스킬은 OpenClaw, Codex, DeepSeek, WorkBuddy 및 기타 많은 에이전트 프레임워크와 함께 작동하므로 Feishu, Slack, Telegram 또는 IDE 내에서 직접 교실을 생성할 수 있습니다.
- 플러그형 모델 제공업체 – OpenAI, Anthropic, Azure OpenAI, Amazon Bedrock, Gemini, Qwen, MiniMax, Grok, TokenDance, Xiaomi MiMo, Zhipu GLM, Ollama, Lemonade(로컬) 및 모든 OpenAI 호환 API를 지원합니다. 모델 사용은 슬롯(개요, 슬라이드 텍스트, TTS, 웹 검색 등)을 특정 공급자에 매핑하는 간단한
openmaic.yml파일을 통해 구성됩니다. - 서버 기반 영구 저장 – 코스, 채팅 기록, 생성된 미디어 및 사용자 세션이 PostgreSQL에 저장되므로 탭을 닫거나 서버를 다시 시작해도 생성 프로세스가 유지됩니다.
- Docker 또는 로컬 배포 가능 – 개발에는
pnpm및 Docker 기반 PostgreSQL을 사용합니다. 프로덕션은 장기 실행 Node.js 프로세스(Docker Compose)로 실행하거나, 이전 1.1.x 릴리스의 경우 Vercel 서버리스에서 실행할 수 있습니다.
일반적인 사용 사례
| 시나리오 | OpenMAIC의 도움 |
|---|---|
| 교육자가 수업이나 워크숍을 위한 빠르고 인터랙티브한 수업을 구축합니다. | 몇 분 만에 슬라이드, 퀴즈 및 라이브 시뮬레이션을 생성하고 오프라인 사용을 위해 PowerPoint로 내보냅니다. |
| 기업 교육자가 즉석 교육 모듈을 필요로 합니다. | 제품 문서를 업로드하고 AI가 음성 해설과 인터랙티브 데모를 갖춘 구조화된 코스를 만들도록 합니다. |
| 학생이 교과서 챕터에 대한 개인 튜터를 원합니다. | 챕터를 설명하고 후속 질문에 답하고 설명을 그릴 수 있는 멀티 에이전트 교실을 얻으세요. |
| 개발자/IDE 사용자가 워크플로우에 학습을 포함시키려고 합니다. | OpenClaw 또는 다른 워크벤치에서 OpenMAIC 스킬을 사용하여 메시징 채널이나 코드 편집기에서 직접 수업을 시작하세요. |
| 연구자가 멀티 에이전트 오케스트레이션을 실험합니다. | 오픈소스 스택(Next.js, LangGraph, Tailwind)은 에이전트 확장이나 새로운 양식 추가에 완전히 접근 가능합니다. |
빠른 시작(로컬 개발)
# 1. 리포지토리 복제
git clone https://github.com/THU-MAIC/OpenMAIC.git && cd OpenMAIC
# 2. 종속성 설치(pnpm ≥10)
pnpm install
# 3. 구성 설정
cp .env.example .env.local # put your API keys here
cp openmaic.example.yml openmaic.yml # edit model slots if desired
# At minimum you need OPENAI_API_KEY (or another provider key)
# 4. PostgreSQL 인스턴스 시작(Docker 도우미)
pnpm db:up
# The helper creates a DB at postgres://openmaic:openmaic-dev@127.0.0.1:5432/openmaic
# 5. 개발 서버 실행
pnpm dev
# 브라우저에서 http://localhost:3000을 열고 수업 생성을 시작합니다.
프로덕션/Docker 배포
# 키가 있는 환경 파일 준비
cp .env.example .env.local && nano .env.local
# 앱과 PostgreSQL 모두 빌드 및 실행
docker compose up --build -d
Compose 스택은 두 개의 컨테이너(앱 + Postgres)를 만들고 명명된 볼륨(openmaic-postgres, openmaic-data)에 데이터를 저장합니다. 다중 사용자 배포의 경우 게시 전에 ACCESS_CODE와 강력한 PERSISTENCE_POSTGRES_PASSWORD를 설정하세요.
더 알아보기
- 사용자 가이드 – 영어 및 중국어 가이드는 README 상단에 링크되어 있습니다.
- 문서 – 자세한 문서는
packages/docs/content/docs/에 있습니다(구성, 지원되는 모델, 배포, 호스팅 등). - 라이브 데모 – https://open.maic.chat/ 에서 UI를 확인할 수 있습니다.
- 커뮤니티 – 지원 및 토론을 위해 Discord 및 Feishu 링크가 제공됩니다.
OpenMAIC는 멀티 에이전트 교실 생성, 모델 오케스트레이션 및 인터랙티브 학습 경험에 초점을 맞춘 진정한 활발하게 유지 관리되는 AI 프로젝트입니다. 최첨단 AI/ML 공간(LLM 오케스트레이션, RAG, 멀티모달 생성, AI 기반 교육)에 완벽하게 부합합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트