Skip to content

API 参考

NexusModels 提供统一的 RESTful API,用于调用多种人工智能模型。

接口兼容 OpenAI API 格式,并根据模型能力支持文本、向量、音频、图像和视频等不同类型的请求。

接口可用性

不同模型支持的接口和参数可能不同。实际可用模型请通过模型列表接口查询。

AI 模型接口

API常用接口说明
模型 ModelsGET /v1/models获取当前 API Key 可用的模型列表
聊天 ChatPOST /v1/chat/completions创建多轮对话补全,支持普通和流式输出
ResponsesPOST /responses使用 OpenAI Responses 格式创建模型响应
CompletionsPOST /completions传统文本补全接口
EmbeddingsPOST /embeddings将文本转换为向量
RerankPOST /rerank根据相关性重新排列文档
ModerationsPOST /moderations对输入内容进行安全审查
RealtimeWebSocket实时接口实时文本和音频交互
Audio/audio/speech/audio/transcriptions/audio/translations语音合成、语音转录和翻译
Images/images/generations/images/edits图像生成和编辑
Videos模型相关视频接口AI视频生成

接口是否可用取决于:

  • 当前 API Key 可以访问的模型
  • 所选模型支持的输入和输出类型
  • 模型服务当前是否启用
  • 上游模型服务的接口兼容性

基本约定

API Base URL

OpenAI SDK 和大多数客户端应使用:

text
https://api.nexusmodels.cn/v1

完整接口示例:

text
https://api.nexusmodels.cn/v1/chat/completions

身份认证

所有模型接口都必须在请求头中携带 NexusModels API Key:

http
Authorization: Bearer YOUR_NEXUSMODELS_API_KEY

示例:

bash
curl https://api.nexusmodels.cn/v1/models \
  -H "Authorization: Bearer YOUR_NEXUSMODELS_API_KEY"

请妥善保管 API Key,不要将真实 Key:

  • 提交到公开代码仓库
  • 写入浏览器前端代码
  • 输出到公开日志
  • 分享给未授权人员

请求格式

GET 请求通常通过 Query String 传递参数:

http
GET /v1/models

POST 请求通常使用 JSON Body:

http
Content-Type: application/json

示例:

json
{
  "model": "gpt-5.4",
  "messages": [
    {
      "role": "user",
      "content": "你好"
    }
  ]
}

文件上传接口可能使用:

http
Content-Type: multipart/form-data

响应格式

大多数接口返回 JSON 数据。

常见字段包括:

字段类型说明
idstring请求或响应的唯一标识
objectstring返回对象类型
modelstring实际使用的模型
createdinteger响应创建时间
choicesarray模型生成结果
usageobjectToken使用情况

聊天响应示例:

json
{
  "id": "chatcmpl-example",
  "object": "chat.completion",
  "created": 1780000000,
  "model": "gpt-5.4",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "你好,我可以为你提供什么帮助?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 15,
    "total_tokens": 25
  }
}

流式接口使用 Server-Sent Events 返回分段结果:

http
Content-Type: text/event-stream

音频、图片等接口也可能返回文件地址或二进制内容,具体取决于模型和接口。

快速请求

查询模型

bash
curl https://api.nexusmodels.cn/v1/models \
  -H "Authorization: Bearer YOUR_NEXUSMODELS_API_KEY"

创建聊天请求

bash
curl https://api.nexusmodels.cn/v1/chat/completions \
  -H "Authorization: Bearer YOUR_NEXUSMODELS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.4",
    "messages": [
      {
        "role": "user",
        "content": "你好"
      }
    ]
  }'

创建流式请求

bash
curl https://api.nexusmodels.cn/v1/chat/completions \
  -H "Authorization: Bearer YOUR_NEXUSMODELS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.4",
    "messages": [
      {
        "role": "user",
        "content": "请介绍人工智能"
      }
    ],
    "stream": true
  }'

错误处理

接口错误通常使用以下格式:

json
{
  "error": {
    "message": "错误描述",
    "type": "error_type",
    "param": null,
    "code": "error_code"
  }
}

常见 HTTP 状态码:

HTTP状态码错误类型说明
400invalid_request_error请求参数或请求格式错误
401authentication_errorAPI Key缺失、无效或已停用
403permission_error无权使用指定模型或接口
404not_found_error模型或接口不存在
429rate_limit_error超出速率、用量或账户限制
500api_errorNexusModels内部错误
502upstream_error上游模型服务返回错误
503service_unavailable服务暂时不可用

客户端应根据状态码决定是否重试。对于 500502503,建议使用有限次数的指数退避重试。

查看完整错误处理说明