图像生成
图片生成允许应用通过 AISIX 发送 prompt 生成图片请求,并将调用方认证、模型别名、上游凭证和请求侧策略保留在同一条网关路径中。
AISIX 为配置服务提供方为 OpenAI 的模型别名 暴露 OpenAI 图片生成路由。它会解析面向调用方的模型别名,只将 model 字段改写为上游模型 ID,并返回服务提供方的 JSON 图片响应。
本指南将通过 AISIX 发送图片生成请求,并说明该端点的服务提供方要求。
准备工作
请先准备以下内容:
- 一个可以处理代理请求的 AISIX 网关。
- 一个可以访问该模型别名的调用方 API Key。
- 一个配置服务提供方为 OpenAI,且适配器支持图片生成的模型别名。
发送图像请求
通过网关代理发送图片生成请求,并在请求体中使用 AISIX 模型别名:
curl -sS -X POST "http://127.0.0.1:3000/v1/images/generations" \
-H "Authorization: Bearer YOUR_CALLER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "image-prod",
"prompt": "A minimal illustration of an AI gateway"
}' \
-o aisix-image-response.json
AISIX 会解析模型别名、检查调用方 API Key、对 prompt 执行受支持的输入策略检查,只将 model 字段改写为上游模型 ID,并将请求转发到上游图片生成端点。
响应保持 OpenAI 图片生成格式:
{
"created": 1710000000,
"data": [
{
"url": "https://example.com/generated-image.png"
}
]
}
某些 OpenAI 图片模型会根据请求和上游模型行为返回 base64 图片数据,而不是 URL。
检查响应是否包含一个图片条目:
jq '.data | length' aisix-image-response.json
命令应输出:
1