SJ
SJAPI 文档中心
OpenAI-compatible API 接入指南
返回主站 开始接入
SJAPI 使用文档

统一接入多模型 API

本文档用于帮助用户在 SJAPI 创建令牌、配置 Base URL,并通过 OpenAI 兼容接口接入常见 SDK 和客户端。模型、价格、额度和可用渠道以主站后台显示为准。

主站 https://www.sjapi.top 文档站 https://docs.sjapi.top 适用于 New API
API Base URL
https://www.sjapi.top/v1

在 OpenAI SDK 或客户端里填写 Base URL 时使用这个地址。不要把它当成普通网页打开。

Authorization
Bearer 你的令牌

快速开始

按照下面四步即可完成第一次调用。

1
注册并登录 打开主站,完成账号注册和登录。
2
充值或获取额度 确保账户余额足够,避免调用时报余额不足。
3
创建令牌 在令牌页面创建 API Key,并立即保存。
4
配置 Base URL 把客户端或 SDK 的地址改为本文档提供的接口地址。
建议:第一次测试时先用简单模型和短 prompt,确认配置无误后再进行长文本或高成本调用。

创建令牌

  1. 登录 SJAPI 主站
  2. 进入令牌、Token 或 API Key 管理页面。
  3. 点击新建令牌,填写名称,例如 Cherry StudioPython Test
  4. 创建后立即复制完整令牌。部分系统只会完整展示一次。
  5. 如果令牌泄露,立即删除旧令牌并创建新令牌。
不要泄露令牌:API Key 等同于账户额度凭证,不要发到群聊、截图、公开仓库、前端网页或浏览器控制台。

curl 示例

把下面的 YOUR_API_KEY 替换为你在主站创建的令牌。模型名请使用主站后台可用模型。

curl https://www.sjapi.top/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      { "role": "user", "content": "你好,请用一句话介绍 SJAPI。" }
    ],
    "stream": false
  }'

如果返回模型不存在,请到主站查看实际支持的模型名,并替换 model 字段。

OpenAI SDK 示例

Python

from openai import OpenAI

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

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "user", "content": "写一个三句话的产品介绍。"}
    ],
)

print(response.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "YOUR_API_KEY",
  baseURL: "https://www.sjapi.top/v1",
});

const response = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    { role: "user", content: "写一个三句话的产品介绍。" }
  ],
});

console.log(response.choices[0].message.content);
说明:New API 通常提供 OpenAI-compatible 的 Chat Completions 接口。不同客户端对 Responses API、图片、语音或工具调用的支持程度不同,请以实际模型和主站配置为准。

模型填写

模型名必须填写主站后台支持的模型标识。不同站点、分组或渠道可用模型可能不同。

项目 填写建议 常见问题
Base URL https://www.sjapi.top/v1 不要漏掉 /v1
API Key 填写主站创建的令牌 不要填写主站登录密码。
Model 填写主站模型列表中的模型名 模型名错误会返回模型不存在或无权限。
Stream 客户端支持时可开启 部分上游或模型不支持流式输出。

客户端配置总览

大多数支持 OpenAI 自定义接口的客户端,都可以按下面三项配置。

配置项 填写内容
Provider / 服务商 选择 OpenAI、OpenAI Compatible、自定义 OpenAI,或类似选项。
API Key 填写 SJAPI 主站创建的令牌。
API Host / Base URL https://www.sjapi.top/v1
Model 填写主站支持的模型名。

Cherry Studio 配置

  1. 打开 Cherry Studio 设置。
  2. 进入模型服务或服务商配置。
  3. 新增 OpenAI 兼容服务商。
  4. API Key 填写你在 SJAPI 创建的令牌。
  5. API 地址填写 https://www.sjapi.top/v1
  6. 添加模型名,保存后发起测试对话。
如果客户端要求填写完整接口地址,请优先尝试 https://www.sjapi.top/v1。如果它自动拼接 /chat/completions,不要手动重复填写完整路径。

Chatbox 配置

  1. 打开 Chatbox 设置。
  2. 模型提供方选择 OpenAI API 或自定义 OpenAI API。
  3. API Key 填写 SJAPI 令牌。
  4. API Host 填写 https://www.sjapi.top/v1
  5. 模型填写主站可用模型名。
  6. 保存后新建对话测试。

常见错误

错误 可能原因 处理方式
401 / Unauthorized 令牌错误、令牌被删除、Authorization 格式不对。 检查是否使用 Bearer YOUR_API_KEY,重新复制令牌。
余额不足 账户额度不足或分组额度不足。 充值后重试,或检查当前账号/分组。
模型不存在 模型名拼写错误,或当前分组无权使用。 到主站模型列表查看准确模型名。
429 请求过快、并发过高、触发限速。 降低并发,稍后重试,或查看站点限速说明。
502 / 503 上游服务异常、网络波动、渠道暂不可用。 稍后重试,或切换模型/渠道。
上下文超限 输入内容太长,超过模型上下文窗口。 缩短输入,分批处理,或换更大上下文模型。

安全说明

  • 不要在前端网页、浏览器代码、公开仓库或截图里暴露 API Key。
  • 不要和他人共用同一个令牌。建议不同客户端创建不同令牌。
  • 发现异常消耗时,先删除相关令牌,再检查调用记录。
  • 不要用于违法、侵权、垃圾信息、攻击测试或其他违反服务条款的用途。
  • 重要业务建议自行记录请求 ID、时间、模型和消耗,方便排查。
API 中转服务会连接第三方上游模型。请不要提交高度敏感的个人隐私、密码、密钥、未公开商业机密或受法律限制的数据。

FAQ

为什么浏览器打开 /v1 看起来是错误页面?

/v1 是给 SDK 和客户端调用的 API 地址,不是普通网页。只要 SDK 能正常请求即可。

为什么同一个模型有时可用、有时失败?

可能是上游波动、渠道限速、模型维护或账户额度问题。可以稍后重试,或换模型测试。

请求失败会不会扣费?

一般以主站后台的计费和日志为准。不同失败类型处理方式可能不同,请查看调用记录确认。

能不能把 Key 写到前端项目里?

不建议。前端代码会暴露给用户,Key 可能被盗用。请通过后端服务转发请求。