Authorization: Bearer YOUR_API_KEY。
请求与响应约定
公开 ID 格式
ID 是 Viggle 生成的不透明值,请原样保留,不要自行构造、缩短或删除前缀。3D 提取不再维护旧版独立avatar_/anim_ 资源,而是通过所属角色、动作的 type、vsplat、glb 和 /export 管理。当前视频生成中的 anim_ 指角色动画视频,与旧版 3D 动画资源不同。
视频接口的
video_id 接受 render_、vid_ 和 anim_,三者通过统一 Video 资源查询。
成功与错误响应
创建接口返回200 OK(草稿渲染为 202 Accepted),资源通常处于 queued。状态查询返回 200 OK 也可能包含 status: "failed",因此需同时检查 HTTP 状态和响应内容。
retryable/remediation 的用法见错误与恢复。
资源
代码示例
当前 V1 接口的 Go、JavaScript、Python 和 cURL 示例。
H3 视频生成使用经 Viggle 优化的 MiniMax H3,每个视频自带原生音频。
quality=low 速度更快,quality=high 保真度更高,两者都是 $0.01/生成秒。见文本生成视频及计费。同一接口的角色动画模式使用独立后端,每次固定 $0.11,与时长无关;可输入角色图片,或驱动视频加角色图片,详见使用 Viggle-Animate。资源模型
V1 区分可复用内容与对内容执行的操作:
直接提交到
POST /v1/renders 的 image 和 motion_video 是一次性输入,不会在素材列表中创建角色或动作。需要复用时,请显式创建素材。
接口索引
通用约定
- 媒体上传使用 multipart 或草稿流程的直传
PUTURL。 - ID 保留资源前缀,例如
char_...、render_...。 - 角色和动作使用
queued、processing、ready、failed;渲染还可能进入cancelled,客户端只能观察,不能主动请求取消。 - 错误使用
{ "error": { "code", "message", "retryable", "request_id", "details", "remediation" } },不暴露内部工作进程或流水线错误码。

