model 前加 渠道ID/ 强制指定渠道,例如 28/firefly-veo31-lite。服务端会自动剥掉前缀,实际转发上游仍使用纯模型名;不传则自动路由。大西瓜API 提供与 OpenAI 兼容的 文本对话与图像 / 视频 / 音乐生成接口。文本对话提供同步 / 异步两种端点、流式 / 非流式两种模式,支持多轮上下文、多模态(图文)消息、函数调用(tools)、思考强度控制与采样参数透传,并可用「渠道前缀」精确指定供给渠道;图像/视频/音乐生成也支持文生图、图生图、异步任务轮询,并与文本接口一致,可用「渠道ID/模型名」前缀强制指定供给渠道。第三方应用、开源项目、WorkBuddy 等客户端可用 OpenAI 兼容方式直接对接。
402。
所有 API 请求在 HTTP 头中携带 API 密钥:
Base URL:https://image.wxfl.mobi/v1
提供与 OpenAI Chat Completions 完全兼容的文本对话接口,支持多轮上下文、流式输出(SSE)、多模态(图文)消息、函数调用(tools)与思考强度控制。把 OpenAI SDK 的 base_url 指向本站即可无缝接入。提供同步、异步两个端点:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 文本模型名称,必须是已开放的文本模型。支持渠道前缀 渠道ID/模型名(如 25/deepseek-v4.1-flash)精确指定供给渠道,见下文说明 |
| messages | array | 是 | OpenAI 标准消息数组,每项含 role(system / user / assistant)与 content。content 既可是字符串,也可是多模态分段数组(text / image_url);多轮对话把历史消息按顺序一并传入 |
| stream | boolean | 否 | true 流式输出(SSE,逐字返回);默认 false 一次性返回。非流式内部同样按流式收集,可绕开上游同步时长限制 |
| max_tokens | integer | 否 | 最大输出 token 数,原样透传上游;超长文本场景会自动放大输出预算 |
| tools | array | 否 | 函数调用(Function Calling)工具定义,tool_choice 一并支持;模型只负责下发指令,具体执行归客户端,见下文「函数调用」 |
| reasoning_effort | string | 否 | 思考强度,如 low / medium / high;GLM 系列会自动折算为其支持的取值,见下文「思考强度」 |
以下 OpenAI 兼容参数,只要调用方显式给出即原样透传上游;未传则保持上游默认,站点不主动注入:
n / logprobs / top_logprobs 不在透传范围(站点只返回第一条 choice、不返回概率信息)。同名模型可能由多个渠道供给(例如 gpt-6.1-sol 同时存在于 mi、codex 福利 / 企业 / 满血等渠道)。直接写模型名时平台自动路由;若要强制走某个渠道,在 model 前加 渠道ID/ 前缀:
服务端按首个 / 拆分:前段为纯数字则识别为渠道 ID,后段作为纯模型名转发。不带前缀时按平台调度自动选择可用渠道。
| 渠道ID | 渠道名称 | 开放模型 |
|---|---|---|
| 11 | mi 接口 | gpt-5.6-sol gpt-6-sol gpt-6.1-sol |
| 12 | 腾讯 | deepseek-v4.1-flash deepseek-v4.1-flash-1017 |
| 13 | DeepSeek | deepseek-v4.1-flash |
| 14 | 智谱 | glm-5.3-flash glm-5.3-flashx |
| 15 | Agnes | agnes-3.0-flash |
| 19 | StepFun 对话 | step-3.7-flash step-5-preview |
| 20 | ap-claude(kiro 逆向) | claude-opus-5 claude-opus-5-5 claude-sonnet-5 claude-sonnet-5-5 |
| 21 | ap-claude(kiro 正价) | claude-opus-5 claude-opus-5-5 claude-sonnet-5 claude-sonnet-5-5 |
| 22 | codex · 福利分组 | gpt-5.6-sol gpt-5.6-terra gpt-6-astra gpt-6-sol gpt-6.1-sol |
| 23 | codex · 企业分组 | gpt-6-astra gpt-6-sol gpt-6.1-sol |
| 24 | codex · 满血分组 | gpt-5.6-sol gpt-5.6-terra gpt-6-astra gpt-6-sol gpt-6.1-sol |
| 25 | deepseek · 特价分组 | deepseek-v4-pro deepseek-v4.1-flash |
| 26 | ap-grok | grok-4.5 grok-4.6 grok-4.7 |
| 27 | V-gemini | gemini-3.5-flash-lite gemini-3.6-flash gemini-3.7-flash gemini-3.8-flash gemini-4-argon gemini-4-argon-search 等(含 high / low 变体共 12 个) |
GET /v1/models 可获取全部模型 ID,具体单价见 模型广场。上表为当前快照,新增 / 调整渠道不影响调用方式;逆向 / 代理渠道模型的自我认知名称可能与模型名不同,属上游身份差异、功能正常。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}
}
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": "把副歌改得更释然一些"}
]
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)
消息的 content 可传分段数组,混合文本与图片。平台会统一提取其中的文本,图片段按 OpenAI image_url 结构透传(请确认所用模型 / 渠道支持视觉):
{
"model": "claude-sonnet-5",
"messages": [
{"role": "user", "content": [
{"type": "text", "text": "这张图里写了什么?一句话回答"},
{"type": "image_url", "image_url": {"url": "https://example.com/shot.png"}}
]}
]
}
传入 tools 定义工具,模型在需要时通过 tool_calls 下发调用指令;平台与模型不执行函数,具体调用由客户端完成,再把结果作为 role: "tool" 消息回传以继续对话。
{
"model": "gpt-6.1-sol",
"messages": [{"role": "user", "content": "南宁现在天气怎么样?"}],
"tool_choice": "auto",
"tools": [
{"type": "function", "function": {
"name": "get_weather",
"description": "查询指定城市的当前天气",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string", "description": "城市名"}},
"required": ["city"]
}
}}
]
}
模型响应的 message 中会带 tool_calls:
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{"id": "call_abc", "type": "function",
"function": {"name": "get_weather", "arguments": "{\"city\": \"南宁\"}"}}
]
}
用 reasoning_effort 控制推理模型的思考投入。调用方显式指定时优先采用;非 GLM 系列原样透传,GLM 系列仅支持 low / high / max,平台会把 minimal / none / disabled 折算为 low、medium 折算为 high,避免上游报错。未指定时平台按任务难度与输出长度自动判断。
{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "证明根号2是无理数"}],
"reasoning_effort": "high"
}
异步端点的请求体与同步端点完全一致(同样支持渠道前缀、多模态、tools、采样参数),提交后立即返回,后台线程处理,适合不希望长连接等待的场景。
curl -X POST https://image.wxfl.mobi/v1/chat/completions/async \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "25/deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "写一篇两千字的短文"}]
}'
提交成功立即返回(此时已按预估费用冻结余额):
{
"success": true,
"task_id": "chat_1793456789a1b2c3",
"status": "running",
"message": "任务已创建,正在后台处理"
}
GET /api/user/tasks/<task_id> 查询(返回任务状态、output_data 正文、reasoning_data 思考与 usage),该接口当前使用网页登录态(session cookie)认证,更适合站内或带登录态的客户端;纯 API Key(Bearer)对接建议直接使用同步端点(含流式)。任务失败时同样自动标记 failed 并退款,无需客户端干预。WorkBuddy 是一个 OpenAI 兼容的客户端 / 连接器,通过本平台统一接入各家大模型,并在客户端侧完成多模态消息组装与函数(工具)执行。平台后端已针对 WorkBuddy 的消息形态与调用方式做了完整兼容,按下表配置即可对接,无需额外适配。
| 「添加模型」字段 | 填写内容 |
|---|---|
| 供应商 | 选择 「自定义」(仅支持 OpenAI 兼容协议 API) |
| 接口地址 | 完整端点:https://image.wxfl.mobi/v1/chat/completions |
| API Key | 在 API 令牌 页创建,以 sk- 开头;填入后可点「测试连接」验证 |
| 模型名称 | 直接填模型名(平台自动路由),或填 渠道ID/模型名(如 25/deepseek-v4.1-flash)强制指定渠道 |
| 高级配置 | 按需开启:工具调用、图像输入、显式模式、自定义参数(对应平台的 tools、多模态、reasoning_effort 与采样参数) |
https://api.example.com/v1/chat/completions。因此要完整填到 /v1/chat/completions 结尾;不要只填根域名 https://image.wxfl.mobi,也不要只填到 /v1,否则会因地址不完整 / 路径不对而「连不上」。该完整端点已实测:非流式与流式(stream=true)均返回 200,可正常使用。base_url 填 https://image.wxfl.mobi/v1(SDK 只拼 /chat/completions);而 WorkBuddy 这一字段直接填完整端点 https://image.wxfl.mobi/v1/chat/completions。两者字段语义不同,按客户端实际要求填写。| WorkBuddy 行为 | 平台处理方式 |
|---|---|
发送多模态 / 分段内容(content 为 list,含 text、image_url) | 后端统一解析分段数组、提取文本并透传图片,兼容字符串 / 数组 / 空值三种形态,不会再因 list 拼接触发 500 |
函数调用:下发 tools / tool_choice | 原样透传,模型返回 tool_calls;工具执行由 WorkBuddy 客户端负责,平台只做指令中转 |
设置思考强度 reasoning_effort | 非 GLM 直传;GLM 自动折算为 low/high/max,避免上游 400 |
采样参数(temperature、top_p、max_tokens、response_format 等) | 显式给出即原样透传,未传保持上游默认 |
| 需要指定特定供给渠道 | model 加 渠道ID/ 前缀,如 25/deepseek-v4.1-flash |
curl -X POST https://image.wxfl.mobi/v1/chat/completions \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "25/deepseek-v4.1-flash",
"messages": [
{"role": "system", "content": "你是 WorkBuddy 的助手"},
{"role": "user", "content": [
{"type": "text", "text": "读取这张图并调用工具汇总"}
]}
],
"stream": true,
"tools": [
{"type": "function", "function": {
"name": "summarize",
"description": "汇总内容",
"parameters": {"type": "object", "properties": {"text": {"type": "string"}}}
}}
],
"tool_choice": "auto",
"reasoning_effort": "medium"
}'
/v1/chat/completions/async,结果查询需网页登录态,纯连接器模式建议使用同步流式接口。携带 API 密钥查询该密钥所属账户的余额(元)。
curl https://image.wxfl.mobi/api/v1/balance \
-H "Authorization: Bearer sk-xxxxxxxx"
# 返回示例
# {"balance": 6.39, "quota": 100000000, "used_quota": 0}
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,必须是已开放的模型。多档模型用后缀 -1k/-2k/-4k 指定档次;同名模型多渠道时可用渠道前缀 渠道ID/模型名(如 28/firefly-veo31-lite)强制指定渠道;未开放的模型/档次返回 404 |
| prompt | string | 是 | 图片描述提示词 |
| size | string | 否 | 图片尺寸/比例,如 1024x1024 或 1:1 / 9:16 / 16:9(自动适配) |
| n | integer | 否 | 生成数量,默认 1,仅接受 1–10 的正整数(小数 / 0 / 负数 / 超限 / 非数字均返回 400);费用 = 单价 × n |
| display_name | string | 否 | 请勿传入。这是内部字段,即使传了也会被忽略、档次只能用后缀表达 |
| image_urls | array | 否 | 图生图专用,参考图 URL 数组,如 ["https://.../a.png"]。自动下载并适配格式;渠道 3 tt-image-2 最多 14 张,其余已验证图片模型最多 16 张 |
| response_format | string | 否 | url 或 b64_json,默认 url |
和文本接口一致,同名模型多渠道时,在 model 前加 渠道ID/ 即可强制走指定渠道;服务端会自动剥掉前缀,实际转发上游仍使用纯模型名。
不带前缀时继续按平台自动路由;令牌若已绑定渠道,前缀必须与令牌渠道一致。
用提交时返回的 task_id 轮询任务状态,直到 status 为 completed 即可拿到图片 URL。
获取当前已开放的全部模型列表(含文本、图片、视频、音乐)。其中文本模型用于 /v1/chat/completions,其余用于生成接口。
本站采用白名单机制:只有已配置价格的「模型 + 档次」才会开放调用;未配置价格的模型或档次,即使支持也会被拦截,返回 404 model_not_found,不会生成、不会扣费。模型广场与站内 AI 生图也只展示已开放的模型。
| 方式 | 怎么传 | 示例 | 说明 |
|---|---|---|---|
| ① 分辨率后缀 | model 名加 -1k/-2k/-4k | gpt-image-2-vip-2k | 按该分辨率档计价;自动去掉后缀并注入对应分辨率参数 |
| ② 渠道前缀 | model 名加 渠道ID/ | 28/firefly-veo31-lite | 强制走指定渠道,并按该渠道下的模型/价格记录计价;自动剥掉前缀 |
| ③ 单档模型 | 直接用模型名 | gpt-image-2、tt-image-2 | 该模型只有一个档次,直接调用按其单价计费 |
-1k/-2k/-4k 后缀指定档次。裸调(不带后缀)会返回 404,请务必带档次。
402 insufficient_quota;生成失败自动退款(平台每 60 秒主动对账一次,失败 / 超时任务自动退款,不依赖你是否轮询)。请勿传 display_name(内部字段,会被忽略且)。
| HTTP | 含义 | 处理建议 |
|---|---|---|
| 400 | 请求参数错误(prompt 为空、model 非字符串、n 非 1–10 整数、尺寸/参数非法等) | 按返回提示修正请求体 |
| 401 | API 密钥无效或缺失(invalid_request_error) | 检查 Authorization: Bearer 令牌是否正确、是否已启用 |
| 402 | 余额不足(insufficient_quota) | 充值后再调用 |
| 404 | 模型或档次未开放(model_not_found) | 该模型 / 后缀 未开放,更换为已开放项 |
| 5xx / 服务端失败 | 服务端报错或超时 | 不扣费或自动退款,可稍后重试或更换模型 |
| 模型名(调用时使用) | 价格 | 说明 |
|---|---|---|
| gpt-image-2 | 0.05元/张 | 标准版 |
| gpt-image-2-plus | 0.10元/张 | 增强版 |
| gpt-image-2-pro | 0.15元/张 | 专业版 |
| gpt-image-2-vip-1k | 0.03元/张 | 1K分辨率 |
| gpt-image-2-vip-2k | 0.06元/张 | 2K分辨率 |
| gpt-image-2-vip-4k | 0.10元/张 | 4K分辨率 |
| tt-image-2 | 0.08元/张 | 同步返回b64_json |
| gpt-image-2.5 | 0.03元/张 | 2.5 高清版 |
| gpt-image-2.5-flare | 0.03元/张 | 2.5 Flare |
| gpt-image-2.5-sunburst | 0.03元/张 | 2.5 Sunburst |
视频提交接口为 POST /v1/videos/generations,同时兼容部分软件使用的单数路径 POST /v1/video/generations;通过 model 参数指定视频模型即可。默认按同步模式等待任务完成并直接返回完整视频地址;需要异步轮询的客户端可显式传 "async": true 或 "wait": false。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 视频模型名称,如 H3-769p-竖-15s;同名模型多渠道时可用 渠道ID/模型名 前缀,如 28/firefly-veo31-lite |
| prompt | string | 是 | 视频描述,英文效果更佳 |
| image | string | 否 | 图生视频专用,参考图 URL |
| 模型名 | 固定分辨率 | 固定时长 | 参考图上限 | 比例 |
|---|---|---|---|---|
firefly-veo31-lite | 1080p | 8秒 | 最多2张 | 9:16 竖屏 / 16:9 横屏 |
muse-video-cdn | 720p | 10秒 | 最多4张 | 9:16 竖屏 / 16:9 横屏 |
这两个模型在服务端锁死分辨率和时长;size 仅用于推导竖屏/横屏,多余参考图会被 400 拦截。推荐调用:28/firefly-veo31-lite 或 28/muse-video-cdn。
-Ns 的固定按 N 秒锁死;模型名含「多参高动态」的统一锁 15 秒;客户端传 duration/seconds 会被服务端覆盖。数字人仍按上传音频实际时长结算。content 数组,网关会自动把文本部分转为 prompt,把 image_url 转为 image_urls,并识别末尾的 =VideoRatio: 9:16。"async": true、"background": true 或 "wait": false 时立即返回 task_id,再通过 GET 轮询。curl -X POST https://image.wxfl.mobi/v1/videos/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "28/firefly-veo31-lite",
"prompt": "一艘红色玩具帆船在平静水面上摇晃,固定镜头,自然光",
"size": "9:16"
}'
curl -X POST https://image.wxfl.mobi/v1/videos/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "28/muse-video-cdn",
"prompt": "参考图中的小猫转身看镜头,固定镜头",
"size": "16:9",
"image_urls": ["https://example.com/reference.jpg"]
}'
{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"status": "completed",
"progress": 100,
"url": "https://image.wxfl.mobi/static/generated/video/video_abc.mp4",
"video_url": "https://image.wxfl.mobi/static/generated/video/video_abc.mp4",
"content_url": "https://image.wxfl.mobi/static/generated/video/video_abc.mp4",
"data": [
{"object": "video", "url": "https://image.wxfl.mobi/static/generated/video/video_abc.mp4"}
]
}
{
"task_id": "task_abc123",
"status": "RUNNING",
"model": "firefly-veo31-lite"
}
渠道ID/模型名,例如 28/firefly-veo31-lite;响应里的 model 会自动显示剥掉前缀后的纯模型名。使用 POST /v1/images/generations,指定音乐模型即可;同名模型多渠道时同样可用 渠道ID/模型名 前缀强制指定渠道。音乐生成约需 1-3 分钟。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 音乐模型名称,如 YuE2;同名模型多渠道时可写 渠道ID/YuE2 强制指定渠道 |
| prompt | string | 是 | 歌词内容 |
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青春永远不会散场"
}'
调用同名模型时,可按上方“渠道ID/模型名”前缀强制走对应渠道;下表为当前配置快照,实时可用模型请以 GET /v1/models 和模型广场为准。
| 渠道ID | 渠道名称 | 类型 | 开放模型 |
|---|---|---|---|
| 1 | F接口-1-image | 图片 | gpt-image-2、gpt-image-2-plus、gpt-image-2-pro |
| 2 | T接口-1-image | 图片 | gpt-image-2-vip-1k/-2k/-4k、gpt-image-2.5-sunburst、gpt-image-2.5-flare |
| 3 | TT接口-1-image | 图片 | tt-image-2 |
| 6 | ag接口-1-image | 图片 | gpt-image-2.6、gpt-image-2.5、gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 |
| 7 | jm接口-1-Image | 图片 | gpt-image-2.5、image-2.5、gpt-image-2.6-sunburst、gpt-image-2.6-flare |
| 15 | Agnes | 图片/视频 | agnes-image-2.5-flash、agnes-video-2.5-flash |
| 4 | R音1 | 音乐 | YuE2 |
| 18 | StepFun音频生成 | 音乐 | stepaudio-3-gen-preview |
| 5 | R视频1 | 视频 | H3-769p-竖-15s、H3-480p-竖/横-15s、H3-800p-竖/横-15s |
| 8 | R数字人-1 | 视频 | 音乐数字人、H3音乐数字人 |
| 9 | R视频-2 | 视频 | H3-718p-首尾帧、H3-1K以上-多参高动态打斗、H3-800P/600P-多参高动态 |
| 16 | Au接口1 | 视频 | H3-9图3音参考 |
| 28 | yy渠道 | 视频 | muse-video-cdn、firefly-veo31-lite |
"model": "28/firefly-veo31-lite";不带前缀则平台自动路由。登录后进入 API令牌 页面,点击"创建令牌"即可获取。
F接口和T接口为异步任务,通常 10-60 秒完成,用 task_id 轮询即可。TT接口同步返回,请求后直接拿到图片。
在请求中加 image_urls 参数(参考图 URL 数组),自动下载并适配格式。渠道 3 tt-image-2 最多 14 张;渠道 6、7 带参考图时由网关自动转 multipart edits;其他已验证模型最多 16 张。Agnes 渠道当前密钥无效,上限待确认。
生成图存储:无论上游返回 URL 还是 b64_json,网关都会把生成图保存到数据盘 /data/unified-api/static/generated/image,最终只返回 https://image.wxfl.mobi/static/generated/image/... 本机地址。
不会,只有成功生成才扣费。轮询到失败会立即自动退款;即使你提交后不主动查询,平台也会每 60 秒主动核对在途任务,对失败或超时(约 30 分钟仍无结果)的任务自动退款,款项原路退回账户余额,可在「余额流水」中查看。
请联系管理员充值,或在个人中心查看充值方式。余额不足时调用会被拦截并返回错误。
说明该模型或你指定的档次未开放。多档模型请在模型名后加 -1k/-2k/-4k 后缀,调用前可先通过 GET /v1/models 或模型广场确认当前可用的模型与档次。