创建异步生成任务
POST
/v1/images/generations/async
提交异步图像生成任务并立即返回 task_id
请求参数
请求头
Authorization
使用 Bearer Token 认证
格式:Authorization: Bearer sk-xxxxxx
请求体
异步图像生成接口与非异步图像生成接口 的字段完全兼容
请求示例代码
curl -X POST "https://10000router.com/v1/images/generations/async" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-1",
"prompt": "日落时分的锦鲤池,写实风格",
"size": "1024x1024",
"quality": "high"
}'const payload = {
model: "gpt-image-1",
prompt: "日落时分的锦鲤池,写实风格",
size: "1024x1024",
quality: "high"
};
const response = await fetch("https://10000router.com/v1/images/generations/async", {
method: "POST",
headers: {
Authorization: "Bearer " + process.env.API_KEY,
"Content-Type": "application/json"
},
body: JSON.stringify(payload)
});
const data = await response.json();
console.log(data);payload := `{"model":"gpt-image-1","prompt":"日落时分的锦鲤池,写实风格","size":"1024x1024","quality":"high"}`
req, err := http.NewRequest("POST", "https://10000router.com/v1/images/generations/async", strings.NewReader(payload))
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer "+os.Getenv("API_KEY"))
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil { log.Fatal(err) }
defer res.Body.Close()import os
import requests
payload = {
"model": "gpt-image-1",
"prompt": "日落时分的锦鲤池,写实风格",
"size": "1024x1024",
"quality": "high",
}
response = requests.post(
"https://10000router.com/v1/images/generations/async",
headers={"Authorization": "Bearer " + os.environ["API_KEY"]},
json=payload,
)
response.raise_for_status()
print(response.json())var payload = "{\"model\":\"gpt-image-1\",\"prompt\":\"日落时分的锦鲤池,写实风格\",\"size\":\"1024x1024\",\"quality\":\"high\"}";
var request = java.net.http.HttpRequest.newBuilder(java.net.URI.create("https://10000router.com/v1/images/generations/async"))
.header("Authorization", "Bearer " + System.getenv("API_KEY"))
.header("Content-Type", "application/json")
.POST(java.net.http.HttpRequest.BodyPublishers.ofString(payload))
.build();
var response = java.net.http.HttpClient.newHttpClient().send(request, java.net.http.HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new("Bearer", Environment.GetEnvironmentVariable("API_KEY"));
var payload = new {
model = "gpt-image-1",
prompt = "日落时分的锦鲤池,写实风格",
size = "1024x1024",
quality = "high"
};
var response = await client.PostAsJsonAsync("https://10000router.com/v1/images/generations/async", payload);
Console.WriteLine(await response.Content.ReadAsStringAsync());返回响应
响应示例
{
"code": "success",
"data": "task_xxx"
}{
"error": {
"message": "Invalid image generation parameters",
"type": "invalid_request_error",
"param": "prompt",
"code": null
}
}{
"error": {
"message": "Rate limit reached",
"type": "rate_limit_exceeded",
"param": null,
"code": null
}
}{
"error": {
"message": "Invalid authentication credentials",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
成功响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 任务提交结果,成功时为 success。 |
data | string | 异步任务 ID,用于查询任务状态。 |