Appearance
OpenRouter 生图模型 API 文档
google/gemini-2.5-flash-image
模型ID:google/gemini-2.5-flash-image
文档链接:https://openrouter.ai/google/gemini-2.5-flash-image/api
参考代码:
py
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key="<OPENROUTER_API_KEY>",
)
completion = client.chat.completions.create(
extra_headers={
"HTTP-Referer": "<YOUR_SITE_URL>", # Optional. Site URL for rankings on openrouter.ai.
"X-OpenRouter-Title": "<YOUR_SITE_NAME>", # Optional. Site title for rankings on openrouter.ai.
},
extra_body={},
model="google/gemini-2.5-flash-image",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "What is in this image?"
},
{
"type": "image_url",
"image_url": {
"url": "https://live.staticflickr.com/3851/14825276609_098cac593d_b.jpg"
}
}
]
}
]
)
print(completion.choices[0].message.content)google/gemini-3.1-flash-image-preview
模型ID:google/gemini-3.1-flash-image-preview
文档链接:https://openrouter.ai/google/gemini-3.1-flash-image-preview/api
参考代码:
py
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key="<OPENROUTER_API_KEY>",
)
# Generate an image
response = client.chat.completions.create(
model="google/gemini-3.1-flash-image-preview",
messages=[
{
"role": "user",
"content": "Generate a beautiful sunset over mountains"
}
],
extra_body={"modalities": ["image", "text"]}
)
# The generated image will be in the assistant message
response = response.choices[0].message
if response.images:
for image in response.images:
image_url = image['image_url']['url'] # Base64 data URL
print(f"Generated image: {image_url[:50]}...")bytedance-seed/seedream-4.5
模型ID:bytedance-seed/seedream-4.5
文档链接:https://openrouter.ai/bytedance-seed/seedream-4.5
参考代码:
py
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key="<OPENROUTER_API_KEY>",
)
# Generate an image
response = client.chat.completions.create(
model="bytedance-seed/seedream-4.5",
messages=[
{
"role": "user",
"content": "Generate a beautiful sunset over mountains"
}
],
extra_body={"modalities": ["image"]}
)
# The generated image will be in the assistant message
response = response.choices[0].message
if response.images:
for image in response.images:
image_url = image['image_url']['url'] # Base64 data URL
print(f"Generated image: {image_url[:50]}...")