指南
异步媒体工作流
为 Xenodia image 和 video task 构建可靠 polling、timeout 和 recovery 行为。
图片和视频生成可能需要较长时间。支持 async 的 request 会返回 task envelope,client 应保存 task_id 并调用 Task Retrieval。
Flow
- 提交 image 或 video generation request。
- 如果 response 是
202,保存task_id和poll_url。 - 按
recommended_poll_interval_ms或指数退避 polling。 state为success时读取result。state为fail时读取error,并向用户展示可恢复的 message。
Client behavior
- 不要无限 polling;给用户等待场景设置 timeout。
- 用户离开页面时保存 task ID。
- 对 task retrieval 使用认证请求。
403表示 task 不属于当前 account。404表示 task ID 不存在或已不可用。
Result handling
生成资产 URL 可能是临时的。拿到 result.data[].url 后,尽快下载、转存或交给你的 media pipeline。