Framefields

面向编码智能体的代码优先视频引擎:用 TypeScript 编写合成、动效与 3D 场景,通过 WebGPU 在原生 GPU 上直接渲染,无需无头浏览器。

Star 数
★ 499
最近更新
今天
License
Apache-2.0
主语言
TypeScript

30 秒速览

运行形态
代码库 / SDK命令行工具Agent 插件 / 技能
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
有免费版,另有付费云服务
上手难度
中 · 需要几步配置
开始前需要
Node.js >= 22WebGPU/Dawn 原生 GPU(Metal/Vulkan/D3D12),或通过 Mesa lavapipe/WARP 的 CPU 回退FRAMEFIELDS_API_KEY(可选,用于 AI Gateway)Shell / 命令行网络访问本地文件系统
典型场景
开发者想让 Claude Code 或 Codex 自动生成产品演示与 API 文档视频,作为可版本控制、可重复渲染的代码而非手工时间线工程。
不适合
  • 需要在无 GPU 且非 Linux/Windows 的纯无头环境渲染的团队(CPU 回退慢约 10–12 倍)
  • 需要 GUI 时间线软件而非写代码的工作流程
  • 不适合尚未准备好接受 beta 软件风险的生产项目

这个 Agent 能做什么,适合哪些场景?

Framefields 是一个 npm 包,把通常分散在三类桌面创意软件中的能力——Photoshop 式合成与 VFX、After Effects 式文字排版与动效、Blender 式 3D 场景与相机——打包给编码智能体使用。它不依赖 Chromium、Puppeteer 或截图流水线,而是通过 Dawn/WebGPU(macOS Metal、Linux Vulkan、Windows D3D12)直接在 GPU 上渲染,并导出硬件编码的 MP4。渲染采用离散采样点、绝对帧时钟和帧级精确的音频 BeatGrid,保证确定性且不漂移。智能体编写 TypeScript,检查渲染出的帧网格,并无头地完成导出;内置组件如鼠标指针、代码块、字幕条可通过 framefields add 以 shadcn 风格复制源码到项目中,由用户完全掌控。仓库状态为 beta,Apache-2.0 许可,附带 AI Gateway(可选)用于以托管模型生成图像、视频、音乐与配音。

安装后,智能体用 TypeScript 编写合成:创建 Composition(如 1080p60),用 Layer.box/Layer.flex/Layer.text 组装布局,用 LayerAnimation.create() 定义缓动动画(如 back.out(1.5)、fadeIn),然后调用 comp.renderVideo({ outputPath, quality }) 导出硬件编码的 MP4。CLI 方面,framefields init my-film --install 生成完整项目(film.ts、render.ts、带 Git LFS 的 assets/ 及字体),pnpm frames -- 0 30 60 渲染首帧,npx framefields list 与 npx framefields add mouse-pointer focus-zoom 将组件源码写入 src/components/。可选地配置 FRAMEFIELDS_API_KEY 后,AI Gateway 可从代码调用托管模型生成视频、图像、音乐与配音。仓库还提供文档化的 50+ WebGPU 2D 着色器、glTF/GLB 3D 场景、程序化音效以及 Apache-2.0 的 ONNX 视觉模型。

  1. 开发者想让 Claude Code 或 Codex 自动生成产品演示与 API 文档视频,作为可版本控制、可重复渲染的代码而非手工时间线工程。
  2. 内容团队需要批量、帧级精确地渲染带文字动画与代码块的教学视频,并在 CI 中无头运行。
  3. 独立创作者想构建可复用、可自行修改的动效组件库(如 MousePointer、focus-zoom),而不依赖闭源套件。
  4. 有 AI Gateway API Key 的用户想从同一份 TypeScript 代码中调用托管模型生成配图、音乐或配音并合入成片。
  5. 没有独立显卡的 CI 环境(Linux/Windows)需要渲染测试帧时,可使用 Mesa lavapipe/WARP 的 CPU 回退路径。

如何安装或部署这个 Agent?

要求 Node.js ≥ 22;macOS(Metal)、Linux(Vulkan)、Windows(D3D12)可获原生 GPU 加速,无独显的 Linux/Windows 机器可通过 Mesa lavapipe 或 WARP 用 CPU 渲染(约慢 10–12 倍,适合无头 CI)。

新建项目:

pnpm dlx framefields init my-film --install
# 或: npx framefields init my-film --install
cd my-film && pnpm frames -- 0 30 60

在现有项目中作为依赖安装:

pnpm add framefields

将其技能加入你的智能体:

npx skills add gatewai-dev/framefields

可选:如需使用 AI Gateway,在 framefields.dev/dashboard 创建密钥,将 .env.example 复制为 .env 并填入 FRAMEFIELDS_API_KEY。

如何使用这个 Agent?

先写合成,再渲染。完整可运行示例:

import { Composition, Layer, LayerAnimation } from "framefields";

const comp = new Composition({
  width: 1920,
  height: 1080,
  fps: 60,
  durationFrames: 180,
  backgroundColor: "#090a0f",
  fonts: ["assets/fonts/Inter.ttf", "assets/fonts/SpaceGrotesk.ttf"],
});

const entrance = LayerAnimation.create()
  .fadeIn(0, 20, "power2.out")
  .fromTo("y", 60, 0, { start: 0, end: 35, ease: "back.out(1.5)" });

const heroCard = Layer.box({
  width: 760,
  height: 380,
  background: "#141721",
  borderRadius: 24,
  children: [
    Layer.flex({
      dir: "column",
      gap: 16,
      children: [
        Layer.text("FRAMEFIELDS ENGINE", { fontSize: 16, fill: "#6366f1" }),
        Layer.text("Code-First Video", { fontSize: 48, fill: "#f8fafc" }),
      ],
    }),
  ],
}).animate(entrance);

comp.add(heroCard);

const { filePath } = await comp.renderVideo({
  outputPath: "output/hero.mp4",
  quality: "high",
});
console.log(`Rendered to: ${filePath}`);
process.exit(0);

常用 CLI 命令:

npx framefields list
npx framefields add mouse-pointer focus-zoom

添加的组件只导入 framefields,你可自由修改其源码;已编辑的文件不会被覆盖,除非传入 --overwrite。组件的每个事件都是 cue,例如 pointer.cues.clicks[0].frame 可用来对齐音效或动画。

这个 Agent 有哪些优点和局限?

优点
  • 无无头浏览器开销:直接通过 Dawn/WebGPU/Metal/Vulkan 渲染,没有 Chromium 启动、DOM 重排或截图流水线。
  • 确定性与帧级精确:离散采样点、绝对帧时钟与音频 BeatGrid,避免浮动计时器和漂移,适合 CI 中可重复渲染。
  • 组件以 shadcn 风格复制源码到你的项目(framefields add),任何曲线、字形、布局都可修改,不存在黑盒。
  • 把合成/排版/动效/3D 能力合并进一个轻量 npm 包,并由 Apache-2.0 许可;为 70+ 编码智能体提供技能接入。
局限
  • 仓库状态为 beta,API 可能变动,生产采用需自担风险。
  • 需要 Node.js ≥ 22 和 WebGPU/Dawn 原生 GPU 支持;无 GPU 的机器只能走 CPU 回退(约慢 10–12 倍),且文档提及的回退仅限 Linux 与 Windows。
  • AI Gateway 需要在 framefields.dev 创建账户与密钥(FRAMEFIELDS_API_KEY),属于供应商托管的付费路径。
  • 工作流是写 TypeScript 代码而非图形界面,不熟悉编程的创意人员迁移成本高。

这个 Agent 与同类方案有什么区别?

README 明确以能力对照定位:Photoshop 式合成与 VFX、After Effects 式排版与动效、Blender 式 3D 场景。与这些桌面套件不同,Framefields 面向编码智能体,以 npm 包形式在原生 GPU 上无头渲染,无需 GUI 或无头浏览器。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Framefields 当前 59 · 缺口较多 代码库 / SDK免费版 + 付费版 ★ 499 今天 TypeScript Codex · Claude Code
anything2explainer 47 · 缺口较多 Agent 插件 / 技能免费 + 模型费 ★ 2.8k 1 个月前 TypeScript Codex · Claude Code
Motion Graphics Skills 39 · 缺口较多 Agent 插件 / 技能免费 ★ 1.1k 4 天前 HTML Codex · Claude Code
GAIA UI 组件库 56 · 缺口较多 命令行工具免费 ★ 223 1 个月前 TypeScript —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
59/ 100 五分制 3.0 / 5
信任安全 16/29
可靠稳定 8/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

渲染服务侧有沙箱、仓库允许清单、RENDERER_API_KEY、非root运行与最小GitHub权限,最小权限与外部效果处理良好;gateway为可选项且密钥走.env。但API密钥的传输、存储与日志脱敏细节未见,数据流向(渲染结果上传到远端服务)只在Docker描述中一笔带过,扣1分;敏感数据处理仅一句.env提示,无泄露防护说明;回滚仅体现为'不覆盖已编辑文件',无版本回退机制,扣分;来源归因:Apache-2.0与示例归属清晰,发布者未验证不作额外扣分。

可靠稳定8 / 14 · 2.9/5

存在真实进程负载/渲染/看门狗测试工具,RenderError带错误码,job schema用zod校验,内部一致性好;但依赖可用性扣1分:pnpm overrides数量庞大且互相重叠(同一包多条覆盖),暗示依赖树脆弱,且node-av等native模块被强制锁版本;未见到完整测试套件声明与覆盖范围。

适用触发12 / 18 · 3.3/5

受众定位极明确(编码代理写TypeScript渲染视频),场景(CI、无GPU的CPU回退、远程服务器)均有说明;环境要求(Node≥22、各平台GPU后端、CPU渲染慢10-12倍)写清;但'70+代理'的skills分发无清单文件佐证,触发方式(npx skills add)的具体行为与Agent指令边界未展示,扣分。

规范维护10 / 18 · 2.8/5

README结构清晰、安装说明完整(init/list/add)、命名稳定、示例丰富并映射到examples/目录;版本2.8.1配合changesets流程。但LICENCE文件本身不在证据中,仅有徽章,扣分;已知限制仅散见(CPU慢、beta状态),无专门章节;维护责任只有社区链接,无贡献指南或治理说明,发布者身份未验证,扣分。

有效结果9 / 13 · 3.5/5

代码驱动的合成/动效/3D一体化,组件以shadcn式复制源码给用户,输出为MP4并返回路径,可用性好;'无浏览器开销、帧精确'是有差异化价值的主张,且组件归属用户、可自行修改,成本收益合理;但核心性能主张未在本仓库文件内得到基准数据支撑,维持2分不加分。

证据核验4 / 8 · 2.5/5

能力主张均指向具体examples编号与文档链接,可追溯性尚可;但跨源印证不足:YouTube、framefields.dev、70+代理数等关键声明无法在本仓库文件内核实;营销文案与事实陈述(如'零漂移''帧精确')混排,未区分已验证与宣传性断言,扣1分。

风险与缓解建议
  • 发布者身份未经FollowAgents企业注册表验证,身份视为未知;商用前自行核验。
  • 使用AI Gateway需在framefields.dev申请密钥,渲染结果与素材可能上传远端服务,注意数据出境与隐私合规。
  • package.json中数百条pnpm依赖覆盖显示传递依赖风险较高,升级时重点审查。
  • 渲染服务会克隆并执行用户仓库代码,部署时务必配置FF_REPO_ALLOWLIST并保持非root运行。
  • LICENCE文件未在证据中出现,仅见徽章,法律使用前确认许可证文本。
  • 静态审查,未执行渲染;性能与'帧精确'主张未经本评估验证。
证据充分度:低 评估于 2026年10月29日 审查版本 fe76cc42e2d6
查看完整评分方法 →

常见问题

是否必须付费才能使用?
框架本身是免费的 Apache-2.0 软件且可独立渲染。只有使用 AI Gateway(生成图像、视频、音乐、配音)时才需要在 framefields.dev/dashboard 创建密钥并设置 FRAMEFIELDS_API_KEY,该网关是可选的。
没有独立显卡的机器能用吗?
可以,但有限制:文档说明 Linux 可通过 Mesa lavapipe、Windows 可通过 WARP 在 CPU 上渲染,速度约为 GPU 的十分之一,适合无头 CI 和测试帧。
它如何与我的编码智能体配合?
README 提供 npx skills add gatewai-dev/framefields,教 Claude Code、Cursor、Codex、Copilot、Hermes 等 70+ 智能体如何编写、动画化和渲染合成;智能体写 TypeScript、检查渲染帧网格并无头导出 MP4。
修改内置组件后会不会被覆盖?
不会。framefields add 把组件源码复制到 src/components/,已编辑的文件不会被覆盖,除非显式传入 --overwrite。
渲染结果是确定性的吗?
是的,README 明确说明采用离散采样点、绝对帧时钟和帧级精确的音频 BeatGrid,没有浮动计时器或漂移。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents