模型与任务
先通过模型接口确认“可以调用什么”,再通过任务接口跟踪“耗时请求执行到了哪里”。
模型名称和任务状态都以当前账号的实际接口响应为准。示例中的名称只用于说明结构,不应直接作为生产配置。
查询可用模型
curl -X GET "${BASE_API_URI}/v1/models" \
-H 'Authorization: Bearer <access-credential-secret>'典型列表结构:
{
"object": "list",
"data": [
{
"id": "qwen-plus",
"object": "model",
"created": 0,
"owned_by": "tian_suan"
}
]
}请求体中的 model 应使用 data[].id 的准确值。复制后保留原始大小写与标点,并通过一条最小请求验证账号确实可以调用。
选择模型时确认什么
跟踪异步任务
查询任务列表
curl -X GET "${BASE_API_URI}/v1/tasks?limit=20" \
-H 'Authorization: Bearer <access-credential-secret>'列表适合按时间或状态寻找近期任务,但业务代码应优先保存创建请求返回的任务 ID,不要依赖反复扫描列表来定位。
查询单个任务
curl -X GET "${BASE_API_URI}/v1/tasks/<task_id>" \
-H 'Authorization: Bearer <access-credential-secret>'根据实际响应判断任务是否仍在执行、已经完成或已经失败。未进入终态时再按合理间隔继续查询。
按需取消
curl -X POST "${BASE_API_URI}/v1/tasks/<task_id>/cancel" \
-H 'Authorization: Bearer <access-credential-secret>'不同任务类型支持的取消行为可能不同。任务已经完成或失败时,取消请求可能不再产生效果。
按需删除
curl -X DELETE "${BASE_API_URI}/v1/tasks/<task_id>" \
-H 'Authorization: Bearer <access-credential-secret>'删除前确认业务已经保存所需结果与排障信息,并以接口实际返回判断操作是否成功。
列表查询参数
设计任务跟踪逻辑
轮询必须有间隔、超时和停止条件。无限轮询既不能修复失败任务,也会制造额外请求和排障噪声。