兼容 OpenAI / Anthropic API 格式,一行代码接入 GPT、Claude、DeepSeek、GLM、Qwen 等主流大模型
sk-xxx 格式的 API Keyhttps://nuo.zhongzheng.xin/v1,填入 API Key 即可调用所有接口均通过 HTTP Header 中的 Authorization: Bearer 进行认证。请求格式为 JSON,需设置 Content-Type: application/json。
| 格式 | Base URL | 适用场景 |
|---|---|---|
/v1/chat/completions | https://nuo.zhongzheng.xin/v1 | OpenAI 兼容格式(推荐,支持所有模型) |
/v1/messages | https://nuo.zhongzheng.xin/v1 | Anthropic 原生格式(Claude 专用) |
/v1/models | https://nuo.zhongzheng.xin/v1 | 查询可用模型列表 |
核心接口,兼容 OpenAI /v1/chat/completions,支持所有已接入模型。
POST https://nuo.zhongzheng.xin/v1/chat/completions
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型名称,如 gpt-4o-mini、claude-sonnet-4-6 |
messages | array | 是 | 消息数组,每项含 role 和 content |
stream | boolean | 否 | 是否流式输出,默认 false |
temperature | number | 否 | 随机性 0~2,默认 1 |
max_tokens | integer | 否 | 最大输出 token 数 |
top_p | number | 否 | 核采样概率,默认 1 |
tools | array | 否 | Function Calling 工具定义 |
tool_choice | string/object | 否 | 工具调用策略:auto、none、指定工具 |
stop | string/array | 否 | 停止生成的标记 |
| 角色 | 说明 |
|---|---|
system | 系统提示词,设定 AI 的行为和角色 |
user | 用户消息 |
assistant | AI 的回复(用于多轮对话上下文) |
tool | Function Calling 工具返回结果 |
bashcurl https://nuo.zhongzheng.xin/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "你是一个有帮助的助手"},
{"role": "user", "content": "你好!"}
],
"temperature": 0.7
}'
json{
"id": "chatcmpl-xxxxx",
"object": "chat.completion",
"model": "gpt-4o-mini",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "你好!有什么我可以帮助你的吗?"
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 20,
"completion_tokens": 15,
"total_tokens": 35
}
}
设置 "stream": true,接口将以 SSE (Server-Sent Events) 格式逐步返回内容,适合实时显示打字效果。
bashcurl https://nuo.zhongzheng.xin/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "写一首诗"}],
"stream": true
}'
ssedata: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"春"},"finish_reason":null}]}
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"风"},"finish_reason":null}]}
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"吹"},"finish_reason":null}]}
data: {"id":"chatcmpl-xxx","choices":[{"delta":{},"finish_reason":"stop"}]}
data: [DONE]
delta 字段包含增量内容,最终以 data: [DONE] 结束。建议客户端累积拼接 delta.content 显示。pythonfrom openai import OpenAI
client = OpenAI(api_key="sk-你的令牌", base_url="https://nuo.zhongzheng.xin/v1")
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "讲个笑话"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
除 OpenAI 格式外,还支持 Anthropic 原生 /v1/messages 接口,适合已有 Claude 集成的项目。
bashcurl https://nuo.zhongzheng.xin/v1/messages \
-H "x-api-key: sk-你的令牌" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "你好!"}
]
}'
pythonimport anthropic
client = anthropic.Anthropic(
api_key="sk-你的令牌",
base_url="https://nuo.zhongzheng.xin"
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "你好!"}]
)
print(message.content[0].text)
/v1/chat/completions(OpenAI 格式)调用所有模型包括 Claude。仅在已有 Anthropic SDK 集成时才需使用 /v1/messages。实时查询当前可用的所有模型。
bashGET https://nuo.zhongzheng.xin/v1/models
Authorization: Bearer sk-你的令牌
json{
"data": [
{"id": "gpt-4o", "object": "model", "owned_by": "openai"},
{"id": "claude-sonnet-4-6", "object": "model", "owned_by": "anthropic"},
{"id": "deepseek-v4-pro", "object": "model", "owned_by": "deepseek"},
...
]
}
已接入以下模型系列,持续更新中。系统自动根据模型名称路由到对应上游,无需手动选择。
| 场景 | 推荐模型 | 说明 |
|---|---|---|
| 日常对话 / 轻量任务 | gpt-4o-mini | 速度快、成本低 |
| 复杂推理 / 代码生成 | claude-sonnet-4-6、deepseek-v4-pro | 推理能力强 |
| 中文场景 | glm-5.1、qwen3.7-max | 中文优化 |
| 数学 / 逻辑推理 | o3、o4-mini、deepseek-r1 | 深度思考模型 |
| 最高质量 | claude-opus-4-7、gpt-5.5 | 旗舰模型 |
| 高性价比 | qwen3.5-flash、deepseek-v4-flash | 快速且便宜 |
支持 GPT-4o、Claude、Gemini 等模型的多模态能力,可以分析图片内容。
pythonresponse = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "描述这张图片"},
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
]
}]
)
pythonimport base64
with open("image.png", "rb") as f:
b64 = base64.b64encode(f.read()).decode()
response = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "图片里有什么?"},
{"type": "image_url", "image_url": {"url": f"data:image/png;base64,{b64}"}}
]
}]
)
支持 GPT 和 Claude 系列模型的 Function Calling,让 AI 调用你定义的函数。
pythontools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "获取指定城市的天气",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "城市名"}
},
"required": ["city"]
}
}
}]
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "北京今天天气怎么样?"}],
tools=tools,
tool_choice="auto"
)
# 检查是否需要调用工具
if response.choices[0].message.tool_calls:
tool_call = response.choices[0].message.tool_calls[0]
print(f"调用函数: {tool_call.function.name}")
print(f"参数: {tool_call.function.arguments}")
python# 模拟函数执行结果
weather_result = '{"temperature": 25, "condition": "晴"}'
# 将结果送回模型
response2 = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "北京今天天气怎么样?"},
response.choices[0].message,
{
"role": "tool",
"tool_call_id": tool_call.id,
"content": weather_result
}
],
tools=tools
)
print(response2.choices[0].message.content)
靠谱One 兼容 OpenAI API,可直接接入各类第三方客户端。
设置 → 自定义接口
接口地址: https://nuo.zhongzheng.xin
API Key: sk-xxx
设置 → 语言模型 → OpenAI
API 代理地址: https://nuo.zhongzheng.xin/v1
设置 → 自定义 API URL
地址: https://nuo.zhongzheng.xin
设置 → API Endpoint
地址: https://nuo.zhongzheng.xin
环境变量:ANTHROPIC_BASE_URL=https://nuo.zhongzheng.xinANTHROPIC_API_KEY=sk-xxx
OpenAI Compatible
Base URL: https://nuo.zhongzheng.xin/v1
API Key: sk-xxx
https://nuo.zhongzheng.xin/v1,再将 API Key 替换为你的令牌即可。pythonfrom openai import OpenAI
client = OpenAI(
api_key="sk-你的令牌",
base_url="https://nuo.zhongzheng.xin/v1"
)
# 基本对话
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "你是一个有帮助的助手"},
{"role": "user", "content": "解释一下量子计算"}
],
temperature=0.7
)
print(response.choices[0].message.content)
print(f"Token 用量: {response.usage.total_tokens}")
# 多轮对话
messages = [
{"role": "system", "content": "你是一个编程助手"}
]
messages.append({"role": "user", "content": "Python 如何读取文件?"})
response = client.chat.completions.create(model="gpt-4o-mini", messages=messages)
messages.append({"role": "assistant", "content": response.choices[0].message.content})
messages.append({"role": "user", "content": "如何逐行读取?"})
response2 = client.chat.completions.create(model="gpt-4o-mini", messages=messages)
javascriptimport OpenAI from "openai";
const client = new OpenAI({
apiKey: "sk-你的令牌",
baseURL: "https://nuo.zhongzheng.xin/v1",
});
// 基本对话
const res = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "你是一个有帮助的助手" },
{ role: "user", content: "解释一下量子计算" },
],
temperature: 0.7,
});
console.log(res.choices[0].message.content);
console.log(`Token 用量: ${res.usage.total_tokens}`);
// 流式输出
const stream = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "写一首诗" }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || "");
}
bash# 基本对话
curl https://nuo.zhongzheng.xin/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "你好!"}]
}'
# 流式输出
curl https://nuo.zhongzheng.xin/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "你好!"}],
"stream": true
}'
# 查询模型列表
curl https://nuo.zhongzheng.xin/v1/models \
-H "Authorization: Bearer sk-你的令牌"
java// 使用 OkHttp 调用
OkHttpClient client = new OkHttpClient();
String json = """
{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "你好!"}
]
}
""";
RequestBody body = RequestBody.create(json,
MediaType.parse("application/json"));
Request request = new Request.Builder()
.url("https://nuo.zhongzheng.xin/v1/chat/completions")
.addHeader("Authorization", "Bearer sk-你的令牌")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
}
每个用户可创建多个 API 令牌,用于不同场景隔离。
| 功能 | 说明 |
|---|---|
| 创建令牌 | 控制台 → 令牌 → 添加令牌,设置名称和额度 |
| 额度限制 | 可设置令牌的最大使用额度,防止超支 |
| 过期时间 | 可设置令牌有效期,过期后自动失效 |
| 禁用 / 删除 | 随时禁用或删除令牌,立即生效 |
| 额度查询 | 控制台 → 令牌页面可查看已用额度和余额 |
| 限制项 | 默认值 | 说明 |
|---|---|---|
| API 请求频率 | 600 次/分钟 | 按用户级别配置,超出返回 429 |
| 并发连接 | 视模型而定 | 建议控制并发不超过 5 |
| 项目 | 说明 |
|---|---|
| 计费单位 | 按 Token 用量计费(输入 Token + 输出 Token) |
| 不同模型价格 | 各模型价格不同,一般输出 Token 价格 > 输入 Token |
| 查看余额 | 控制台 → 令牌页面可查看额度消耗 |
| 充值 | 控制台 → 充值页面,或联系管理员 |
gpt-4o-mini、deepseek-v4-flash、qwen3.5-flash 等模型进行测试和轻量任务,性价比最高。| 状态码 | 类型 | 说明 | 解决方法 |
|---|---|---|---|
| 400 | 请求错误 | 请求参数格式有误 | 检查 JSON 格式、必填参数是否完整 |
| 401 | 认证失败 | API Key 无效或已过期 | 检查 Key 是否正确,以 sk- 开头,且未被禁用 |
| 402 | 余额不足 | 账户或令牌额度已用尽 | 在控制台充值或联系管理员 |
| 403 | 权限不足 | 无权访问该模型或接口 | 检查令牌权限,联系管理员开通 |
| 404 | 未找到 | 模型不存在或接口路径错误 | 通过 /v1/models 确认模型名称 |
| 429 | 请求过多 | 超出速率限制 | 降低请求频率,添加重试逻辑(建议指数退避) |
| 500 | 服务器错误 | 上游服务异常 | 稍后重试,如持续出现请联系管理员 |
| 502 | 网关错误 | 上游服务不可达 | 稍后重试 |
| 503 | 服务不可用 | 服务正在维护或过载 | 稍后重试 |
json{
"error": {
"message": "Invalid API key",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}
pythonimport time
def call_with_retry(client, model, messages, max_retries=3):
for i in range(max_retries):
try:
return client.chat.completions.create(
model=model, messages=messages
)
except Exception as e:
if "429" in str(e) and i < max_retries - 1:
wait = (2 ** i) + 1 # 指数退避: 2s, 5s, 11s
print(f"触发限流,{wait}s 后重试...")
time.sleep(wait)
else:
raise
Q: 提示 401 Unauthorized?
请检查 API Key 是否正确,确保以 sk- 开头,且令牌未被禁用或过期。
Q: 提示 429 Too Many Requests?
请求频率超出限制。建议降低并发、添加重试逻辑(指数退避),或联系管理员提升限额。
Q: 提示 402 Insufficient Balance?
账户额度不足,请在控制台充值或联系管理员。
Q: Claude 模型用什么格式调用?
推荐使用 /v1/chat/completions(OpenAI 格式)调用所有模型包括 Claude。也支持 /v1/messages(Anthropic 原生格式)。
Q: 流式输出支持吗?
支持。设置 "stream": true,返回 SSE 格式的流式响应,具体格式参见流式输出章节。
Q: 支持图片/文件输入吗?
支持多模态模型(GPT-4o、Claude Sonnet/Opus、Gemini 等)的图片输入,详见多模态章节。
Q: 支持 Function Calling 吗?
支持 GPT 和 Claude 系列模型的 Function Calling,详见工具调用章节。
Q: 如何查看某个模型是否可用?
调用 GET /v1/models 接口或访问控制台查看实时模型列表。
Q: 为什么回复内容被截断?
可能是输出达到 max_tokens 限制。增大该参数值即可,同时注意 finish_reason 为 length 表示被截断。
Q: 和直接使用 OpenAI API 有什么区别?
接口格式完全兼容,只需替换 base_url。额外优势:一个 Key 即可访问 GPT、Claude、DeepSeek、GLM 等多家模型,统一计费管理。
有问题或合作需求? 联系我们 | 13082832613 | 1690354011@qq.com