manim-skill 是做什麼的?
來自 Tomas-Santana/manim-skill 的代理技能。
概述
此技能讓 AI 代理能夠使用 Manim(Mathematical Animation Engine)根據自然語言描述生成數學動畫。代理會將自然語言描述轉換為 Manim 腳本,並在執行後輸出動畫影片。
主要功能
- 根據自然語言描述產生 Manim 腳本
- 執行 Manim 程式碼以渲染動畫
- 支援多種數學視覺化,包括幾何、圖形、座標系等
- 可輸出為 MP4 或 GIF 格式
支援平台
- Claude Code
- Cursor
- Codex
使用方法
- 安裝依賴:
pip install manim - 描述您想要的動畫,例如:「繪製一個正弦函數從 0 到 2π 的動畫」
- 技能會自動產生對應的 Manim 腳本
- 執行腳本以生成動畫
範例
# 由 AI 代理根據描述生成的範例 Manim 腳本
from manim import *
class SineWave(Scene):
def construct(self):
axes = Axes(
x_range=[0, 2 * PI, PI / 2],
y_range=[-1.5, 1.5, 0.5],
x_length=10,
y_length=6
)
axes_labels = axes.get_axis_labels(x_label="x", y_label="sin(x)")
graph = axes.plot(lambda x: np.sin(x), color=BLUE)
graph_label = axes.get_graph_label(graph, label="sin(x)")
self.play(Create(axes), Write(axes_labels))
self.play(Create(graph), Write(graph_label))
self.wait(2)
注意事項
- 需要安裝
manim並確保系統支援圖形渲染 - 渲染時間取決於動畫複雜度
- 建議使用 GPU 加速以提高性能