跳到主要内容

图片能力总览

187API 支持文本生成图片、参考图编辑和异步任务三类图片能力。

:::info 以模型广场实时显示为准 下表是撰写时的快照,模型与分组会动态调整。使用前请到 模型广场 确认当前可用模型。 :::

能力矩阵​

能力接口协议说明
文生图POST /v1/images/generationsOpenAI Images一次请求直接出图
参考图编辑POST /v1/images/editsOpenAI Images基于已有图片修改
Gemini 生图/改图POST /v1beta/models/{model}:generateContentGemini 原生支持宽高比与分辨率控制
异步任务POST /v1/tasks/{key}通用任务提交后按任务 ID 查询进度

选哪种调用方式​

两种图片协议​

OpenAI Images 协议​

适合绝大多数场景,SDK 直接支持:

from openai import OpenAI

client = OpenAI(api_key="***", base_url="https://187api.com/v1")
result = client.images.generate(
model="<图片模型名>",
prompt="一只猫坐在窗边",
size="1024x1024",
)
print(result.data[0].url)

详见 OpenAI Images 接口。

Gemini 原生协议​

需要精确控制 aspectRatio(宽高比)和 imageSize(分辨率)时使用:

curl https://187api.com/v1beta/models/<图片模型>:generateContent \
-H "Authorization: Bearer ***" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"role": "user", "parts": [{"text": "一只猫坐在窗边"}]}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {"aspectRatio": "16:9", "imageSize": "1K"}
}
}'

图片数据在 candidates[0].content.parts[].inlineData 中(base64),需自行解码落盘。

通用参数​

参数类型必填说明
modelstring是图片模型名,以模型广场为准
promptstring是提示词
sizestring否尺寸,如 1024x1024
qualitystring否质量,如 high / medium
response_formatstring否url(默认)或 b64_json

分组怎么选​

:::danger 不要凭名字猜分组 图片模型通常按分组开通,不同分组对应不同模型。 在 模型广场 确认目标模型支持的分组,再创建对应分组的令牌。 填错分组会返回 403。 :::

创建令牌​

  1. 控制台 → 令牌管理 → 添加令牌
  2. 令牌分组 选择目标图片模型对应的分组
  3. 模型可用列表留空(不额外限制)
  4. 提交后回列表直接复制完整 key

排错​

现象原因处理
403分组不含该模型 / 可用列表限制了模型检查分组,或把可用列表留空
model_not_found模型名不在该分组到模型广场确认模型名与分组
404路径写错OpenAI 用 /v1/images/*,Gemini 用 /v1beta/models/*:generateContent
拿不到图片用了 b64_json 但按 url 解析读 data[0].url 或读 inlineData

相关:OpenAI Images 接口 · 异步任务接口 · 模型广场 · [常见问题]../reference/faq/overview