API
晟诺 API 统一网关API DOCS · v0.9.3
管理后台 →

接口使用说明

公司的 AI 接口都从这里走:一个地址、一个 Key,能调多家大模型。写法和 OpenAI 官方接口一样,原来的程序只改地址和 Key 就能用。

01 · 接口地址
https://api.snkxd.xn--fiqs8s/v1
中文写法:api.snkxd.中国,两种写法是同一个地址;填进软件时用上面这个最稳
02 · API KEY
sk-snk-…
找管理员要,一人一个,别外传
03 · 模型名
claude-fable-5.1
全部模型见下面第 2 节
01

在软件里用

Cherry Studio、Chatbox、沉浸式翻译、Dify、n8n 这类
  1. 在软件的设置里找「模型服务商」,新增一个,类型选 OpenAI 兼容(有的叫「自定义 OpenAI」「OpenAI API」)。
  2. API 地址填 https://api.snkxd.xn--fiqs8s/v1。如果软件提示地址里不要带 /v1,就填 https://api.snkxd.xn--fiqs8s。
  3. API Key 填管理员给你的那串 sk-snk-…。
  4. 模型填下面表里的名字,大小写和横杠都要一模一样。有「获取模型列表」按钮的软件,点一下就能自动列出来。
保存后发一句「你好」试试。报错的话,看第 6 节的错误说明,或者把报错里的请求编号(req_…)发给管理员。
02

现在能用的模型

共 4 个,随后台开关实时变化
模型名支持的调用格式
claude-fable-5.1OpenAIAnthropic
claude-haiku-5.5OpenAIAnthropic
claude-opus-5.5OpenAIAnthropic
claude-sonnet-5.5OpenAIAnthropic
你的 Key 可能只开通了其中一部分。想知道自己能用哪些,调 GET https://api.snkxd.xn--fiqs8s/v1/models(写法见第 5 节)。
03

写代码调用

把 sk-snk-你的Key 换成自己的 Key
from openai import OpenAI

client = OpenAI(base_url="https://api.snkxd.xn--fiqs8s/v1", api_key="sk-snk-你的Key")
r = client.chat.completions.create(
    model="claude-fable-5.1",
    messages=[
        {"role": "system", "content": "你是公司的助理,回答要简短。"},
        {"role": "user", "content": "你好,介绍一下你自己"},
    ],
)
print(r.choices[0].message.content)

先装 OpenAI 官方的包:pip install openai。用别的语言也一样,只要支持「OpenAI 格式」,改地址和 Key 就行。

from openai import OpenAI

client = OpenAI(base_url="https://api.snkxd.xn--fiqs8s/v1", api_key="sk-snk-你的Key")
stream = client.chat.completions.create(
    model="claude-fable-5.1",
    messages=[{"role": "user", "content": "写一篇 500 字的产品介绍"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

回复很长(写文章、写代码)时建议用流式:字是一段一段出来的,不容易超时。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.snkxd.xn--fiqs8s/v1", apiKey: "sk-snk-你的Key" });
const r = await client.chat.completions.create({
  model: "claude-fable-5.1",
  messages: [{ role: "user", content: "你好" }],
});
console.log(r.choices[0].message.content);

先装包:npm install openai。

curl https://api.snkxd.xn--fiqs8s/v1/chat/completions \
  -H "Authorization: Bearer sk-snk-你的Key" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-fable-5.1", "messages": [{"role": "user", "content": "你好"}]}'
# Claude Code 这类用 Anthropic 格式的工具:地址不带 /v1
export ANTHROPIC_BASE_URL=https://api.snkxd.xn--fiqs8s
export ANTHROPIC_AUTH_TOKEN=sk-snk-你的Key
export ANTHROPIC_MODEL=claude-fable-5.1

# 直接调接口
curl https://api.snkxd.xn--fiqs8s/v1/messages \
  -H "x-api-key: sk-snk-你的Key" -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-fable-5.1", "max_tokens": 1024, "messages": [{"role": "user", "content": "你好"}]}'

只有这些模型支持 Anthropic 格式:claude-fable-5.1、claude-haiku-5.5、claude-opus-5.5、claude-sonnet-5.5。其他模型请用 OpenAI 格式。

04

参数说明

和 OpenAI 官方一样,常用的就这几个
参数说明
model必填。模型名,见第 2 节。
messages必填。对话内容,role 可以是 system(给模型的规则)、user(你说的)、assistant(模型之前说的)。
stream填 true 就一段一段返回(流式)。长回复建议打开。
max_tokens最多输出多少 token。不填时网关默认最多 8192;回复被截断(finish_reason 是 length)就调大一点。
temperature0–2,越小越稳定、越大越发散。做提取、分类用 0–0.3。
联网搜索这类上游按次另外收费的功能,有的 Key 不开放,会报 1106。单次请求内容最大 20 MB。
05

查自己的用量

都用同一个 Key,请求头带 Authorization: Bearer sk-snk-…
接口用来干什么
GET /v1/models你的 Key 能用哪些模型
GET /v1/account/balance余额、额度还剩多少
GET /v1/account/usage?from=2026-10-01&to=2026-10-30每天调用了多少次、用了多少 token、花了多少(不填日期 = 最近 7 天)
GET /v1/account/requests/req_…某一次调用的结果:成功没有、用了多少、扣了多少
curl https://api.snkxd.xn--fiqs8s/v1/account/balance -H "Authorization: Bearer sk-snk-你的Key"
curl "https://api.snkxd.xn--fiqs8s/v1/account/usage?from=2026-10-01&to=2026-10-30" -H "Authorization: Bearer sk-snk-你的Key"
06

出错了怎么办

报错格式和 OpenAI 一样,多一个请求编号
{
  "error": {
    "message": "这个 Key 没有开通模型 xxx",
    "type": "permission_error",
    "code": "1101",
    "request_id": "req_8f3a…"
  }
}

每次返回的响应头里也有 X-Request-Id。找管理员时把请求编号发过去,他在后台一查就知道哪里出了问题。

错误码HTTP意思谁来处理
1001401没有带 API Key(请求头 Authorization: Bearer sk-snk-...)自己请求头加上 Authorization: Bearer 你的 Key
1002401API Key 无效自己检查 Key 有没有抄错、多了空格
1003403这个 API Key 已停用管理员Key 被停用或删除了,找管理员
1004403这个 API Key 已过期管理员Key 过期了,找管理员延期
1005403调用来源 IP 不在这个 Key 的白名单里管理员换到允许的网络,或找管理员加 IP
1006403所属账户已停用,请联系管理员管理员账户被停用了,找管理员
1101403这个 Key 没有开通该模型管理员找管理员给你的 Key 开通这个模型
1102404没有这个模型自己检查模型名,照第 2 节一字不差地抄
1103400请求格式不对自己检查请求格式(JSON、model、messages 字段)
1104400该模型还没有定价,暂时不能调用,请联系管理员管理员找管理员给这个模型定价
1105413请求内容太大自己内容太长了,拆开分几次发
1106400网关暂不支持联网搜索等按次收费的功能自己去掉联网搜索这类按次收费的参数
1107403这个模型已被管理员暂停使用管理员模型被暂停了,换一个模型或问管理员
1201402余额不足,请充值后重试管理员余额不足,找管理员充值
1202402这个 Key 的额度已用完管理员Key 的额度用完了,找管理员加额度
1203402本月预算已用完管理员本月预算用完了,找管理员调预算
1301429请求太频繁,请稍后再试自己调慢一点;确实需要就找管理员调高每分钟上限
1401499客户端中途断开(已按实际输出计费)自己请求还没收完就断开了,检查程序的超时设置
2001503服务繁忙(暂时没有可用的上游通道),请稍后重试供应商暂时没有可用通道,稍后重试;一直不行找管理员
2002502服务繁忙(上游全部失败),请稍后重试供应商上游都失败了,稍后重试
2003504上游响应超时,请稍后重试供应商上游太慢超时了,长回复改用流式
2004502输出中途中断供应商输出到一半断了,重试一次
2101400上游拒绝了这个请求自己上游说请求有问题,多半是参数不对,看报错原文
9001500网关内部错误管理员把请求编号发给管理员
07

注意

SNK · API GATEWAY · v0.9.3 · https://api.snkxd.中国