# GitHub Trending 第一名，能不能真的做出一堂课

8 月 31 日下午，我重新打开 GitHub Trending 全球榜。第一名是清华大学团队的 OpenMAIC。它想做的事情很大，用户给一个主题或一份资料，系统安排多个智能体把内容做成课件、测验、互动网页、项目式学习和白板，还能补上语音与导出。

这种项目很适合传播。功能多，画面也完整，只看介绍就有一堆可以剪进视频的镜头。实验田不能停在这里。我们今天要回答一个更窄的问题。不开通付费模型，不填写 API 密钥，能不能把仓库装起来，跑过代码检查，最后留下一个别人能下载的成果。

我把源码固定在提交 dfebbcf33f3a56064129903faeab70a9e4243146。首轮安装很快暴露了问题。锁文件的供应链检查通过，OpenMAIC 自己的几个工作区包也编译完了，pnpm 11 随后发现构建许可表还是占位值。它不愿替用户决定哪些第三方脚本可以执行，安装以退出码 1 结束。

这次失败很有用。我们没有把所有脚本一口气放开，只允许今天导出需要的 esbuild 执行安装脚本，其余项目继续禁用。第二轮安装退出 0，七个 OpenMAIC 工作区包完成编译。整个过程没有模型密钥，也没有产生 API 费用。

接下来是完整测试。项目一共跑了 7163 项，其中 7039 项通过，45 项失败，79 项跳过。三个测试文件没有通过。绝大多数失败来自浏览器并发存储测试的五秒超时，还有一个远程图片导出测试同样超时。

这个数字不能写成全绿。它也不能抹掉已经通过的七千多项。我们把两边都留下，随后单独运行今天真正要用的 PPTX 导出测试。文本内容、文本格式和背景三个文件共五项测试，全部通过。Next.js 正式构建也退出 0，生成了 52 个静态页面，构建器留下两条与 Edge Runtime 有关的警告。

收成区没有再做一张和项目无关的演示图。实验脚本直接调用 OpenMAIC 生产代码里的 buildPptxBlob，做了一堂四页中文微课。题目是怎样判断 GitHub Trending 项目值不值得用。第一页给出问题，第二页讲来源、安装和成果，第三页摆出 OpenMAIC 的测试数字，最后一页是一道小测验。

导出的 PPTX 有 79,985 字节。我们又把文件解包，检查四个 slide XML。GitHub Trending、先做三件事、OpenMAIC、小测验这四段预设文字都能找到。文件的 SHA-256 也保存下来。任何人拿到收成包，都可以重新算哈希，确认下载的文件没有被替换。

这次实验证明 OpenMAIC 的代码能安装，专项导出链能工作，正式构建也能完成。它还没有证明多智能体能稳定生成一堂高质量课程。后者需要真实模型、资料、提示词、课堂任务和人工审稿。语音、视频生成、实时互动与商业提供商同样没有测试。

OpenMAIC 更适合愿意自己部署、能够处理 Node.js 环境的教师、培训团队和知识型创作者。只想点一下按钮就免费得到整套课程的人，仍然要先弄清模型和媒体服务从哪里来。

实验田今天给它的状态是已产出。这个词只管我们真正做完的部分。安装完成，构建完成，四页 PPTX 已经留下，完整测试的失败也在报告里。其余能力等拿到合适的免费模型或明确的付费许可，再继续往下走。

## 来源

- https://github.com/trending?since=daily
- https://github.com/THU-MAIC/OpenMAIC
- https://github.com/THU-MAIC/OpenMAIC/blob/main/README-zh.md
- https://open.maic.chat/
