{"full_name":"THU-MAIC/OpenMAIC","owner":"THU-MAIC","name":"OpenMAIC","url":"https://github.com/THU-MAIC/OpenMAIC","description":"Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click","homepage":null,"topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/163809488?v=4","created_at":"2026-03-11T10:13:16Z","pushed_at":"2026-11-10T09:29:53Z","metrics":{"stars":43190,"forks":6652,"watchers":177,"issues":792,"prs":1329,"releases":26,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":60},"growth":{"day":{"stars":82,"forks":16,"base_day":"2026-11-09"},"week":{"stars":702,"forks":112,"base_day":"2026-11-03"},"month":{"stars":3203,"forks":465,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[23780,29283,30440,31003,31427,31875,32997,33509,34299,35191,35847,36147,36782,37077,37369,37592,37787,37973,38417,38586,38775,38921,39021,39134,39395,39537,39741,39817,39890,39987,40040,40098,40184,40242,40319,40508,40643,40718,40822,40888,40930,41069,41148,41207,41282,41325,41371,41548,41639,41712,41763,41931,42488,42581,43108,43190],"forks":[4475,4953,5079,5131,5177,5229,5366,5417,5508,5620,5692,5731,5815,5849,5883,5906,5936,5962,6019,6037,6062,6072,6080,6085,6117,6130,6164,6162,6169,6187,6194,6212,6227,6233,6248,6276,6286,6298,6317,6336,6341,6360,6370,6381,6392,6405,6412,6433,6441,6455,6466,6489,6540,6547,6636,6652],"watchers":[125,149,155,154,155,153,153,154,161,160,164,167,172,172,175,175,178,177,176,177,179,178,179,179,180,180,179,178,178,178,179,180,179,179,178,177,176,176,176,176,176,174,175,177,177,178,173,173,172,172,171,173,173,173,177,177],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":161,"monthly":161,"monthly_rate":168},"same_owner":[],"issues":[{"number":1957,"title":"[RFC] Make the home page a standard workbench conversation and retire Pro mode","comments":11,"created_at":"2026-10-20T03:47:03Z"},{"number":1945,"title":"[Feature]: Add copy/export content function on whiteboard.","comments":9,"created_at":"2026-10-18T13:18:52Z"},{"number":1007,"title":"[RFC] @openmaic/storage: a global asset pool — allocated asset ids over a content-addressed blob store","comments":9,"created_at":"2026-07-29T04:27:08Z"},{"number":398,"title":"[RFC] SSRF hardening: redirect re-validation, second-hop protection, IP pinning","comments":9,"created_at":"2026-04-11T08:01:53Z"},{"number":2122,"title":"pi: a Director can retry a failing child indefinitely now that the classroom caps are gone","comments":8,"created_at":"2026-10-31T16:00:10Z"},{"number":924,"title":"[Feature]: Sign in with ChatGPT (Codex subscription) as an LLM provider","comments":7,"created_at":"2026-07-14T11:35:06Z"},{"number":1622,"title":"[Bug]: Generated interactive scenes can render but remain unusable after script/runtime failures","comments":6,"created_at":"2026-09-20T15:15:27Z"},{"number":23,"title":"[Feature]: 最好能支持多用户和后台管理","comments":6,"created_at":"2026-03-16T14:41:42Z"}],"discussions":[{"number":2089,"title":"MAIC-UI会被集成到OPENMAIC项目里吗?","comments":1,"category":"Q&A","created_at":"2026-10-29T09:00:51Z"},{"number":1919,"title":"[RFC] Shared-course learning reports: lightweight registration and reusable observations","comments":1,"category":"Ideas","created_at":"2026-10-15T06:25:46Z"},{"number":1899,"title":"RFC: Course issues — one model for problems in a course, one place to see them, one way to fix them","comments":1,"category":"Ideas","created_at":"2026-10-13T03:59:21Z"},{"number":1809,"title":"RFC: Self-contained classroom export — one runnable HTML file, and interactive scenes kept in place in PPTX","comments":2,"category":"Ideas","created_at":"2026-10-06T06:27:43Z"},{"number":1754,"title":"RFC: OpenMAIC 1.2.0 — server-first","comments":2,"category":"Ideas","created_at":"2026-10-01T15:26:15Z"},{"number":1716,"title":"RFC: Material library — folders, asset-pool reference roots, and agent tools","comments":12,"category":"Ideas","created_at":"2026-09-29T05:42:01Z"},{"number":1701,"title":"RFC: Providers, capability slots and server-side model configuration","comments":2,"category":"Ideas","created_at":"2026-09-28T04:00:01Z"},{"number":1691,"title":"Has anyone convert this to just an agent skill pack?","comments":1,"category":"Q&A","created_at":"2026-09-27T06:21:50Z"}],"latest_release":{"name":"OpenMAIC v1.4.1 — Edits and learner progress kept through background syncs","tag":"v1.4.1","published_at":"2026-11-06T03:39:49Z","body":"1.4.1 is a regular patch release with no upgrade conditions over 1.4.0. Most of it stops edits and learner progress from being lost when a background sync crosses a save, makes courses open quickly again on slow connections, and fixes PBL v3 sandbox cleanup and tutoring. Upgrading from 1.3.x carries the conditions of [1.4.0](https://github.com/THU-MAIC/OpenMAIC/blob/main/CHANGELOG.md#140---2026-11-04), and the 1.4.0 **Known issues** still apply.\n\n### Bug Fixes\n\n- PBL: a background course sync no longer empties a PBL v2 project on screen. It used to take the stored design template as it was, and the next whole-document save then recorded the empty state, so the learner's submissions and progress were gone after a reload. [#2184](https://github.com/THU-MAIC/OpenMAIC/pull/2184)\n- Workbench: a background course sync no longer overwrites a scene edit that has not finished saving, so the edit no longer reverts on screen and the older copy is no longer saved over it. The scene is read again as soon as the save finishes. [#2168](https://github.com/THU-MAIC/OpenMAIC/pull/2168)\n- Workbench: on a connection Chromium rates 3G or slower, a course no longer takes close to a minute to open and Edit no longer stalls for about 15 s. The workbench and generation event streams now run as low-priority requests, so script chunks are not held back behind them. On such a connection the streams can themselves wait behind other requests, so a conversation's transcript can appear after the course does. A server-sent `retry:` below 1 s is treated as 1 s, and a page restored from the back/forward cache reconnects instead of keeping its connection. [#2185](https://github.com/THU-MAIC/OpenMAIC/pull/2185)\n- Editor: a slide open in the legacy Pro editor follows a server change to its scene, so the next commit from the canvas, including an automatic text-height adjustment, no longer writes the older content back over a page an agent just changed. [#2168](https://github.com/THU-MAIC/OpenMAIC/pull/2168)\n- Interactive diagrams: narration now walks the nodes in order and reveals them, and a reveal moves the page's own step state, so the diagram no longer stays on its first node during playback. The step label stays right and Next/Back continue from the revealed node, without ever moving behind a learner who has stepped further. This applies to newly generated pages; existing pages need regenerating. `@openmaic/generation` 0.3.29. [#2120](https://github.com/THU-MAIC/OpenMAIC/issues/2120)\n- Editor: the automatic text-height adjustment in the legacy Pro editor no longer saves the scene, so it no longer puts an older copy of a page back on the server from a tab that had not picked up a newer version, and no longer holds back an agent's next change. The height is kept in that tab and saved with its next real edit. [#2181](https://github.com/THU-MAIC/OpenMAIC/pull/2181)\n- Editor: saving a structural change, such as deleting or reordering a page, no longer deletes a page an agent or another tab added that this tab had not heard of yet. A page the user deleted is still deleted. [#2184](https://github.com/THU-MAIC/OpenMAIC/pull/2184)\n- Editor: the standalone classroom page follows server changes while in Edit, so a page an agent changed appears within seconds, including one changed before Edit was opened, instead of only after a reload. [#2184](https://github.com/THU-MAIC/OpenMAIC/pull/2184)\n- Editor: the legacy Pro editor removes an empty text box when the user leaves it, not whenever it renders, so opening a page no longer saves it with no user input. An empty box that already exists, or that an undo brings back, stays until it is selected and left. [#2184](https://github.com/THU-MAIC/OpenMAIC/pull/2184)\n\n- PBL v3: deleting a course now releases its sandbox. Background maintenance used to fail loading the deleted course's withdrawn project and never reclaimed the sandbox, so it kept running. The last checkpoint and teaching state are kept. [#2176](https://github.com/THU"},"readme":true,"readme_zh":true,"news":[{"title":"Show HN: AI Runner – my personal opensource, local, multi-modal, AI assistant","url":"https://twitter.com/xw4ffl35x/status/1778094355812700635","hn":"https://news.ycombinator.com/item?id=40323592","source":"Hacker News","lang":"en","date":"2024-05-10","points":4,"comments":2},{"title":"Open Multi-Agent Interactive Classroom","url":"https://github.com/THU-MAIC/OpenMAIC","hn":"https://news.ycombinator.com/item?id=47776625","source":"Hacker News","lang":"en","date":"2026-04-15","points":3,"comments":0},{"title":"AI agents that teach, debate and quiz you in real time","url":"https://github.com/THU-MAIC/OpenMAIC","hn":"https://news.ycombinator.com/item?id=47674627","source":"Hacker News","lang":"en","date":"2026-04-07","points":1,"comments":0},{"title":"Show HN: Intervu – Free, BYOK Interview Prep (Groq/Gemini/OpenAI)","url":"https://www.intervu.cc/","hn":"https://news.ycombinator.com/item?id=46936413","source":"Hacker News","lang":"en","date":"2026-02-08","points":1,"comments":0},{"title":"GitHub项目推荐--OpenMAIC：开源多智能体交互式课堂平台，用TaoToken统一Key跑通多智能体课堂演示","url":"https://blog.csdn.net/GoldenleafRaven13/article/details/169923333","source":"blog.csdn","lang":"zh","date":"2026-11-03"},{"title":"夯爆了，清华这个爆款开源教育Agent，去联合国分享了！","url":"https://news.qq.com/rain/a/20260909A03YFA00","source":"腾讯网","lang":"zh","date":"2026-09-09"},{"title":"3万星清华开放式多Agent交互课堂，登顶GitHub全球趋势日榜！","url":"https://www.sohu.com/a/1073352461_122980439","source":"搜狐","lang":"zh","date":"2026-09-08"},{"title":"输入一句话，生成完整 AI 课堂？29.5K Star 的 OpenMAIC 实测","url":"https://www.bilibili.com/video/BV1VDtd69E1k/","source":"bilibili","lang":"zh","date":"2026-09-03"},{"title":"断网也能用：OpenMAIC背后的大模型是什么？（附·本地部署教程）","url":"https://www.53ai.com/news/OpenSourceLLM/2026090212985.html","source":"53ai","lang":"zh","date":"2026-09-02"},{"title":"OpenMAIC本地部署-Windows","url":"https://blog.csdn.net/AOYUU/article/details/163565916","source":"blog.csdn","lang":"zh","date":"2026-08-10"},{"title":"Tsinghua's \"Lobster Teacher\" Speaks at UN: Related GitHub Project Star Count Surges 30,000 | Xinglian Portfolio Updates","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE5MckQycWdvRWpHSlR6WjNQVTdTQ3B4NmxOQWlVa0xwcDVkaWZ0UGxubjhNczZEcEhDT3QxU0VFMjZMMU0wRk45aUl0UVlNUXk4ZFZF?oc=5","source":"eu.36kr.com","lang":"en","date":"2026-09-09"},{"title":"中国首个！清华「龙虾老师」登上联合国讲台，GitHub暴涨3万星|清华大学|AI教育|Agent|教育学院|张羽_手机新浪网","url":"https://news.google.com/rss/articles/CBMikgFBVV95cUxOWmdkbmw0T0dLN1l5Z2tBcFJMWE0zQmdxd1p4RHBCUW5iR3JUS1FtZGJiVEhUVno0c0Z4UGJuRzBRSzJaeHZSWHdUMzZRb3FtTVo3VER5VEdPdHVfVGxVNExRMW9RLXB2UWZlNDVrWDg5Q0ZQSE0tTWtJWm1SQXNZTnl0SndjTUJ4NVQ4YjZ1RG9IZw?oc=5","source":"新浪财经_金融信息服务商","lang":"zh","date":"2026-09-09"},{"title":"清华学霸开源Agent学习法！看不懂的PDF扔过去，直接开出互动课程","url":"https://news.google.com/rss/articles/CBMiSEFVX3lxTFBjMUJGVFhTdmJzd3NoWExNLVZubzl0UVBLeVd3TEJ4VlJRdUNtOGwyQTAzb095TWdGY0ducEVHMDNHaGc3d1JmOQ?oc=5","source":"智源社区","lang":"zh","date":"2026-09-08"},{"title":"Reimagining AI-Native Education Through Multi-Agent Interactive Classroom on AMD ROCm","url":"https://news.google.com/rss/articles/CBMiwgFBVV95cUxNVUlkS0xhMWhEVHhobktXWXJXdVpCaVhHbmFlRkFhVmdvb3hYLWZXdHFIdkRWa0QxdU5IYXZ0a2h0ckRmeEF4ak02N2V0bVdFZzVGNXFwV1VGLWJDaGpUYUQ4ZFRsd2h0aW9vU1Nud0YyMlRGcWdOTmsyd09wa3BidlFzWjhNeC1MQzdRX2VWejhUM0k1cWdxWnZtS1ZCdW9FcDlXUk9FWnVGaFYweU5ISWFyczRhRG41XzB0alZwNDgzQQ?oc=5","source":"AMD","lang":"en","date":"2026-05-11"},{"title":"清华大学OpenMAIC项目通过多智能体技术推动教育AI变革","url":"https://news.google.com/rss/articles/CBMiVEFVX3lxTFAzZDhnUnNpblUzZXhwSFJxYWZwdmxZajJTWmp5QzN3Mzg2UUYxa3Fiel9LYVFJT1U4bV9PN1V4X19CbjFneV9RcE1OSkIyRFFNLTNVaQ?oc=5","source":"虎嗅","lang":"zh","date":"2026-04-20"},{"title":"清华大学开源多智能体 AI 互动课堂平台：OpenMAIC","url":"https://news.google.com/rss/articles/CBMiS0FVX3lxTE9iM3JpV1NnSHlRSFJ3MVpQS05GVkUzTHVkc3hSSmpjMHczRzlOTWhCMnVNbi1nX212RFBvQkRhdjgtZVJhbnkyZG9KNA?oc=5","source":"OSCHINA","lang":"zh","date":"2026-03-17"},{"title":"Tsinghua Makes a Major Open Source Release! OpenMAIC Creates an AI Multi-Agent Virtual Classroom - Turn Any Topic into an Immersive Interactive Classroom with One Click","url":"https://news.google.com/rss/articles/CBMiSkFVX3lxTE1JM2toUVNOOTg0Ml85eUcydHlINUpxNm9VbUEwbWYxZnpiNkZHeENnZENzUGJFU1lJVzA5X2paNHgydGFiQ1NTdGVR?oc=5","source":"AIBase","lang":"en","date":"2026-03-16"},{"title":"刚刚，清华团队养出了一只「龙虾老师」！教育版OpenClaw震撼开源|ClawHub|中国教育|教育学院|ai课|Qwen_手机新浪网","url":"https://news.google.com/rss/articles/CBMihwFBVV95cUxPcjQxQUVLbTBoZmFsQUNMS1d5d2Jvc0VHR05mT2p0MldpMUR6U3pVUUw5M0hHdl9qNS1pLVhEQlVpdzg4Sm40MndacXgtVWFLX3NwMmx5Sks4dXJRZ0ZGOTlGNFVZOE9nb3JSVHFQMkhKYnUta2xnZFkwbHVreVBxc0VXekRtcDA?oc=5","source":"新浪网","lang":"zh","date":"2026-03-16"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}