Skip to main content
GET
获取任务状态
获取一个异步任务的当前状态。用于从 Video 和 Research 端点轮询结果。

认证

需要 Bearer 令牌。参见认证。

路径参数

string
必填
异步端点返回的任务 ID(例如 job_xyz789)。

请求示例

响应

string
任务 ID。
string
任务类型(例如 "video"、"research")。
string
当前状态:"queued"、"active"、"completed" 或 "failed"。
number
进度百分比(0–100)。
object | null
任务结果。在状态变为 "completed" 之前为 null。其具体结构取决于任务的 type —— 参见下方的各类型的结果模式。任何提供方/模型标识始终以 Theo 品牌呈现(engine / model),绝不暴露原始上游名称。
string | null
当状态为 "failed" 时的错误信息。
string | null
任务创建的时间。
string | null
任务完成(或失败)的时间。

响应示例(已完成)

result 是一个对象,而非单纯的 URL。以视频任务为例:

响应示例(进行中)

SDK 的 theo.waitForJob(jobId, { intervalMs, maxWaitMs, signal, onProgress }) 会以可配置的间隔(默认 2 秒)自动轮询,支持整体超时(默认 5 分钟)、可选的 AbortSignal,以及 onProgress 回调。旧版的位置参数形式 waitForJob(id, intervalMs, maxWaitMs) 依然可用。参见异步任务指南。

各类型的结果模式

result 对象因任务 type 而异。这些结构与 SDK 中的类型化结果接口(ResearchJobResult、VideoJobResult、ImageJobResult、DocumentJobResult)一一对应 —— 使用 theo.waitForJob<VideoJobResult>(...) 轮询即可获得对应类型。 research
video
image
document

端点

GET /api/v1/jobs/{id} 需要通过 Bearer 令牌进行认证。参见认证。