API 文档 OpenAI 兼容接口

API 文档

高性能 AI 模型接口 | OpenAI 完全兼容 | 负载均衡 | 企业级稳定

  • 3 节点负载均衡
  • 流式响应支持
  • SSL 加密传输
  • 健康检查机制

平台概述

平台提供高性能、稳定可靠的 AI 模型接口。基础设施采用多节点负载均衡,可用性目标为 99.9%。

核心特性

特性说明
智能路由基于最少连接数算法的智能负载均衡
健康检查每 10 秒自动检测后端节点状态
长连接优化支持 1000 秒超时的流式响应
高并发支持单节点 400 并发连接 + 2 分钟 KeepAlive

Base URL: https://www.swfsc.info

快速开始

认证方式

所有 API 请求需要在 HTTP Header 中携带 Bearer Token:

Authorization: Bearer YOUR_API_KEY

快速示例

curl https://www.swfsc.info/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {
        "role": "user",
        "content": "你好"
      }
    ]
  }'

支持模型

模型 ID能力上下文长度
gpt-4o最强推理能力128K
gpt-4o-mini快速响应128K
claude-3-5-sonnet-20241022长文本分析200K
gemini-2.0-flash-exp多模态处理1M

Chat Completions

POST/v1/chat/completions

创建对话补全,支持流式和非流式响应。

请求示例

{
  "model": "gpt-4o",
  "messages": [
    {
      "role": "system",
      "content": "你是一个有帮助的助手"
    },
    {
      "role": "user",
      "content": "介绍一下中国"
    }
  ],
  "temperature": 0.7,
  "stream": false
}

响应示例

{
  "id": "chatcmpl-xxx",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "gpt-4o",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "中国是世界上..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 20,
    "completion_tokens": 150,
    "total_tokens": 170
  }
}

参数说明

参数类型必填说明
modelstring是模型 ID
messagesarray是对话历史
temperaturefloat否0.0-2.0,默认 1.0
streamboolean否是否流式返回,默认 false
max_tokensinteger否最大生成 token 数

流式响应:设置 stream 为 true 时,响应为 Server-Sent Events,每行以 data: 开头。

List Models

GET/v1/models

获取当前可用的所有模型列表。

请求示例

curl https://www.swfsc.info/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"

响应示例

{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "created": 1234567890,
      "owned_by": "openai"
    },
    {
      "id": "claude-3-5-sonnet-20241022",
      "object": "model",
      "created": 1234567890,
      "owned_by": "anthropic"
    }
  ]
}

Embeddings

POST/v1/embeddings

生成文本向量表示,用于相似度计算、聚类等场景。

请求示例

{
  "model": "text-embedding-3-small",
  "input": "今天天气真不错",
  "encoding_format": "float"
}

响应示例

{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [
        0.0234, -0.0156
      ]
    }
  ],
  "model": "text-embedding-3-small",
  "usage": {
    "prompt_tokens": 5,
    "total_tokens": 5
  }
}

错误码

HTTP 状态码错误类型说明
400Bad Request请求参数错误
401UnauthorizedAPI Key 无效或未提供
429Rate Limit请求频率超限
500Internal Error服务器内部错误
502Bad Gateway上游服务不可用
503Service Unavailable服务暂时不可用

错误响应格式

{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_request_error",
    "code": "invalid_api_key"
  }
}

常见问题

如何获取 API Key?

请联系管理员申请 API Key。每个 Key 都有独立的配额和权限设置。

支持哪些 SDK?

兼容 OpenAI 官方 SDK,可以直接使用:

  • Python: openai
  • Node.js: openai
  • 其他语言的 OpenAI 兼容客户端
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://www.swfsc.info/v1"
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content)

流式响应会超时吗?

服务器配置了 1000 秒的响应超时,足以处理大部分长文本生成任务。

如何查看 API 使用量?

登录管理后台即可查看 Token 用量、请求次数等详细统计信息。