🏠 首页 🎨 AI生图 🎵 AI生歌 🎬 AI生视频 💬 AI对话 🖼️ 作品库 🔑 API令牌 🏪 模型广场 📖 API文档 👤 个人中心

📖 API文档

大西瓜API 提供与 OpenAI 兼容的 文本对话与图像 / 视频 / 音乐生成接口:文本对话支持多轮上下文与流式输出;图像支持文生图、图生图与异步任务轮询。第三方应用、开源项目可用 OpenAI 兼容方式直接对接。

提示:使用前请先在 API令牌 页面创建您的 API 密钥。文本按 token 用量计费,图片 / 视频 / 音乐按次(按张)计费;余额不足调用将被拦截并返回 402。

🔑 认证方式

所有 API 请求在 HTTP 头中携带 API 密钥:

Authorization: Bearer sk-xxxxxxxxxxxxxxxx

Base URL:https://image.wxfl.mobi/v1

💬 文本对话(Chat Completions)

提供与 OpenAI Chat Completions 完全兼容的文本对话接口,支持多轮上下文与流式输出(SSE)。把 OpenAI SDK 的 base_url 指向本站即可无缝接入。

POST https://image.wxfl.mobi/v1/chat/completions

请求参数

参数类型必填说明
modelstring是文本模型名称(见下表),必须是已开放的文本模型
messagesarray是OpenAI 标准消息数组,每项含 role(system / user / assistant)与 content;多轮对话把历史消息按顺序一并传入
streamboolean否true 流式输出(SSE,逐字返回);默认 false 一次性返回
说明:当前转发 model / messages / stream 三个字段,temperature、max_tokens、top_p 等参数暂不支持、传入会被忽略。文本按实际 token 用量(usage)计费,分缓存输入 / 输入 / 输出三档,单位为元 / 100 万 tokens;调用失败不扣费。

可用文本模型与价格(元 / 100 万 tokens)

model渠道缓存输入输入输出特点
gpt-6.1-solmi1.81.86.0通用旗舰
gpt-6-solmi1.61.65.5通用
gpt-5.6-solmi1.51.55.0高性价比
deepseek-v4.1-flash腾讯 / DeepSeek0.52.510.0推理模型,带思考过程
glm-5.3-flash智谱0.51.23.2快速、低成本,带思考
价格以 模型广场 实时展示为准。同名模型可能由多个渠道供给,平台自动路由,调用方式不变。

非流式请求(curl)

curl -X POST https://image.wxfl.mobi/v1/chat/completions \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.3-flash",
    "messages": [
      {"role": "system", "content": "你是一个乐于助人的助手"},
      {"role": "user", "content": "用一句话介绍你自己"}
    ],
    "stream": false
  }'

非流式响应示例

{
  "id": "chat_xxx",
  "model": "glm-5.3-flash",
  "choices": [
    {"index": 0, "message": {"role": "assistant", "content": "你好!我是……"}, "finish_reason": "stop"}
  ],
  "usage": {"prompt_tokens": 16, "completion_tokens": 5, "total_tokens": 21}
}

流式请求(SSE)

curl -N -X POST https://image.wxfl.mobi/v1/chat/completions \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4.1-flash",
    "messages": [{"role": "user", "content": "写一句晚安"}],
    "stream": true
  }'

流式以 data: {...} 逐行返回增量内容(choices[0].delta.content),结束前返回带 usage 的分片,最后以 data: [DONE] 结束。推理模型(deepseek / glm)的思考过程通过 delta.reasoning_content 原样透传,思考内容不计入正文输出计费。

多轮对话

把历史 user / assistant 消息按顺序放进 messages,模型即可保持上下文:

"messages": [
  {"role": "user",      "content": "帮我写一首伤感的流行歌"},
  {"role": "assistant", "content": "《灯还亮着》……"},
  {"role": "user",      "content": "把副歌改得更释然一些"}
]

Python(OpenAI SDK)示例

from openai import OpenAI

client = OpenAI(
    api_key="sk-xxxxxxxx",
    base_url="https://image.wxfl.mobi/v1",
)

resp = client.chat.completions.create(
    model="glm-5.3-flash",
    messages=[{"role": "user", "content": "你好"}],
    stream=False,
)
print(resp.choices[0].message.content)
print(resp.usage)

💰 查询账户余额

GET https://image.wxfl.mobi/api/v1/balance

携带 API 密钥查询该密钥所属账户的余额(元)。

curl https://image.wxfl.mobi/api/v1/balance \
  -H "Authorization: Bearer sk-xxxxxxxx"

# 返回示例
# {"balance": 6.39, "quota": 100000000, "used_quota": 0}

🖼️ 文生图 / 图生图

POST https://image.wxfl.mobi/v1/images/generations

请求参数

参数类型必填说明
modelstring是模型名称,必须是已开放(已开放)的模型。多档模型用后缀 -1k/-2k/-4k 指定档次;未开放的模型/档次返回 404
promptstring是图片描述提示词
sizestring否图片尺寸/比例,如 1024x1024 或 1:1 / 9:16 / 16:9(自动适配)
ninteger否生成数量,默认 1,仅接受 1–10 的正整数(小数 / 0 / 负数 / 超限 / 非数字均返回 400);费用 = 单价 × n
display_namestring否请勿传入。这是内部字段,即使传了也会被忽略、档次只能用后缀表达
image_urlsarray否图生图专用,参考图 URL 数组,如 ["https://.../a.png"]。自动下载并适配格式
response_formatstring否url 或 b64_json,默认 url

文生图请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2-vip-1k",
    "prompt": "一只戴墨镜的可爱小熊,3D卡通风格",
    "size": "1:1",
    "n": 1,
    "response_format": "url"
  }'

图生图请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2-vip-1k",
    "prompt": "把这只小熊改成戴墨镜的酷炫风格",
    "size": "1:1",
    "n": 1,
    "image_urls": ["https://example.com/reference.png"]
  }'

gpt-image-2.5 系列请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2.5",
    "prompt": "赛博朋克风格的城市夜景,霓虹灯光",
    "size": "1:1",
    "n": 1
  }'
# model 可选:gpt-image-2.5、gpt-image-2.5-flare、gpt-image-2.5-sunburst

异步响应示例(提交成功)

{
  "id": "tsk_img_01M2JCZWNDC4G38HSR049K2TK1",
  "model": "gpt-image-2-vip",
  "status": "pending",
  "progress": 0,
  "object": "generation.task"
}
注意:生图为异步任务,提交后返回 task_id,需用下方查询接口轮询获取最终图片。TT接口(tt-image-2)为同步返回,直接返回图片数据。

🔄 查询异步任务结果

GET https://image.wxfl.mobi/v1/images/generations/{task_id}

用提交时返回的 task_id 轮询任务状态,直到 status 为 completed 即可拿到图片 URL。

请求示例

curl https://image.wxfl.mobi/v1/images/generations/tsk_img_01M2JCZWNDC4G38HSR049K2TK1 \
  -H "Authorization: Bearer sk-xxxxxxxx"

完成响应示例

{
  "id": "tsk_img_01M2JCZWNDC4G38HSR049K2TK1",
  "status": "completed",
  "progress": 100,
  "result": {
    "data": [{"url": "https://your-domain.com/generated/xxx.png"}]
  }
}
轮询建议:每 3-5 秒查询一次,通常 10-60 秒内完成。TT接口同步返回无需查询。

📋 模型列表

GET https://image.wxfl.mobi/v1/models

获取当前已开放的全部模型列表(含文本、图片、视频、音乐)。其中文本模型用于 /v1/chat/completions,其余用于生成接口。

curl https://image.wxfl.mobi/v1/models \
  -H "Authorization: Bearer sk-xxxxxxxx"

🎯 模型可用性与分档计费(重要)

本站采用白名单机制:只有已配置价格的「模型 + 档次」才会开放调用;未配置价格的模型或档次,即使支持也会被拦截,返回 404 model_not_found,不会生成、不会扣费。模型广场与站内 AI 生图也只展示已开放的模型。

三种指定模型 / 档次的方式

方式怎么传示例说明
① 分辨率后缀model 名加 -1k/-2k/-4kgpt-image-2-vip-2k按该分辨率档计价;自动去掉后缀并注入对应分辨率参数
③ 单档模型直接用模型名gpt-image-2、tt-image-2该模型只有一个档次,直接调用按其单价计费
规则:多档模型必须在 model 名后加 -1k/-2k/-4k 后缀指定档次。裸调(不带后缀)会返回 404,请务必带档次。
计费:费用 = 该「模型 + 档次」单价 × 张数 n,提交时校验余额,余额不足返回 402 insufficient_quota;生成失败自动退款(平台每 60 秒主动对账一次,失败 / 超时任务自动退款,不依赖你是否轮询)。请勿传 display_name(内部字段,会被忽略且)。

🚦 错误码

HTTP含义处理建议
400请求参数错误(prompt 为空、model 非字符串、n 非 1–10 整数、尺寸/参数非法等)按返回提示修正请求体
401API 密钥无效或缺失(invalid_request_error)检查 Authorization: Bearer 令牌是否正确、是否已启用
402余额不足(insufficient_quota)充值后再调用
404模型或档次未开放(model_not_found)该模型 / 后缀 未开放,更换为已开放项
5xx / 服务端失败服务端报错或超时不扣费或自动退款,可稍后重试或更换模型

💰 模型与价格

模型名(调用时使用)价格说明
gpt-image-20.05元/张标准版
gpt-image-2-plus0.10元/张增强版
gpt-image-2-pro0.15元/张专业版
gpt-image-2-vip-1k0.03元/张1K分辨率
gpt-image-2-vip-2k0.06元/张2K分辨率
gpt-image-2-vip-4k0.10元/张4K分辨率
tt-image-20.08元/张同步返回b64_json
gpt-image-2.50.03元/张2.5 高清版
gpt-image-2.5-flare0.03元/张2.5 Flare
gpt-image-2.5-sunburst0.03元/张2.5 Sunburst
多档模型后缀说明:gpt-image-2-vip 基础模型有 1K/2K/4K 三档,通过 model 名后缀 -1k / -2k / -4k 区分,自动匹配对应价格。直接裸调 gpt-image-2-vip(不带后缀)会返回 404,请务必带档次。
注意:以上为示例价格,实际以模型广场为准;未配置价格的模型/档次不会开放。调用成功才扣费,失败自动退款。

⚠️ 各渠道注意事项

异步接口(需轮询)

同步接口(直接返回)

🐍 Python 调用示例

import requests, time

API_KEY = "sk-xxxxxxxx"
BASE = "https://image.wxfl.mobi/v1"

# 1. 提交生图任务
resp = requests.post(f"{BASE}/images/generations", headers={"Authorization": f"Bearer {API_KEY}"}, json={
    "model": "gpt-image-2-vip-1k",
    "prompt": "一只可爱的小猫",
    "size": "1:1",
    "n": 1
}).json()

task_id = resp["id"]
print("任务已提交:", task_id)

# 2. 轮询结果(TT接口同步返回,跳过此步)
for _ in range(30):
    time.sleep(3)
    r = requests.get(f"{BASE}/images/generations/{task_id}", headers={"Authorization": f"Bearer {API_KEY}"}).json()
    if r["status"] == "completed":
        print("图片URL:", r["result"]["data"][0]["url"])
        break
    print("进度:", r.get("progress", 0), "%")

\U0001f3ac 文生视频 / 图生视频

使用同一个提交接口 /v1/images/generations,通过 model 参数指定视频模型即可。视频生成需要 10-20 分钟,提交后返回 task_id,用查询接口轮询结果。

请求地址

POST https://image.wxfl.mobi/v1/images/generations

参数说明

参数类型必填说明
modelstring是视频模型名称,如 H3-769p-竖-15s
promptstring是视频描述,英文效果更佳
imagestring否图生视频专用,参考图 URL

文生视频请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "H3-769p-竖-15s",
    "prompt": "A beautiful woman walking in a park, natural movement, cinematic lighting, smooth camera, 4k quality"
  }'

图生视频请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "H3-769p-竖-15s",
    "prompt": "The person starts walking forward, cinematic lighting",
    "image": "https://example.com/reference.jpg"
  }'

提交响应

{
  "task_id": "task_abc123",
  "status": "RUNNING",
  "model": "H3-769p-竖-15s"
}

\U0001f3b5 文生音乐(AI生歌)

同样使用 /v1/images/generations,指定音乐模型即可。音乐生成约需 1-3 分钟。

参数说明

参数类型必填说明
modelstring是音乐模型名称,如 YuE2
promptstring是歌词内容

请求示例

curl -X POST https://image.wxfl.mobi/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YuE2",
    "prompt": "[verse]\n阳光洒满操场\n笑声回荡在角落\n[chorus]\n青春永远不会散场"
  }'

❓ 常见问题

1. 如何获取 API 密钥?

登录后进入 API令牌 页面,点击"创建令牌"即可获取。

2. 提交后多久能拿到图片?

F接口和T接口为异步任务,通常 10-60 秒完成,用 task_id 轮询即可。TT接口同步返回,请求后直接拿到图片。

3. 图生图怎么用?

在请求中加 image_urls 参数(参考图 URL 数组),自动下载并适配格式。

4. 调用失败会扣费吗?

不会,只有成功生成才扣费。轮询到失败会立即自动退款;即使你提交后不主动查询,平台也会每 60 秒主动核对在途任务,对失败或超时(约 30 分钟仍无结果)的任务自动退款,款项原路退回账户余额,可在「余额流水」中查看。

5. 余额不足怎么办?

请联系管理员充值,或在个人中心查看充值方式。余额不足时调用会被拦截并返回错误。

6. 为什么返回 404 model_not_found?

说明该模型或你指定的档次未开放。多档模型请在模型名后加 -1k/-2k/-4k 后缀,调用前可先通过 GET /v1/models 或模型广场确认当前可用的模型与档次。