HTTP API 调用

海宇数科网关提供与 OpenAI 兼容的 RESTful HTTP API,适用于任意编程语言、curl、API 网关或服务 mesh,无需安装专用 SDK。

基本信息

项目
Base URLhttps://api.haiyushuke.com/v1
对话补全POST /chat/completions
Content-Typeapplication/json
鉴权Authorization: Bearer <API_KEY>

API Key 在控制台 API Key 创建;详见 API Key 管理

请求示例

curl https://api.haiyushuke.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-chat",
    "messages": [
      {"role": "system", "content": "你是简洁的企业助手。"},
      {"role": "user", "content": "什么是 Token?"}
    ],
    "temperature": 0.7,
    "max_tokens": 1024
  }'

请求体常用字段

字段类型说明
modelstring必填。控制台模型广场中的 ID
messagesarray必填rolesystem / user / assistant
temperaturenumber可选,采样随机性,常见 0–2
max_tokensinteger可选,限制本次最大生成 token
streamboolean可选,true 时返回 SSE,见 流式调用

部分模型支持更多参数(如 top_pstop 等),与 OpenAI 兼容子集一致;不支持的字段可能被忽略或返回参数错误。

响应结构(非流式)

成功时 HTTP 200,JSON 主体包含:

  • id:请求标识
  • choices[].message.content:模型回复文本
  • usage:token 统计,用于对账,见 核心概念
{
  "choices": [
    {
      "message": { "role": "assistant", "content": "..." },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 48,
    "total_tokens": 60
  }
}

错误与 HTTP 状态码

状态常见原因
401Key 无效、过期、禁用或 Authorization 格式错误
402账户余额不足(INSUFFICIENT_BALANCE
403Key 无该模型权限、IP 不在白名单等
429限流,需退避重试
4xx/5xx参数错误、模型不存在或上游异常,见响应 body 中的 message / code

更多排查见 常见问题

流式响应

设置 "stream": true 后,响应为 SSE 增量块,格式与 OpenAI 流式兼容。客户端须持续读取直至 [DONE],并处理断线重试。

下一步