快速入门
5 分钟内生成你的第一张 AI 图片。前提条件
第一步:提交生成任务
- cURL
- JavaScript
- Python
复制
询问AI
curl -X POST https://api.apixo.ai/api/v1/generateTask/nano-banana \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"input": {
"mode": "text-to-image",
"prompt": "宁静的日式花园,樱花盛开,黄金时段光线,超写实风格",
"aspect_ratio": "16:9"
}
}'
复制
询问AI
const API_KEY = 'YOUR_API_KEY';
const MODEL = 'nano-banana';
const submitResponse = await fetch(
`https://api.apixo.ai/api/v1/generateTask/${MODEL}`,
{
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
request_type: 'async',
input: {
mode: 'text-to-image',
prompt: '宁静的日式花园,樱花盛开,黄金时段光线,超写实风格',
aspect_ratio: '16:9',
},
}),
}
);
const { data } = await submitResponse.json();
console.log('任务 ID:', data.taskId);
复制
询问AI
import requests
import time
API_KEY = 'YOUR_API_KEY'
MODEL = 'nano-banana'
response = requests.post(
f'https://api.apixo.ai/api/v1/generateTask/{MODEL}',
headers={
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json',
},
json={
'request_type': 'async',
'input': {
'mode': 'text-to-image',
'prompt': '宁静的日式花园,樱花盛开,黄金时段光线,超写实风格',
'aspect_ratio': '16:9',
},
}
)
task_id = response.json()['data']['taskId']
print(f'任务 ID: {task_id}')
复制
询问AI
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_abc123xyz"
}
}
第二步:轮询获取结果
等待几秒钟,然后查询任务状态:- cURL
- JavaScript
- Python
复制
询问AI
curl "https://api.apixo.ai/api/v1/statusTask/nano-banana?taskId=task_abc123xyz" \
-H "Authorization: Bearer YOUR_API_KEY"
复制
询问AI
const pollForResult = async (taskId) => {
while (true) {
await new Promise(resolve => setTimeout(resolve, 3000));
const statusResponse = await fetch(
`https://api.apixo.ai/api/v1/statusTask/${MODEL}?taskId=${taskId}`,
{
headers: { 'Authorization': `Bearer ${API_KEY}` },
}
);
const result = await statusResponse.json();
if (result.data.state === 'success') {
const urls = JSON.parse(result.data.resultJson).resultUrls;
console.log('生成的图片:', urls);
return urls;
}
if (result.data.state === 'failed') {
throw new Error(result.data.failMsg);
}
console.log('状态:', result.data.state);
}
};
const imageUrls = await pollForResult(data.taskId);
复制
询问AI
def poll_for_result(task_id):
while True:
time.sleep(3)
response = requests.get(
f'https://api.apixo.ai/api/v1/statusTask/{MODEL}',
params={'taskId': task_id},
headers={'Authorization': f'Bearer {API_KEY}'},
)
result = response.json()['data']
if result['state'] == 'success':
import json
urls = json.loads(result['resultJson'])['resultUrls']
print(f'生成的图片: {urls}')
return urls
if result['state'] == 'failed':
raise Exception(result['failMsg'])
print(f"状态: {result['state']}")
image_urls = poll_for_result(task_id)
第三步:下载图片
resultUrls 数组包含生成图片的直接链接。在浏览器中打开 URL 或通过程序下载。
生成的图片有效期为 24 小时。请及时下载保存重要结果。