Some video generation models — specifically Seedance 2.0 and SD2 Manxue — support rich multi-modal reference inputs: you can supply reference images, videos, and audio clips to guide the output. However, when your reference media contains faces or virtual avatars, you must first upload those assets to the GlobalAI OPC asset library and wait for them to pass a content review before you can use them in a generation task. This page explains the full upload, review, and usage workflow for both models.Documentation Index
Fetch the complete documentation index at: https://docs.xingchaoyiqing.com/llms.txt
Use this file to discover all available pages before exploring further.
When Do You Need Asset Management?
You only need to go through the asset management workflow in the following situations. For other reference inputs (standard images without faces, publicly accessible URLs), you can pass the URL directly in your generation request.
- When your reference images contain faces or virtual avatars — these require platform moderation before use and must be uploaded via the asset API.
- When you want to reuse the same reference media across multiple generation tasks — uploading once and referencing by
assetIdis more efficient than passing a URL repeatedly. - When you want to explicitly manage, audit, or delete uploaded reference media from your account’s asset library.
Seedance 2.0 Asset Workflow
Upload the asset
Send a
The API responds with an
POST request to /kyyReactApiServer/kyyVideo2/asset/upload with the following body parameters:| Parameter | Type | Required | Description |
|---|---|---|---|
assetType | string | Yes | Asset type — Image, Video, Audio, or Document (first letter must be uppercase) |
url | string | Yes | Publicly accessible URL of the media file |
name | string | No | A human-readable label for the asset |
assetId in the format asset-{timestamp}-{random}.Poll for Active status
Send a
GET request to /kyyReactApiServer/kyyVideo2/asset/{assetId} and check the status field in the response. Assets involving faces or virtual avatars are subject to a moderation review that may take additional time. Continue polling until the status is Active.Reference the asset in a generation task
Once the asset status is
Active, reference it in your Seedance 2.0 generation request using the asset://{assetId} URI format. Use the appropriate parameter depending on the asset type:first_imageorlast_image— for an image that anchors the first or last frame of the videoreferenceImages— for one or more style or subject reference imagesreferenceVideos— for a video reference clipreferenceAudios— for an audio reference track
"first_image": "asset://asset-20260330142158-q75m8"SD2 Manxue Asset Workflow
SD2 Manxue uses a batch submission model — you can submit multiple image, video, and audio URLs in a single request. Each submitted asset receives its ownassetId for individual tracking.
Submit assets for review
Send a
The response includes an
POST request to /kyyReactApiServer/asset/sd2Manxue/assetUpload with arrays of URLs grouped by media type. You must include at least one non-empty array.| Parameter | Type | Description |
|---|---|---|
imageUrls | array | List of image URLs to submit (recommended: aspect ratio 0.4–2.5, dimensions 300–6000 px) |
videoUrls | array | List of video URLs to submit |
audioUrls | array | List of audio URLs to submit |
items array where each entry contains its own assetId and an initial status of submitted.Poll for Active status
Send a
POST request to /kyyReactApiServer/asset/sd2Manxue/assetStatus with the assetIds array containing the IDs you want to check. Poll this endpoint until every asset you need reports a status of Active.Asset Status Values
The following status values apply to both Seedance 2.0 and SD2 Manxue assets:| Status | Meaning |
|---|---|
submitted / Processing | The asset has been received and is being reviewed or processed. Continue polling. |
Active | The asset has passed review and is ready to use in generation tasks. |
Failed | The upload or content review failed. Check the error message and resubmit if appropriate. |