GGEMINI2 个可用模型

Gemini 对接文档

原生 Gemini 模型使用 /v1beta/models/{model}:generateContent;异步提交后请读取响应中的完整 name,并使用 GET /v1beta/{name} 查询。当前 ZipTop 图片任务返回 operations/imgtask_...,因此实际查询为 GET /v1beta/operations/imgtask_...;这是当前资源类型示例,不要由 task_id 固定拼接路径。 实际可用路径以模型表为准。

认证方式Authorization: Bearer YOUR_API_KEY模型调用均使用 API 密钥认证,请在请求头中绑定对应平台分组。

当前支持模型

模型类型推荐接口说明
gemini-3.6-flash 文本 /v1/chat/completions 当前支持
gemini-3.1-flash-image-preview 图片 /v1beta/models/{model}:generateContent 当前支持
MMIDJOURNEY1 个可用模型

MidJourney 对接文档

OpenAI 兼容模型使用 /v1/chat/completions/v1/images/generations。 实际可用路径以模型表为准。

认证方式Authorization: Bearer YOUR_API_KEY模型调用均使用 API 密钥认证,请在请求头中绑定对应平台分组。

当前支持模型

模型类型推荐接口说明
mj_imagine 图片 /mj/submit/imagine 当前支持
OOPENAI3 个可用模型

OpenAI 对接文档

OpenAI 兼容模型使用 /v1/chat/completions/v1/images/generations。 实际可用路径以模型表为准。

认证方式Authorization: Bearer YOUR_API_KEY模型调用均使用 API 密钥认证,请在请求头中绑定对应平台分组。

当前支持模型

模型类型推荐接口说明
gpt-image-2 图片 /v1/images/generations 当前支持
gpt-5.6-sol 文本 /v1/chat/completions 当前支持
gpt-image-2 图片 /v1/images/generations 当前支持
SSUNO1 个可用模型

Suno 对接文档

OpenAI 兼容模型使用 /v1/chat/completions/v1/images/generations。 实际可用路径以模型表为准。

认证方式Authorization: Bearer YOUR_API_KEY模型调用均使用 API 密钥认证,请在请求头中绑定对应平台分组。

当前支持模型

模型类型推荐接口说明
suno_music 语音 /suno/submit/music 当前支持
POST/v1/chat/completions

Chat Completions

OpenAI 兼容聊天接口,适合 ChatBox、OpenCat、LangChain、OpenAI SDK 等客户端。

参数

model *模型 ID。请从当前平台模型列表中选择。
messages *OpenAI messages 数组,包含 role 和 content。
stream是否流式返回。当前不支持 true,传入后返回 400。
temperature采样温度,是否支持取决于上游模型。
max_tokens最大输出 token;具体上限取决于模型。

认证:Authorization: Bearer <API_KEY>

请求示例
curl YOUR_BASE_URL/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_TEXT_MODEL",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": false
  }'
响应示例
{
  "id": "chatcmpl_xxx",
  "object": "chat.completion",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "..."},
    "finish_reason": "stop"
  }]
}
POST/v1/images/generations

OpenAI 兼容图片接口

适用于 OpenAI 兼容图片模型。原生 Gemini 图片模型请使用下方的 Gemini generateContent 异步接口,不要使用本接口。

参数

model *图片模型 ID。
prompt *图片生成提示词。
resolution分辨率,必须符合模型能力配置。
ratio / size比例或尺寸,是否支持取决于模型。
qualitystylen可选图片参数,不保证所有模型通用。

认证:Authorization: Bearer <API_KEY>

请求示例
curl YOUR_BASE_URL/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_IMAGE_MODEL",
    "prompt": "一座被晨雾环绕的山谷"
  }'
响应示例
{
  "created": 1710000000,
  "data": [{"url": "IMAGE_URL_FROM_UPSTREAM"}]
}
POST/v1beta/models/{model}:generateContent

原生 Gemini generateContent

文本模型同步返回 Gemini 原生响应;图片模型在中转站本地异步处理。提交成功后以完整的 name 作为任务标识,并按 GET /v1beta/{name} 查询,不要按 OpenAI 的 data[0].url 解析提交响应,也不要从 task_id 固定拼接 /operations/

认证与流程

contents *Gemini 原生 contents 数组。
generationConfig生成配置;图片比例放在 imageConfig.aspectRatio
图片提交返回 202 和完整的 name(同时保留 id/task_id 兼容字段),不要按 OpenAI 的 data[0].url 解析提交响应。
图片轮询读取返回的完整 name,只使用 GET /v1beta/{name} 查询,并携带相同的 Bearer API Key。
通用规则name=operations/abc123 时查询 GET /v1beta/operations/abc123;若服务返回 batches/abc123,则查询 GET /v1beta/batches/abc123。调用方不要假定资源类型。
下家配置如果下家配置需要填写固定状态路径,可填写 /v1beta/operations,并使用提交响应中的 id?job_id=... 查询;例如 /v1beta/operations?job_id=imgtask_xxx

认证:Authorization: Bearer <API_KEY>

请求示例
curl YOUR_BASE_URL/v1beta/models/YOUR_GEMINI_MODEL:generateContent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{"role": "user", "parts": [{"text": "一座被晨雾环绕的山谷"}]}]
  }'
图片提交响应
{
  "name": "operations/imgtask_xxx",
  "id": "imgtask_xxx",
  "task_id": "imgtask_xxx",
  "done": false,
  "status": "queued"
}
通用图片轮询地址
GET YOUR_BASE_URL/v1beta/{name}

# 使用本次响应中的 name:
GET YOUR_BASE_URL/v1beta/operations/imgtask_xxx
POST/mj/submit/imagine

MidJourney 专用中转

MidJourney 不使用 OpenAI 图片接口。首次请求提交 imagine 任务;中转站会根据后台配置的结果路径(例如 /mj/task/{id}/fetch)获取图片,并返回本站公网图片地址和 U1–U4 按钮参数。

提交与 U1–U4 操作

botType通常填写 MID_JOURNEY
prompt *提示词,可包含 --ar--v--s--c--q--no
U1–U4调用 POST /mj/submit/action,提交上一次返回的 customIdtaskId

认证:Authorization: Bearer <API_KEY>

提交示例
curl YOUR_BASE_URL/mj/submit/imagine \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "botType": "MID_JOURNEY",
    "prompt": "a cinematic mountain lake --ar 16:9 --v 7"
  }'
U1–U4 示例
POST YOUR_BASE_URL/mj/submit/action
{
  "customId": "MJ::JOB::upsample::1::...",
  "taskId": "上一次返回的任务 ID"
}
POST/suno/submit/music

Suno 专用中转

Suno 是异步任务接口。提交后返回本站任务 ID,再调用 GET /suno/fetch/{task_id} 轮询;完成后会返回两个音频的本站公网 HTTPS 地址。

提交与轮询

gpt_description_prompt音乐描述或歌词提示词。
make_instrumental是否生成纯音乐。
mvSuno 上游版本,例如 chirp-crow
结果data.data 中通常包含两个音频项目,每个项目有 audio_urlmedia_urls

认证:Authorization: Bearer <API_KEY>

提交示例
curl YOUR_BASE_URL/suno/submit/music \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "gpt_description_prompt": "轻快的电子流行音乐",
    "make_instrumental": true,
    "mv": "chirp-crow"
  }'
轮询示例
GET YOUR_BASE_URL/suno/fetch/{task_id}

完成后:
{
  "data": {
    "status": "SUCCESS",
    "data": [
      {"audio_url": "https://www.ziptop-ai.com/api/uploads/audio-results/...mp3"},
      {"audio_url": "https://www.ziptop-ai.com/api/uploads/audio-results/...mp3"}
    ]
  }
}

错误响应

错误通常包含统一的 error.messageerror.typeerror.paramerror.code 字段。常见状态码包括 400、401、403、404、422、429 和 502。

返回首页