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

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

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

鉴权

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

1. 确认素材服务

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

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

2. 真人(LivenessFace)最短路径

  • 创建 H5 会话(必须 provider=cyai)
  • 用户用手机打开 h5_url 完成活体认证
  • 用 byted_token 换真人素材组 group_id
  • 向该组上传同人图片/视频,轮询至 Active
  • 视频任务 model=cyai-test-seedance-2.0,content 里引用 asset://<id>
# A) 创建真人 H5 会话
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": "cyai" }'

# 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": "cyai" }'

# 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": "cyai"
  }'

# 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": "cyai-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": "cyai-demo", "group_type": "AIGC", "provider": "cyai" }'

4. 切量与生产

  • 当前对客 model 为 cyai-test-seedance-2.0,与 chinamobile-seedance-2.0 并行,便于 A/B 与回滚
  • 未来生产切量:Boss 调整 model_routes priority 或将 lane-ink 挂到生产 id(运维操作,客户 id 可不变)
  • 测试回包附带 upstream_request / upstream_response,便于核对上游 doubao-seedance-2-0-260128
  • provider 可放在 JSON body、?provider=cyai,或 Header x-pengyoo-asset-provider: cyai

上游文档:test.cyai.club/apidoc。本地 seed: node scripts/seed-cyai-seedance.mjs;E2E: node scripts/e2e-cyai-test-seedance.mjs。