jimeng_t2i_v40)的 火山 Visual 原生接口。
1. 接口总览
-
提交任务(文生图 / 图生图统一入口)
POST /volcark/visual?Action=CVSync2AsyncSubmitTask&Version=2022-08-31 -
查询任务结果
POST /volcark/visual?Action=CVSync2AsyncGetResult&Version=2022-08-31
你只需要在 Header 中携带自己的 Rivus AI API Key:
Base URL 一般为你的 Rivus AI 网关地址,例如:
2. 提交任务(文生图)
2.1 cURL 示例
req_key:必须为jimeng_t2i_v40;prompt:中文/英文提示词,建议控制在 800 字符以内;force_single:是否强制仅生成 1 张图;为false时,模型可能根据理解一次输出多张;size:目标图像面积,单位为像素点个数,例如:2048*2048 = 4194304(默认 2K 正方形);4096*4096等更高分辨率,延迟会明显增加。
data.task_id,用于后续查询结果。
3. 查询任务结果
即梦 4.0 为异步接口,需要使用task_id 轮询查询结果:
3.1 cURL 示例
req_key:同样必须为jimeng_t2i_v40;task_id:提交任务接口返回的任务 ID(字符串类型);req_json:JSON 字符串,用于配置返回方式:return_url: true表示返回图片 URL 列表(有效期 24 小时);- 也可以在其中配置水印等信息。
data.status 取值含义:
in_queue:已提交,等待执行;generating:处理中;done:处理完成(成功或失败,需结合code/message判断);not_found/expired:任务不存在或已过期(任务最长保留约 12 小时)。
4. Python 调用示例
即梦 4.0 Visual 接口不走 OpenAI SDK,而是通过 HTTP 请求调用 Rivus AI 提供的/volcark/visual 原生接口。
5. 常见问题与建议
5.1 task_id 类型必须是字符串
火山 Visual 接口要求task_id 为字符串类型。如果你在代码中不小心将其转换为数字(例如 JSON 解析后当作 int 使用),会得到类似错误:
Invalid Input Parameters: task_id type is not string
建议:
- 始终把
task_id作为字符串处理和传递; - 若使用自定义脚本拼装 JSON,确保
task_id被双引号包裹。
5.2 计费与图片张数
jimeng_t2i_v40按 生成的图片张数 计费;- 即使某次调用只指定
force_single=true,内部生成逻辑仍可能根据 prompt 输出多图;
One Hub 会根据最终image_urls/binary_data_base64的张数进行扣费。
/panel/pricing 中 jimeng_t2i_v40 的配置为准(当前约 ¥0.22/张)。