jade-test-seedance-2.0 测试通道(含真人素材)

测试模型与素材库必须同租户:所有 /v1/assets 请求传 provider=jade,再引用 asset:// 出片。

jade-test-seedance-2.0 是与生产 chinamobile-seedance-2.0 隔离的 Seedance 测试通道。文生视频 / 公网图生视频可直接调用;真人、虚拟人像等素材库能力必须走本平台素材 API,且每次都要带 provider=jade。默认素材库属于生产通道,不传 provider 会建到另一套租户,asset:// 无法给测试模型用。

鉴权

所有 /v1/* 接口均必须携带平台 API Key:Authorization: Bearer sk-pyo-...。Key 在 控制台 → API Keys 创建。上游移动云等供应商 Key 由平台托管,客户无需直接使用。

1. 确认素材服务

curl "https://www.openmodels.com.cn/v1/assets?provider=jade" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>"

应看到 provider: "jade" 且 configured: true。

2. 真人(LivenessFace)最短路径

  • 创建 H5 会话(必须 provider=jade)
  • 用户用手机打开 h5_url 完成活体认证(不可跳过)
  • 用 byted_token 换真人素材组 group_id
  • 向该组上传同人图片/视频,轮询至 Active
  • 视频任务 model=jade-test-seedance-2.0,content 里引用 asset://<id>
# A) 创建真人 H5 会话(jade 通道不支持 callback_url,请勿传)
curl -X POST "https://www.openmodels.com.cn/v1/assets/real-person/sessions" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{ "provider": "jade" }'

# 返回 byted_token + h5_url → 手机打开完成认证

# B) 认证成功后换真人组
curl -X POST "https://www.openmodels.com.cn/v1/assets/real-person/groups/by-token" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{ "byted_token": "<byted_token>", "provider": "jade" }'

# C) 上传同人素材
curl -X POST "https://www.openmodels.com.cn/v1/assets/items" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "group_id": "<group_id>",
    "url": "https://example.com/face.jpg",
    "name": "face-1",
    "asset_type": "Image",
    "wait_active": true,
    "provider": "jade"
  }'

# D) 用测试模型出片
curl -X POST "https://www.openmodels.com.cn/v1/videos/generations" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jade-test-seedance-2.0",
    "content": [
      { "type": "text", "text": "人物缓慢转头,电影感光影" },
      {
        "type": "image_url",
        "image_url": { "url": "asset://<asset_id>" },
        "role": "reference_image"
      }
    ],
    "duration": 5,
    "resolution": "720p",
    "ratio": "16:9"
  }'

3. 虚拟人像(AIGC,无需活体)

curl -X POST "https://www.openmodels.com.cn/v1/assets/groups" \
  -H "Authorization: Bearer <OPENMODELS_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{ "name": "jade-demo", "group_type": "AIGC", "provider": "jade" }'

之后 POST /v1/assets/items 同样带 provider=jade,再引用 asset://。

4. 核对满血版(上游 model)

测试通道对客回包会额外附带 upstream_request / upstream_response 原文(平台顶层 model 仍是 jade-test-seedance-2.0)。请看上游字段:

  • upstream_request.model / upstream_response.model → 应为 doubao-seedance-2.0(满血),不是 mini / fast / pro
  • 若上游返回了 task_type,会出现在 upstream_response.task_type,并同步出现在对客顶层 task_type
  • 查询 GET /v1/videos/generations/{id} 与创建 POST 均会带上述字段

注意

  • provider 可放在 JSON body、查询参数 ?provider=jade,或 Header x-pengyoo-asset-provider: jade
  • 不要把生产通道(不传 provider)建出的 asset:// 拿到 jade-test-seedance-2.0 上用
  • jade 真人会话不支持 callback_url;认证完成后主动调 by-token 即可
  • 列表真人素材:GET /v1/assets/items?group_type=LivenessFace&group_id=...&provider=jade

接口细表见 素材库、真人 H5 认证、创建视频任务。