API Key 只能放在服务端,不要写入浏览器代码或公开仓库。
1. 提交任务
curl https://api.yingtu.ai/v1/task/submit \
-H 'Authorization: Bearer $YINGTU_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "gemini-3.1-flash-image",
"input": {
"prompt": "清晨窗边的极简阅读空间",
"aspect_ratio": "16:9",
"resolution": "2K"
}
}'
import os, requests
task = requests.post(
"https://api.yingtu.ai/v1/task/submit",
headers={"Authorization": f"Bearer {os.environ['YINGTU_API_KEY']}"},
json={
"model": "gemini-3.1-flash-image",
"input": {"prompt": "清晨窗边的极简阅读空间"},
},
timeout=30,
).json()
const response = await fetch("https://api.yingtu.ai/v1/task/submit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.YINGTU_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gemini-3.1-flash-image",
input: { prompt: "清晨窗边的极简阅读空间" },
}),
});
const task = await response.json();
2. 查询任务
curl https://api.yingtu.ai/v1/task/task_example \
-H 'Authorization: Bearer $YINGTU_API_KEY'
- 处理中
- 成功
- 失败
queued 和 processing 仍是非终态。succeeded 时读取 output.assets。failed 时根据 error.code 决定是否重试。