@apicity/machgen

中文文档
0.27.0发布于 2026/11/06MITTypeScriptES Module近 30 天下载 3022

MachGen视频生成API供应商.

中文使用文档
文档目录11 节
  1. 安装
  2. 快速启动
  3. 视频模型
  4. 视频参考
  5. 升级和磨
  6. API 参考
  7. 资产
  8. 生成
  9. 任务
  10. 升级
  11. 许可证

@ apicity/ machgen (英语)

npm dependencies TypeScript docs

MachGen视频生成API供应商.

图像生成使用相同 api.v0.generate 方法: 设置 task_type 改为 T2I 或者说 I2I 供应 image_config 与 height 和可选 width编号 :aspect_ratio边框图像 ID 是 GPT-Image-2, (中文(简体) ), GPT-Image-2.5-Sunburst, (中文(简体) ), GPT-Image-2.5-Flare, (中文(简体) ), Nano-Banana-2 财务报告和审定财务报表 Nano-Banana-2.1编辑时采用公开的 HTTP( S) src_image_urls在GPT图像模型上最多16个,在纳米香蕉模型上最多14个(MACHGEN_I2I_MAX_IMAGES),或上一个图像 src_task_ids. Poll (英语) api.v0.tasks 页:1 task_output.image. GPT 图像 2 默认为高质量; optimization_level: "EXPRESS" 选择低质量。 所记录的1280x544 EXPRESS请求在生成信贷前开具了0.001385美元的账单. 发送 Alibaba-Wan-3.0 machGen有文件记录的请求 video_config数字 : aspect_ratio: "adaptive", (中文(简体) ), fps: 30 财务报告和审定财务报表 audio: true. 2026-10-22日,7个Wan 3.0任务省略 aspect_ratio 财务报告和审定财务报表 fps 发送 audio: false 被接受,然后在上游失败 Request Rejected 以零充电。 随着所记录的配置,2秒480p T2V,I2V和R2V请求完成. MachGen要求的三个领域中哪一个没有被隔离.

运行时间依赖性 :

  • zod@^4.6.6 - 请求在每一个 POST 端点上附加计划 .schema

安装

npm install @apicity/machgen
# or
pnpm add @apicity/machgen

快速启动

import { createMachGen } from "@apicity/machgen";

const machgen = createMachGen({ apiKey: process.env.MACHGEN_API_KEY! });

视频模型

传出 a model 编号为 a task_type 它支持我们。 对于下面的ID, machgen.api.v0.generate.schema 也检查高度, duration_secs 财务报告和审定财务报表 aspect_ratio 对照模型的网格(MACHGEN_VIDEO_GRIDS,哪个 持有每个 T2V 和 R2V 网格, I2V 框架规则, R2V 参考 限制, UPSCALE 目标MACHGEN_VIDEO_UPSCALE和夏尔本 高地(MACHGEN_VIDEO_SHARPEN);其他身份识别码未受限制地通过. 马赫金 在HTTP 400接受任务之前用它回答一个离网请求 不开帐单。 网格是从400个回复中读取的 2026-10-25,"迷你麦克斯-H3-Omni"于2026-11-01开机,"SHARPEN"高地开机 2026-10-31. (中文(简体) ). -1 询问模型的智能长度.

型号T2V 电话一、二、五类R2车上层沙尔本I2V 帧I2V高地I2V 秒数定价
Wan2.2-A14B✓✓480,720 (韩语)页:1T2V, I2V 机车
LTX-2.3-Pro✓✓开始+结束1080, 1440, 2160 (英语)第6、8、10条T2V, I2V 机车
Vidu-Q3-Turbo✓✓✓开始+结束540,720 (韩语)1 - 16岁T2V、I2V、R2V
Vidu-Q3-Pro✓✓✓开始+结束540,720,1080 (英语)1 - 16岁T2V、I2V、R2V
MiniMax-H3✓✓✓✓✓开始 + 结束,或仅结束480,768,1080,1440 (英语)页:1T2V, I2V, R2V, UPSCALE, 沙尔本
MiniMax-H3-Turbo✓✓✓开始 + 结束,或仅结束480,768,1080 (英语)4-15 (中文(简体) )T2V、I2V、R2V
MiniMax-H3-Omni✓R2车
Seedance-2.5✓✓✓开始+结束480, 720, 1080 (英语)1, 4-30 (英语)T2V、I2V、R2V
Seedance-2.0✓✓✓开始+结束480、720、1080、2160-1,415号T2V、I2V、R2V
Seedance-2.0-Fast✓✓✓开始+结束480,720 (韩语)-1,415号T2V、I2V、R2V
Seedance-2.0-Mini✓✓✓开始+结束480,720 (韩语)-1,415号T2V、I2V、R2V
Kling-v3✓✓开始+结束720, 1080, 2160 (英语)3-15 (中文(简体) )T2V, I2V 机车
Kling-o3✓✓T2V, R2V 机车
Vidu-Q3✓R2车
Vidu-Q4-Preview✓✓540、720、1080、1440、21603 - 16岁I2V, R2V 机车
Vidu-Q3-Pro-Fast✓720, 1080 (英语)1 - 16岁一、二、五类
Alibaba-Wan-3.0✓✓✓开始+结束480, 720, 1080 (英语)- 1,2-30 (英语)T2V、I2V、R2V
Veo-3.1✓T2V 电话
Veo-3.1-Fast✓T2V 电话
Pixverse-V6✓✓✓360、540、720、10801 - 15个T2V、I2V、R2V
Pixverse-C1✓✓✓360、540、720、10801 - 15个T2V、I2V、R2V
HappyHorse-1.1✓✓✓720, 1080 (英语)3-15 (中文(简体) )T2V、I2V、R2V
HappyHorse-1.0✓✓✓720, 1080 (英语)3-15 (中文(简体) )T2V、I2V、R2V
Grok-Imagine-Video✓T2V 电话
Grok-Imagine-Video-1.5✓480, 720, 1080 (英语)1 - 15个一、二、五类
Topaz-Video-Precision✓
Topaz-Video-Precision-Animation✓
Topaz-Video-Generative✓
Topaz-Video-Generative-Fast✓

I2V 请求需要一个起始框架 src_image_urls。该表的位置 列表“开始 + 结束”,条目1为结束框;“ 仅结束” 表示 keyframe_indices: [-1] 动画向一个作为结尾的图像 边框。 马克金也接受 task_type: "F2F" 2-图像 I2V schema保留所记录的I2V形式. 迷你Max-H3和迷你Max-H3-Turbo列表 1080p,但MachGen回答403 账户没有访问它 价格簿没有1080p的费率。 价谱的LTX-2.3-Pro 540p和720p 等级不能请求.

视频参考

R2V 请求中包含参考图像、视频和音频剪辑 src_image_urls, (中文(简体) ), src_video_urls (公开https)和 src_audio_urls,或较早的产出 src_task_ids。 。 。 . reference_video_start_secs 列出每个参考视频的第二起. reference_video_operation 编辑或扩展视频而不是使用 作为参考; 编辑在视频的长度, 所以MachGen 忽略 duration_secs. Minimax-H3-Omni在MachGen的模型中缺失 表格中,但它的模型页和价格簿列出了它,它只需要R2V. 除了下面的封口,每个视频任务最多需要9个图像 src_image_urls,用于参考的MachGen 文档限制,以及 大部分3个 src_video_urls 财务报告和审定财务报表 src_audio_urls。 。 。 .

型号R2V高地R2V 秒数参考资料参考视频
Vidu-Q3-Turbo540,720 (韩语)1 - 16岁最多7个图像;无视频或音频无
Vidu-Q3-Pro540,720 (韩语)1 - 16岁最多7个图像;无视频或音频无
MiniMax-H3480,768,1080,1440 (英语)页:1最多9个图像、3个视频、3个音频;共15个引用; 开始冲抵
MiniMax-H3-Turbo480,768,1080 (英语)4-15 (中文(简体) )最多9个图像、3个视频、3个音频;共15个引用; 开始冲抵
MiniMax-H3-Omni768 (英语)1 - 15个最多9个图像、3个视频、3个音频;总共12个;音频需要图像或视频参考文献
Seedance-2.5480, 720, 1080 (英语)1, 4-30 (英语)未检查引用、编辑、扩展
Seedance-2.0480、720、1080、2160-1,415号最多9个图像、3个视频、3个音频;音频需要图像或视频参考文献
Seedance-2.0-Fast480,720 (韩语)-1,415号最多9个图像、3个视频、3个音频;总共12个;音频需要图像或视频参考文献
Seedance-2.0-Mini480,720 (韩语)-1,415号最多9个图像、3个视频、3个音频;总共12个;音频需要图像或视频参考文献
Kling-o3720, 1080, 2160 (英语)3-15 (中文(简体) )最多7个图像;无视频或音频无
Vidu-Q3540,720,1080 (英语)3 - 16岁最多7个图像;无视频或音频无
Vidu-Q4-Preview540、720、1080、1440、21603 - 16岁最多3个音频; 没有视频; 未检查图像无
Alibaba-Wan-3.0480, 720, 1080 (英语)- 1,2-30 (英语)未检查未检查
Pixverse-V6360、540、720、10801 - 15个最多3个图像;没有视频或音频无
Pixverse-C1360、540、720、10801 - 15个最多3个图像;没有视频或音频无
HappyHorse-1.1720, 1080 (英语)3-15 (中文(简体) )未检查未检查
HappyHorse-1.0720, 1080 (英语)3-15 (中文(简体) )未检查未检查

升级和磨

一个 UPSCALE 任务重递一个已完成的视频,命名于 src_task_ids 或者说 src_video_urls,目标 video_config.height; 设置 duration_secs 到源的长度。 MiniMax- H3 仅升级到自己的尺寸 产出768p为5s或5s以上。 MachGen 也拒绝在 来源的高度,a gaia-2 目标超过两倍 源代码, 因此计划无法检查 .

型号目标高度发动机定价
MiniMax-H3第1440号✓
Topaz-Video-Precision第1080、1440、2160、4320段artemis-hq, (中文(简体) ), artemis-lq, (中文(简体) ), artemis-mq, (中文(简体) ), gaia-cg, (中文(简体) ), gaia-hq, (中文(简体) ), proteus
Topaz-Video-Precision-Animation720、960、1080、1440、2160、4320gaia-2
Topaz-Video-Generative1080, 1440, 2160 (英语)starlight-hq, (中文(简体) ), starlight-mini, (中文(简体) ), starlight-precise-2-5, (中文(简体) ), starlight-sharp
Topaz-Video-Generative-Fast1080, 1440, 2160 (英语)starlight-fast-2

A 类 SHARPEN 任务将一个自有视频磨亮并保持长度: a MachGen 输出命名于 src_task_ids,或上传引用为 @input/<artifact_path> 内 src_video_urlsMachGen拒绝公众 URL (中文(简体) ). 这需要 duration_secs没有 num_framesMachGen的报价 来源的高度和秒, 无论要求的高度或 duration_secs设置 video_config.height 到源头的高度.

型号高地数定价
MiniMax-H3480,768 (英语)✓

定价 列出任务类型 computeEstimate 从 @apicity/cost 每产出一秒的价格。 一个R2V参考视频 也为秒计费 MachGen从中读取,在任何开始抵消之后,所以通过他们的总数作为 costHints.inputDurationSeconds;编辑器的输出也那么长. 一个 以来源的长度为上角的账单,所以它需要相同的提示; 迷你Max -H3开出两秒 磨刀也需要提示 开一分钱 黄玉色的账单 供应商的信用 取决于源的框架和分辨率,所以 computeEstimate 已经 不是定价; api.v0.upscale.quote 问MachGen的准确价格 resolveMachGenUpscaleEstimate 把这个引文变成一个估计. Kling-v3、Kling-o3和Pixverse模型价格音频 分开,就这样 video_config.audio。 。 。 . api.v0.tasks.billing 返回已完成任务的实际收费.

import { createMachGen } from "@apicity/machgen";

const machgen = createMachGen({ apiKey: process.env.MACHGEN_API_KEY! });

const task = await machgen.api.v0.generate({
  model: "MiniMax-H3-Turbo",
  task_type: "I2V",
  prompt: "The cat slowly blinks and turns its head toward the window.",
  video_config: { height: 480, duration_secs: 4 },
  src_image_urls: [
    "https://example.com/start.jpg",
    "https://example.com/end.jpg",
  ],
});

let status = await machgen.api.v0.tasks(task.task_id);
while (status.status === "PENDING" || status.status === "RUNNING") {
  await new Promise((resolve) => setTimeout(resolve, 10_000));
  status = await machgen.api.v0.tasks(task.task_id);
}
const bill = await machgen.api.v0.tasks.billing(task.task_id);
console.log(bill.generation_cost_micros / 1e6); // 0.06

API 参考

5个端点跨出4个组. 每个方法都映射出上游的 URL 路径 .

资产

GET machgen.api.v0.assets

GET https://api.machgen.ai/api/v0/assets/{taskId}

成本等级 : expensive

上游区域

const res = await machgen.api.v0.assets({ /* ... */ });

资料来源: packages/provider/machgen/src/machgen.ts

生成

POST machgen.api.v0.generate

POST https://api.machgen.ai/api/v0/generate

成本等级 : expensive

上游区域

const res = await machgen.api.v0.generate({ /* ... */ });

资料来源: packages/provider/machgen/src/machgen.ts

任务

GET machgen.api.v0.tasks

GET https://api.machgen.ai/api/v0/tasks/{taskId}

成本等级 : expensive

上游区域

const res = await machgen.api.v0.tasks({ /* ... */ });

资料来源: packages/provider/machgen/src/machgen.ts

GET machgen.api.v0.tasks.billing

GET https://api.machgen.ai/api/v0/tasks/{taskId}/billing

成本等级 : expensive

上游区域

const res = await machgen.api.v0.tasks.billing({ /* ... */ });

资料来源: packages/provider/machgen/src/machgen.ts

升级

POST machgen.api.v0.upscale.quote

POST https://api.machgen.ai/api/v0/upscale/quote

成本等级 : expensive

未记录的上游 : MachGen的REST docs没有列出这个终点(读作2026-10-26),因此MachGen可以不经通知而更改或去除. MachGen的网络应用软件在提交前会随其升级价格,MCP服务器的 quote_video_upscale 工具 (文档)是同一支票的记载形式。 引用是免费的,没有创建任务和答案 { cost_micros },微额美元,你拥有的源的升级 将会开出账单; 记录的黄玉色升级 准确的开出报价。 2026-10-26日,一款2160p Topaz Video Generative Fast上调了4 s 480p任务,引用了596,000个微分(录制) machgen/topaz-video-generative-fast-upscale-quote) (中文(简体) ). resolveMachGenUpscaleEstimate 内 @apicity/cost 将引用变成估计.

const res = await machgen.api.v0.upscale.quote({ /* ... */ });

资料来源: packages/provider/machgen/src/machgen.ts

部分 辣点 单相机.

许可证

麻省理工学院——见 自由主义。 。 。 .

版本与发布记录

@apicity/machgen 共发布 16 个版本,首次发布于 2026/10/23;过去 12 个月发布了 16 个版本。

版本发布日期距今
0.27.0latest2026/11/061 天前
0.26.02026/11/053 天前
0.25.02026/11/034 天前
0.24.12026/11/025 天前
0.24.02026/11/016 天前
0.23.12026/11/016 天前

关于 @apicity/machgen 的常见问题

@apicity/machgen 是什么?

MachGen视频生成API供应商.

如何安装 @apicity/machgen?

在项目目录运行 npm install @apicity/machgen,或使用 pnpm add / yarn add / bun add。

@apicity/machgen 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@apicity/machgen 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@apicity/machgen 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@apicity/machgen 可以商用吗?

@apicity/machgen 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@apicity/machgen 的下载量有多少?

根据 npm 官方下载统计,@apicity/machgen 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,022 次,日均约 101 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@apicity/machgen 还在维护吗?

最新版本 0.27.0 发布于 2026/11/06(1 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/10/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。