nano-banana API Examples
使用官方OpenAI SDK 调用gpt-image模型。
基础配置
在开始使用API之前,请确保您已经获取了API Key。如果还没有,请参考创建API Key。
基础信息
- API Base Generations URL:
https://api.agentsflare.com/openai/v1/images/generations - API Base Edits URL:
https://api.agentsflare.com/openai/v1/images/edits - 认证方式: Bearer Token
- 内容类型:
application/json
请求示例
bash
curl https://api.agentsflare.com/openai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-image-1.5",
"prompt": "A cute baby sea otter",
"n": 1,
"size": "1024x1024"
}'python
import base64
from openai import OpenAI
url = "https://api.agentsflare.com/openai/v1"
client = OpenAI(
base_url=url,
api_key="YOUR_API_KEY"
)
img = client.images.generate(
model="gpt-image-1.5",
prompt="A cute baby sea otter",
n=1,
size="1024x1024"
)
image_bytes = base64.b64decode(img.data[0].b64_json)
with open("output.png", "wb") as f:
f.write(image_bytes)javascript
const { OpenAI } = require("openai");
const client = new OpenAI({
baseURL: "https://api.agentsflare.com/openai/v1",
apiKey: "YOUR_API_KEY"
});
const img = await client.images.generate({
model: "gpt-image-1.5",
prompt: "A cute baby sea otter",
n: 1,
size: "1024x1024"
});
const imageBuffer = Buffer.from(img.data[0].b64_json, "base64");
await writeFile("output.png", imageBuffer);响应实例
将data后的数据用base64编码转成图片即可.
json
{
"data": {
"created_at": 1770253500,
"type": "image_generation.partial_image",
"b64_json": "iVBORwa21ZcqskSuQmCC", // 图片数据,base64编码
"background": "opaque",
"output_format": "png",
"quality": "high",
"sequence_number": 2,
"size": "1024x1024",
"usage": {
"input_tokens": 18,
"input_tokens_details": {
"image_tokens": 0,
"text_tokens": 18
},
"output_tokens": 4804,
"output_tokens_details": {
"image_tokens": 4360,
"text_tokens": 444
},
"total_tokens": 4822
}
}
}