Hubridge

Gateway 接口

完整 Gateway API 参考(自动生成)

GET Prometheus 指标

GET /metrics

Prometheus 文本格式指标端点。需开启 METRICS_ENABLED;可选 METRICS_TOKEN 鉴权。 可用平面:gateway;单体 app.main 含 all。

返回示例

200 Response

"string"

401 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK指标文本string
401Unauthorized令牌无效ErrorDetail
404Not Found指标未启用ErrorDetail

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 Claude Messages API

POST /v1/messages

Anthropic Messages API 兼容端点,按渠道路由并在需要时做协议转换。 可用平面:gateway;单体 app.main 含 all。

Body 请求参数

{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 1024,
    "messages": [
        {
            "role": "user",
            "content": "Hello!"
        }
    ],
    "stream": false
}

请求参数

名称位置类型必选说明
bodybodyClaudeMessageRequestnone

返回示例

200 Response

{}

返回结果

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

返回数据结构

状态码 200

Anthropic Messages 响应或 SSE 流

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

状态码 402

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

状态码 403

名称类型必选约束中文名说明
» 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 Embeddings

POST /v1/embeddings

OpenAI 兼容向量嵌入端点(OpenAI/custom 渠道)。Bearer sk-xxx。

Body 请求参数

{
    "model": "text-embedding-3-small",
    "input": "The food was delicious."
}

请求参数

名称位置类型必选说明
bodybodyEmbeddingRequestnone

返回示例

402 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK成功None
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 OpenAI 图像生成

POST /v1/images/generations

OpenAI 兼容 images/generations(OpenAI/custom 渠道)。

Body 请求参数

{
    "model": "dall-e-3",
    "prompt": "A cute cat on grass",
    "n": 1,
    "size": "1024x1024"
}

请求参数

名称位置类型必选说明
bodybodyImageGenerationRequestnone

返回示例

402 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK成功None
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 异步视频生成(New API 兼容)

POST /v1/video/generations

OpenAI / New API 兼容异步视频任务创建(openai / custom 渠道)。

返回 \{ task_id, status \},使用 GET /v1/video/generations/\{task_id\} 轮询;状态通常为 queued / in_progress / completed / failed

计费:创建时按 duration(秒,默认 5)预扣;轮询不计费。

Body 请求参数

{
    "model": "doubao-seedance-2-0-fast-260128",
    "prompt": "一只猫在草地上奔跑",
    "duration": 5
}

请求参数

名称位置类型必选说明
bodybodyVideoGenerationRequestnone

返回示例

200 Response

{
  "task_id": "string",
  "status": "queued",
  "_gateway": {}
}

返回结果

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

返回数据结构

状态码 200

名称类型必选约束中文名说明
» task_idstringfalsenonenone
» statusstringfalsenonenone
» _gatewayobjectfalsenone网关附加字段:request_id、cost、latency_ms

枚举值

属性
statusqueued
statusin_progress
statuscompleted
statusfailed

状态码 402

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

状态码 403

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

状态码 404

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

状态码 502

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

状态码 503

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

GET 查询视频生成任务

GET /v1/video/generations/{task_id}

轮询 New API / OpenAI 兼容视频任务状态。可选 query model 用于指定上游渠道路由。

请求参数

名称位置类型必选说明
task_idpathstring创建接口返回的任务 ID
modelquerystring可选模型 slug,用于路由到对应渠道

返回示例

200 Response

{
  "task_id": "string",
  "status": "queued",
  "video_url": "string",
  "error": {}
}

返回结果

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

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

POST OpenAI 语音转写

POST /v1/audio/transcriptions

OpenAI 兼容 audio/transcriptions(multipart/form-data)。

Body 请求参数

file: ""
model: ""
language: ""
prompt: ""
response_format: ""
temperature: 0

请求参数

名称位置类型必选说明
bodybodyobjectnone
» filebodystring(binary)none
» modelbodystringnone
» languagebodystringnone
» promptbodystringnone
» response_formatbodystringnone
» temperaturebodynumber(float)none

返回示例

402 Response

{
  "detail": null
}

返回结果

状态码状态码含义说明数据模型
200OK成功None
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错误详情(字符串或对象)