
今天拆的是 ManimGX:一个用 Python 写场景、由 GPU 逐帧渲出数学与 3D 动画的开源引擎,随包带着给编码 Agent 的技能包和机器可读文档。文章给全它在链条上的位置、最短上手路径、十三处已知阻塞,以及 MIT 本体之下那条 GPL-3.0-or-later 的分发边界。
frame(t) 函数。456skills/manimgx/SKILL.md,站点上有给机器读的 llms.txt,以及把全部文档压成一份的 llms-full.txt,后者 2.47 MB。1112
manimgx inspect。它把场景跑一遍但不编码视频,在每个 play 与 wait 的结束时刻取一帧,输出一张 <Scene>.storyboard.png,六格排一页,多了就再分页。7manimgx render scene.py 出 MP4,默认 1920×1080、60 帧,同时写出分镜和 .srt。manimgx preview scene.py 在窗口里播,每次保存就重播新的那一版。manimgx inspect scene.py 只出分镜与版面检查,不编码视频。manimgx present scene.py 把分节当幻灯片,生成一个网页并在浏览器里打开。self.say("求导,先看 [x 平方],结果是 [二 x]。", 动画一, 动画二) 会念出这句话,并把每个动画排在它对应那组词的位置上。14npm install manimgx 之后,Pyodide 在 Web Worker 里执行同一份 Python,WebAssembly 版引擎用 WebGPU 画,<manimgx-player> 直接嵌进网页,不需要渲染服务器。15
requires-python >=3.13,llms.txt 里写的是「needs Python 3.13 or 3.14」。1117
llms.txt 里给了一句可以直接粘贴的模板:Follow [https://manimgx.[academa.ai/llms.txt](https://manimgx.academa.ai/llms.txt)](https://academa.ai/llms.txt](https://manimgx.academa.ai/llms.txt)). Install ManimGX, make a 3D animation of the solar system, and open it. 11manimgx preview scene.py:窗口里播一遍,改一次存一次再看一遍,比反复出片快得多。7uv tool install --python 3.14 manimgx。官方特意提醒这一句不能省,否则 uv 会拿机器上默认的那个 Python,macOS 自带的是 3.9,然后报找不到 manimgx。11render 会打印一行 SquareToCircle.mp4 3.00 s, 1920x1080 at 60 fps (rendered in 0.7 s),再加 storyboard 与 layout 两行。7examples/ 目录里有四十八部短片,每部只依赖 numpy,随便挑一部渲染出来就能对照。16pip install manimgx 直接装不上,因为它要求 3.13 以上。用 uv 显式指定 3.13 或 3.14 能绕开这一条。1117no GPU adapter。 Agent 若在受限环境里执行 render,GPU 适配器被隐藏,命令直接失败。llms.txt 的说法是把命令放到沙箱外跑,并允许它访问 GPU。11\def、MovingCameraScene、ApplyMethod、ScaleInPlace 这些地方写法不一样,CE 的模块路径也不存在。文档单开一页逐条列了这些差异,动手前值得先过一遍。1013render 从固定那一帧起报 RuntimeError: unknown shape,同场景的 inspect 却能跑完。维护者当天修掉并关闭了这条。20veryfast。渲染路径还没到稳定期。21present 逐页停下。仓库当天还挂着 9 个未关闭 PR,多条来自依赖升级机器人。22inspect 只看它采样的那些时刻,采样点之外的帧不在检查范围内;三维场景拿到分镜和时间线,二维版面检查标记成跳过。LICENSE-THIRD-PARTY 写明:FFmpeg 是 LGPL-2.1-or-later,x264 是 GPL-2.0-or-later,且 x264「除 Pyodide 那份以外的每一个 wheel 里都有」,这让这样的 wheel 整体成为 GPL-3.0-or-later。3
| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| ManimGX | 一个 Python 场景文件 | 1080p60 的 MP4、分镜 PNG、.srt | 程序化动画渲染底座 | 本体 MIT,wheel 整体 GPL-3.0-or-later,1,621 star 1 |
| HyperFrames | Agent 写的 HTML | 浏览器逐帧拍成的 mp4 | 渲染底座 | Apache-2.0,65,291 star 4 |
| Remotion | 一段 React | 本地或云端渲成的 mp4 | 渲染底座 | 自订两层许可,64,509 star 5 |
| OpenFilm | 一个 HTML 文件加 frame(t) | 本地能手改的片子 | 工作流描述语言 | MIT,490 star 6 |
| Diffusion Studio | 一份 JSX 写的时间线 | mp4,桌面版只出 macOS 与 Windows | 时间线即代码 | MPL-2.0,3,330 star 26 |
| onetake | 一句产品动效片的需求 | 一镜到底的成片,附连贯度分数 | 方法论与资产 | PolyForm Noncommercial,2,535 star 27 |
| ReelMimic | 一条参考片加一句需求 | 本机动画短片,附企划与审查留痕 | 编排与产线 | MIT,3,373 star 28 |
| WeftCut | 一次剪辑指令 | 能撤销、能看见的真时间线 | 编辑器即工具面 | MIT,232 star 29 |
| ViMax | 一句想法或一段剧本 | 多镜头成片 | 编排与产线 | MIT,12,674 star 30 |
| OpenMontage | 一份写给 Agent 的产线说明 | 十二条产线跑出来的成片 | 编排与产线 | AGPL-3.0,68,899 star 31 |

scene.py 跑成 MP4。跑之前先过一遍 inspect,它比出片便宜得多。github.com
github.com
github.com
github.com
github.com
github.com
manimgx.academa.ai
manim.community
github.com
github.com
manimgx.academa.ai
github.com
manimgx.academa.ai
manimgx.academa.ai
npmjs.com
manimgx.academa.ai
pypi.org
pypistats.org
github.com
github.com
github.com
github.com
academa.ai
anthropic.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.