建立一個即時導演 World。支援普通模式(自然語言 Prompt)和劇本模式(結構化 ScriptList),介面立即返回加密 World ID,World 在後台非同步建構,用戶端輪詢建構進度直至完成。
適用範圍
建立一個 Directing World。呼叫前請確認以下事項:
-
驗證要求:僅支援 主 API Key 呼叫,臨時 API Key 無法使用(錯誤碼
403003)。- 取得主 API Key:取得與設定 API Key。
-
呼叫模式:建議使用非同步模式。
- 非同步模式(預設):
async=true,介面立即返回encryptedWorldId,需輪詢 查詢 World 建構狀態 以獲取進度。 - 同步模式:
async=false,伺服器端內部輪詢(間隔 3s,最長 120s),建構完成後返回;若逾時則降級為非同步,由用戶端繼續輪詢。
- 非同步模式(預設):
-
介面限制:本介面僅能建立 Directing World,無需傳入
mode(伺服器端按2寫入,若傳入非2則返回400000)。creationModel支援simple(普通模式,預設)與scriptlist(劇本模式),進房版本固定為storyV2,aspectRatio與maxExperienceTimeSec固定為null。
HTTP 呼叫
新加坡
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/worlds
呼叫時請將 {WorkspaceId} 替換為真實的 Workspace ID。
美国(維吉尼亞)
POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/worlds
呼叫時請將 {WorkspaceId} 替換為真實的 Workspace ID。
普通模式(creationModel=simple)
請求參數 | 普通模式·純文字(非同步建立)普通模式·文字+參考圖(非同步建立) |
Content-Type 請求內容類型,固定為 | |
Authorization API Key 驗證。僅支援 主 API Key,以 | |
請求主體(Request Body) | |
async 是否非同步建立。預設
| |
creationModel 建立子模式,普通模式請傳入
各介面說明請參閱補充說明。 | |
eventStyle 僅當
| |
refWorldId 基於現有 Directing World 衍生建立。必須是目前主帳號名下的 Directing 加密 World ID;若為其他模型或其他主帳號的 World,則返回 | |
prompt 世界主題描述,支援中英文。非空,最長 2000 字元。 | |
resolution 影片解析度。可選值:
| |
layout 鏡頭運動風格(鏡頭怎麼動、切得多猛)。可選值:
| |
narrative 敘事風格(戲密不密、情緒強不強)。可選值:
| |
firstFrameImage 提供後直接複用作為 World 首幀,跳過 AI 首幀產生步驟。
| |
inputImages 用於劇本產生與角色參考圖,最多 6 張,與
|
劇本模式(creationModel=scriptlist)
請求參數 | 劇本模式(非同步建立) |
Content-Type 請求內容類型,固定為 | |
Authorization API Key 驗證。僅支援 主 API Key,以 | |
請求主體(Request Body) | |
async 是否非同步建立。預設
| |
creationModel 建立子模式,劇本模式請傳入
不支援 說明 eventStyle 不參與 scriptlist 建立,請勿傳入。 | |
refWorldId 基於現有 Directing World 衍生建立。必須是目前主帳號名下的 Directing 加密 World ID;若為其他模型或其他主帳號的 World,則返回 | |
resolution 影片解析度。可選值:
| |
firstFrameImage 直接複用為 World 首幀的圖片引用。
| |
scriptList 結構化劇本,必須包含 |
回應參數 | 非同步建立 |
code 返回碼。 | |
message 錯誤訊息。成功時為 | |
data 回應資料。失敗時為 |
補充說明
-
字數計算:文件中的「最長 N 字」依字元數(Unicode 字元)統計,不區分中英文——中文漢字、英文字母、數字、空格和標點符號均各算 1 個字元。
-
ScriptList 提交要求:建立 World 時
acts最多 45 條,不要求恰好 45 條;在 Travel 中呼叫 update-script 時才要求完整提交 45 條。 -
Travel 控制介面:
creationModel中列出的介面名稱是 World 建立後、在 Travel 階段可呼叫的伺服器端介面,並非本介面的輸入參數枚舉值。含義如下:
錯誤碼
如果模型呼叫失敗並返回錯誤訊息,請參閱 HappyOyster 錯誤碼進行解決。
下一步
建立成功後可進行以下操作:
- 查詢 World 建構狀態:每 3–5 秒輪詢,直到 World 進入
ready。 - World 進入
ready後,呼叫 取得體驗憑證 以換取一次性ticket。 - 查詢 World 詳情:查詢完整的建立中繼資料與 ScriptList。