Hubridge

Gateway 接口

对话补全、图像生成、Gemini 多模态与 Seedance 视频 Gateway API 参考(自动生成)

生产环境 Base URLhttps://api.hubridge.net

当前开放接口:对话补全(POST /v1/chat/completions)、图像生成(POST /v1/images/generations)、图像编辑(POST /v1/images/edits)、Gemini 多模态(POST /v1beta/models/{model}:generateContent)、Seedance 2.0 视频生成(POST /seedance/api/v3/contents/generations/tasksGET /seedance/api/v3/contents/generations/tasks/{task_id})。

POST OpenAI 对话补全

POST /v1/chat/completions

OpenAI 兼容 Chat Completions 端点。支持同步与 SSE 流式(stream=true)。按渠道类型自动转换上游协议。 可用平面:gateway;单体 app.main 含 all。

Body 请求参数

{
    "model": "gpt-4",
    "messages": [
        {
            "role": "user",
            "content": "Hello!"
        }
    ],
    "stream": false,
    "temperature": 0.7,
    "max_tokens": 1024
}

请求参数

名称位置类型必选说明
bodybodyChatCompletionRequestnone

返回示例

200 Response

{
  "id": "string",
  "object": "chat.completion",
  "created": 0,
  "model": "string",
  "choices": [
    {}
  ],
  "usage": {
    "prompt_tokens": 0,
    "completion_tokens": 0,
    "total_tokens": 0
  }
}

返回结果

状态码状态码含义说明数据模型
200OK成功(非流式返回 OpenAI JSON;流式返回 text/event-stream)OpenAIChatCompletionResponse
402Payment Required余额不足ErrorDetail
403Forbidden模型未订阅或未授权ErrorDetail
429Too Many Requests配额超限Inline
502Bad Gateway上游错误ErrorDetail
503Service Unavailable上游不可用ErrorDetail

返回数据结构

状态码 200

OpenAI Chat Completions 标准响应

名称类型必选约束中文名说明
» idstringfalsenonenone
» objectstringfalsenonenone
» createdintegerfalsenonenone
» modelstringfalsenonenone
» choices[object]falsenonenone
» usageobjectfalsenonenone
»» prompt_tokensintegerfalsenonenone
»» completion_tokensintegerfalsenonenone
»» total_tokensintegerfalsenonenone

状态码 402

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 403

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 502

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 503

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

POST Gemini 生成内容

POST /v1beta/models/{model}:generateContent

Google Gemini generateContent 兼容端点。查询参数 stream=true 或请求体 stream 字段可开启流式。 可用平面:gateway;单体 app.main 含 all。

Body 请求参数

{
    "contents": [
        {
            "role": "user",
            "parts": [
                {
                    "text": "Hello!"
                }
            ]
        }
    ]
}

请求参数

名称位置类型必选说明
modelpathstring模型 slug,如 gemini-1.5-pro
streamqueryboolean是否流式返回
bodybodyGeminiGenerateContentRequestnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OK成功Inline
402Payment Required余额不足ErrorDetail
403Forbidden模型未订阅或未授权ErrorDetail
429Too Many Requests配额超限Inline

返回数据结构

状态码 200

Gemini 响应或 SSE 流

名称类型必选约束中文名说明

状态码 402

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 403

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

POST OpenAI 图像生成

POST /v1/images/generations

OpenAI 兼容 images/generations(OpenAI/custom 渠道)。常用模型如 gpt-image-2

Body 请求参数

{
    "model": "gpt-image-2",
    "prompt": "A cute cat sitting on a windowsill, watercolor style",
    "n": 1,
    "size": "1024x1024"
}

请求参数

名称位置类型必选说明
bodybodyImageGenerationRequestnone

返回示例

200 Response

{
  "created": 1710000000,
  "data": [
    {
      "url": "https://example.com/image.png",
      "revised_prompt": "A cute cat sitting on a windowsill, watercolor style"
    }
  ]
}

402 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK成功,返回 OpenAI 格式 images 响应Inline
402Payment Required余额不足ErrorDetail
403Forbidden模型未订阅或未授权ErrorDetail
404Not Found模型不存在ErrorDetail
429Too Many Requests配额超限Inline
502Bad Gateway上游错误ErrorDetail
503Service Unavailable上游不可用ErrorDetail

返回数据结构

状态码 200

名称类型必选约束中文名说明
» createdintegerfalsenoneUnix 时间戳
» data[object]falsenone生成结果列表
»» urlstringfalsenone图片 URL(response_format=url 时)
»» b64_jsonstringfalsenoneBase64 图片(response_format=b64_json 时)
»» revised_promptstringfalsenone模型改写后的提示词

状态码 402

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 403

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 404

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 502

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 503

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

POST OpenAI 图像编辑

POST /v1/images/edits

OpenAI 兼容 images/edits(multipart/form-data)。基于参考图与提示词生成编辑结果;可选 mask 指定编辑区域。

Body 请求参数

model: gpt-image-2
prompt: Add a red scarf to the cat
image: ""
n: 1
size: 1024x1024
mask: ""

请求参数

名称位置类型必选说明
bodybodyImageEditRequestmultipart/form-data
» modelbodystring图像模型 slug
» promptbodystring编辑描述提示词
» imagebodystring(binary)参考图片文件(PNG,小于 4MB)
» nbodyinteger生成张数,默认 1
» sizebodystring输出尺寸,如 1024x1024
» maskbodystring(binary)可选蒙版(PNG,透明区域为编辑范围)

返回示例

200 Response

{
  "created": 1710000000,
  "data": [
    {
      "url": "https://example.com/edited.png"
    }
  ]
}

402 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK成功,返回 OpenAI 格式 images 响应Inline
402Payment Required余额不足ErrorDetail
403Forbidden模型未订阅或未授权ErrorDetail
404Not Found模型不存在ErrorDetail
429Too Many Requests配额超限Inline
502Bad Gateway上游错误ErrorDetail
503Service Unavailable上游不可用ErrorDetail

返回数据结构

状态码 402

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 403

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 404

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 502

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 503

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

POST Seedance 2.0 视频任务创建

POST /seedance/api/v3/contents/generations/tasks

字节 Seedance 2.0(豆包)原生视频 API 透传。需配置 type=seedance 渠道。

常用模型:doubao-seedance-2-0-260128doubao-seedance-2-0-fast-260128

请求体顶层需包含 modelcontent 为内容数组(非嵌套在 metadata 内)。duration 为整数 4–15 秒。

成功状态为 succeeded(非 completed),视频 URL 通常在 content.video_url

Body 请求参数

{
    "model": "doubao-seedance-2-0-fast-260128",
    "content": [
        {
            "type": "text",
            "text": "一只猫在草地上奔跑"
        }
    ],
    "duration": 5,
    "ratio": "16:9",
    "resolution": "720p"
}

请求参数

名称位置类型必选说明
bodybodySeedanceVideoTaskRequestnone

返回示例

200 Response

{
  "id": "string",
  "status": "queued",
  "content": {
    "video_url": "string"
  },
  "error": {},
  "_gateway": {}
}

返回结果

状态码状态码含义说明数据模型
200OK任务已创建SeedanceVideoTaskResponse
402Payment Required余额不足ErrorDetail
403Forbidden模型未订阅或未授权ErrorDetail
404Not Found模型不存在ErrorDetail
429Too Many Requests配额超限Inline
502Bad Gateway上游错误ErrorDetail
503Service Unavailable上游不可用ErrorDetail

返回数据结构

状态码 200

名称类型必选约束中文名说明
» idstringfalsenone任务 ID
» statusstringfalsenonenone
» contentobjectfalsenonenone
»» video_urlstringfalsenonenone
» errorobjectfalsenonenone
» _gatewayobjectfalsenone创建响应附加:request_id、cost、latency_ms

枚举值

属性
statusqueued
statusrunning
statussucceeded
statusfailed

状态码 402

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 403

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 404

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 502

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

状态码 503

名称类型必选约束中文名说明
» detailanyfalsenone错误详情(字符串或对象)

GET 查询 Seedance 视频任务

GET /seedance/api/v3/contents/generations/tasks/{task_id}

轮询 Seedance 2.0 原生任务状态。可选 query model 指定渠道路由。

请求参数

名称位置类型必选说明
task_idpathstringSeedance 任务 ID
modelquerystring可选模型 slug,用于路由到 seedance 渠道

返回示例

200 Response

{
  "id": "string",
  "status": "queued",
  "content": {
    "video_url": "string"
  },
  "error": {},
  "_gateway": {}
}

返回结果

状态码状态码含义说明数据模型
200OK任务状态SeedanceVideoTaskResponse
502Bad Gateway上游错误ErrorDetail
503Service Unavailable上游不可用ErrorDetail