Download OpenAPI specification:
此文档是火星电波 Labnana OpenAPI 接口文档。
使用 APIKey 认证, 格式为 Authorization: Bearer <your api key>
获取 API Key:访问 API Keys 设置页面
{- "code": 0,
- "message": "",
- "data": {
- "subscriptionStartedAt": 1718230400000,
- "subscriptionExpiresAt": 1720918800000,
- "usageAvailableMonthlyCredits": 80,
- "usageTotalMonthlyCredits": 100,
- "usageAvailablePermanentCredits": 50,
- "usageTotalPermanentCredits": 50,
- "usageAvailableLimitedTimeCredits": 20,
- "totalAvailableCredits": 150,
- "freeUsages": {
- "image:gpt-image-2:generation": {
- "remaining": 3,
- "unlimited": false,
- "resourceType": "image",
- "resourceKey": "gpt-image-2",
- "unit": "generation"
}
}, - "resetAt": 1721005200000,
- "platform": "web",
- "renewStatus": true,
- "paidStatus": true,
- "subscriptionPlan": {
- "name": "pro",
- "duration": "monthly",
- "platform": "web"
}
}
}根据 provider、模型、尺寸、宽高比、质量等参数预估生成图片所需的积分。
POST /openapi/v1/images/generation 一致| provider required | string Enum: "google" "openai" "alibaba" 图片模型提供商。实际模型通道路由由 model 字段决定;gpt-image-2 请求会由服务记录为 openai,Wan2.7 请求会由服务记录为 alibaba。 |
| model | string Default: "gemini-3-pro-image" Enum: "gemini-3-pro-image" "gemini-3.1-flash-image" "gpt-image-2" "wan2.7-image-pro" "wan2.7-image" 图片生成模型。gpt-image-2 使用 OpenDev/OpenAI 通道,最多支持 4 张参考图;wan2.7-image / wan2.7-image-pro 使用 Alibaba DashScope 通道,最多支持 9 张参考图。 |
| prompt required | string 图片生成提示词 |
Array of objects or objects (ReferenceImage) <= 14 items 参考图片,用于引导生成。Gemini 最多 14 张;gpt-image-2 最多 4 张;Wan2.7 最多 9 张。inlineData 适合小图,完整 JSON 请求体公开上限为 20 MB;更大的参考图请使用 fileData.fileUri。Gemini 推荐使用 gs://bucket/object;已上传到 ListenHub/Labnana GCS bucket 的 storage.googleapis.com、assets.listenhub.ai、staging-assets.listenhub.ai、cdn.labnana.com、cdn.listenhub.ai URL 会在服务端尽量转换为 gs:// 后发送给 Vertex。外部 HTTPS 签章 URL 会保持原样发送给 Vertex;Wan2.7 会按请求 URL 或 inlineData 交给 DashScope 处理。 | |
object 图片生成配置(可选) |
{- "provider": "google",
- "model": "gpt-image-2",
- "prompt": "A beautiful sunset over the sea.",
- "imageConfig": {
- "imageSize": "2K",
- "aspectRatio": "16:9"
}
}{- "code": 0,
- "message": "string",
- "data": {
- "model": "string",
- "imageSize": "string",
- "aspectRatio": "string",
- "quality": "string",
- "pixels": {
- "width": 0,
- "height": 0,
- "size": "string"
}, - "credits": 0,
- "canGenerate": true,
- "requiresSubscription": true,
- "pricing": { },
- "warnings": [
- "string"
]
}
}特点:
积分计算:
| provider required | string Enum: "google" "openai" "alibaba" 图片模型提供商。实际模型通道路由由 model 字段决定;gpt-image-2 请求会由服务记录为 openai,Wan2.7 请求会由服务记录为 alibaba。 |
| model | string Default: "gemini-3-pro-image" Enum: "gemini-3-pro-image" "gemini-3.1-flash-image" "gpt-image-2" "wan2.7-image-pro" "wan2.7-image" 图片生成模型。gpt-image-2 使用 OpenDev/OpenAI 通道,最多支持 4 张参考图;wan2.7-image / wan2.7-image-pro 使用 Alibaba DashScope 通道,最多支持 9 张参考图。 |
| prompt required | string 图片生成提示词 |
Array of objects or objects (ReferenceImage) <= 14 items 参考图片,用于引导生成。Gemini 最多 14 张;gpt-image-2 最多 4 张;Wan2.7 最多 9 张。inlineData 适合小图,完整 JSON 请求体公开上限为 20 MB;更大的参考图请使用 fileData.fileUri。Gemini 推荐使用 gs://bucket/object;已上传到 ListenHub/Labnana GCS bucket 的 storage.googleapis.com、assets.listenhub.ai、staging-assets.listenhub.ai、cdn.labnana.com、cdn.listenhub.ai URL 会在服务端尽量转换为 gs:// 后发送给 Vertex。外部 HTTPS 签章 URL 会保持原样发送给 Vertex;Wan2.7 会按请求 URL 或 inlineData 交给 DashScope 处理。 | |
object 图片生成配置(可选) |
{- "provider": "google",
- "model": "gemini-3-pro-image",
- "prompt": "Change the hairstyle of the person in the picture.",
- "referenceImages": [
- {
- "fileData": {
- "fileUri": "gs://listenhub-labs/banana/reference-images/user-id/reference1.png",
- "mimeType": "image/png"
}
}
], - "imageConfig": {
- "imageSize": "2K",
- "aspectRatio": "1:1"
}
}{- "candidates": [
- {
- "content": {
- "role": "model",
- "parts": [
- {
- "inlineData": {
- "mimeType": "image/jpeg",
- "data": "<BASE64_IMAGE_DATA>"
}, - "thoughtSignature": "string"
}
]
}, - "finishReason": "STOP",
- "safetyRatings": [
- {
- "category": "HARM_CATEGORY_HARASSMENT",
- "probability": "NEGLIGIBLE"
}
]
}
], - "promptFeedback": {
- "safetyRatings": null
}, - "usageMetadata": {
- "promptTokenCount": 100,
- "candidatesTokenCount": 1290,
- "totalTokenCount": 1390
}, - "modelVersion": "gemini-3-pro-image",
- "responseId": "string"
}创建图片生成任务并立即返回 taskId。客户端可轮询
GET /openapi/v1/images/generation/tasks/{taskId} 查询状态。
任务成功后,详情中的 images 为公开图片链接数组,
域名为配置的 ListenHub 资产域名,可直接下载图片文件。
| provider required | string Enum: "google" "openai" "alibaba" 图片模型提供商。实际模型通道路由由 model 字段决定;gpt-image-2 请求会由服务记录为 openai,Wan2.7 请求会由服务记录为 alibaba。 |
| model | string Default: "gemini-3-pro-image" Enum: "gemini-3-pro-image" "gemini-3.1-flash-image" "gpt-image-2" "wan2.7-image-pro" "wan2.7-image" 图片生成模型。gpt-image-2 使用 OpenDev/OpenAI 通道,最多支持 4 张参考图;wan2.7-image / wan2.7-image-pro 使用 Alibaba DashScope 通道,最多支持 9 张参考图。 |
| prompt required | string 图片生成提示词 |
Array of objects or objects (ReferenceImage) <= 14 items 参考图片,用于引导生成。Gemini 最多 14 张;gpt-image-2 最多 4 张;Wan2.7 最多 9 张。inlineData 适合小图,完整 JSON 请求体公开上限为 20 MB;更大的参考图请使用 fileData.fileUri。Gemini 推荐使用 gs://bucket/object;已上传到 ListenHub/Labnana GCS bucket 的 storage.googleapis.com、assets.listenhub.ai、staging-assets.listenhub.ai、cdn.labnana.com、cdn.listenhub.ai URL 会在服务端尽量转换为 gs:// 后发送给 Vertex。外部 HTTPS 签章 URL 会保持原样发送给 Vertex;Wan2.7 会按请求 URL 或 inlineData 交给 DashScope 处理。 | |
object 图片生成配置(可选) |
{- "provider": "google",
- "model": "wan2.7-image-pro",
- "prompt": "Change the hairstyle of the person in the picture.",
- "referenceImages": [
- {
- "inlineData": {
- "data": "string",
- "mimeType": "image/png"
}
}
], - "imageConfig": {
- "imageSize": "2K",
- "aspectRatio": "1:1"
}
}{- "code": 0,
- "message": "",
- "data": {
- "taskId": "665e3b2d9a7d4a0012c34567",
- "status": "pending"
}
}按创建时间倒序返回当前 API Key 用户的图片生成任务。
| page | integer >= 1 Default: 1 |
| pageSize | integer [ 1 .. 100 ] Default: 20 |
| status | string Enum: "pending" "generating" "success" "fail" |
{- "code": 0,
- "message": "string",
- "data": {
- "items": [
- {
- "taskId": "string",
- "status": "pending",
- "failMsg": "string",
- "createdAt": 0,
- "completedAt": 0
}
], - "page": 0,
- "pageSize": 0,
- "total": 0
}
}查询图片生成任务状态。任务成功后通过 images 数组获取公开图片链接。
| taskId required | string |
{- "code": 0,
- "message": "",
- "data": {
- "taskId": "665e3b2d9a7d4a0012c34567",
- "status": "success",
- "images": [
- {
- "mimeType": "image/png"
}
], - "createdAt": 1718230400000,
- "completedAt": 1718230460000
}
}| 错误码 | 说明 | 处理建议 |
|---|---|---|
| 21007 | API Key 无效 | 检查 API Key 是否正确配置 |
| 26004 | 积分不足 | 检查账户积分余额,升级套餐或联系客服 |
| 29003 | 参数错误 | 验证请求参数格式和必填项 |
| 29998 | 请求过于频繁 | 实现指数退避重试,建议间隔 20-30 秒 |