API 文档

ZSaosu API 兼容 OpenAI API 格式,任何支持 OpenAI 的 SDK / 工具 / 框架均可无缝接入。

🔐 认证方式

所有 API 请求通过 HTTP Header 中的 Authorization 字段携带 API Key 进行认证:

Authorization: Bearer sk-你的API密钥

📍 Base URL

用途地址
API 接口https://api.zsaosu.com/v1
管理后台https://api.zsaosu.com

💡 兼容标准 OpenAI Base URL 格式,将 https://api.openai.com/v1 替换为上述地址即可。

🚀 快速接入

Python(OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    base_url="https://api.zsaosu.com/v1",
    api_key="sk-你的API密钥"
)

response = client.chat.completions.create(
    model="glm-5.2",
    messages=[
        {"role": "user", "content": "你好"}
    ]
)

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

cURL

curl https://api.zsaosu.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-你的API密钥" \
  -d '{
    "model": "glm-5.2",
    "messages": [{"role": "user", "content": "你好"}]
  }'

Node.js

import OpenAI from "openai";

const client = new OpenAI({
    baseURL: "https://api.zsaosu.com/v1",
    apiKey: "sk-你的API密钥",
});

const response = await client.chat.completions.create({
    model: "glm-5.2",
    messages: [{ role: "user", content: "你好" }],
});

console.log(response.choices[0].message.content);

💬 Chat 对话

POST /v1/chat/completions

发起一次对话请求,返回模型生成的回复。兼容 OpenAI Chat Completions API。

请求参数

参数类型必填说明
modelstring模型名称,如 glm-5.2
messagesarray对话消息数组,每条含 rolecontent
max_tokensinteger最大输出 token 数
temperaturefloat采样温度 0~2,越高越随机
top_pfloat核采样概率阈值
streamboolean是否流式输出(见下方)

响应示例

{
  "id": "chatcmpl-xxx",
  "object": "chat.completion",
  "created": 1720000000,
  "model": "glm-5.2",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "你好!我是 GLM..."
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 8,
    "total_tokens": 18
  }
}

⚡ 流式输出(Stream)

在请求体中加入 "stream": true,即可开启 SSE(Server-Sent Events)流式输出:

# cURL 流式调用
curl https://api.zsaosu.com/v1/chat/completions \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{"model":"glm-5.2","messages":[{"role":"user","content":"你好"}],"stream":true}'
# Python 流式调用
from openai import OpenAI

client = OpenAI(base_url="https://api.zsaosu.com/v1", api_key="sk-xxx")

stream = client.chat.completions.create(
    model="glm-5.2",
    messages=[{"role": "user", "content": "你好"}],
    stream=True
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

📋 模型列表

GET /v1/models

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

模型名称类型上下文长度说明
glm-5.2对话128K智谱 GLM-5.2,旗舰大语言模型

更多模型持续接入中,敬请期待。

💰 模型定价

GLM-5.2

输入
¥8
/ 百万 token
输出
¥28
/ 百万 token
缓存读取
¥2
/ 百万 token
缓存创建
¥8
/ 百万 token

计费方式:按量计费,用多少扣多少,无最低消费要求。

🏷️ 分组折扣

根据用户分组享受不同的价格折扣:

用户分组折扣示例(输入 ¥8 →)
default(默认)无折扣¥8.00 /M
9折用户9 折¥7.20 /M
8.5折用户8.5 折¥6.80 /M
8折用户8 折¥6.40 /M
7.5折用户7.5 折¥6.00 /M
7折用户7 折¥5.60 /M
6.5折用户6.5 折¥5.20 /M

⚠️ 分组由平台管理员在后台分配,如需调整请联系管理员。

❌ 错误码

HTTP 状态码错误类型说明
401Invalid tokenAPI Key 无效或未提供
402Insufficient Balance余额不足
404model_not_found模型名称错误或不存在
429Rate limit exceeded请求频率超限
500Internal server error服务器内部错误,可重试
503Service unavailable服务暂不可用
# 错误响应格式
{
  "error": {
    "message": "Invalid token (request id: ...)",
    "type": "new_api_error"
  }
}

🚦 速率限制

🙋 常见问题

Q: 如何验证 API Key 是否有效?

A: 调用 GET /v1/models,带上 Authorization 头即可。

Q: 支持哪些 SDK 和工具?

A: 任何兼容 OpenAI API 的工具都可使用,包括但不限于:OpenAI Python SDK、LangChain、Dify、FastGPT、ChatGPT-Next-Web、LobeChat、Continue、Cursor 等。

Q: 如何查看用量和消费记录?

A: 登录 API 管理后台,在「日志」和「用量统计」中查看详细记录。

Q: 余额不足怎么办?

A: 请联系管理员充值。当前平台为邀约制,暂不支持自助充值。