开发者文档
API 文档
蜀算云提供 OpenAI 兼容的 API 接口,几行代码即可接入 20+ 国产大模型。 支持流式输出、函数调用等完整能力。
快速开始
1
注册账号
访问蜀算云注册页面,填写用户名与密码即可创建账号,注册即送免费体验额度。
2
获取 API Key
登录控制台后进入「令牌管理」页面,点击「创建令牌」生成 API Key(格式为 sk-xxx),请妥善保管。
3
调用接口
使用 Base URL 与 API Key,按照 OpenAI SDK 标准方式调用接口,即可获得模型响应。
Base URL
https://shusuan.cloud/api/proxy/v1所有 API 请求均以此地址为前缀,兼容 OpenAI 接口格式,可直接复用 OpenAI 官方 SDK。
认证方式
蜀算云 API 采用 Bearer Token 认证。每个请求都需要在 HTTP Header 中携带 API Key:
Authorization: Bearer sk-your-api-key以下示例展示如何通过 cURL 验证 API Key 是否有效:
curl https://shusuan.cloud/api/proxy/v1/models \
-H "Authorization: Bearer sk-your-api-key"模型列表
蜀算云已接入以下国产大模型,价格按百万 Token 计费:
| 模型名称 | 厂商 | 上下文 | 输入价格 | 输出价格 |
|---|---|---|---|---|
DeepSeek V3 deepseek-v3 | 深度求索 | 64K | ¥1.5/百万Token | ¥3/百万Token |
DeepSeek R1 deepseek-r1 | 深度求索 | 64K | ¥6/百万Token | ¥24/百万Token |
Qwen Max qwen-max | 阿里云 | 32K | ¥30/百万Token | ¥90/百万Token |
Qwen Plus qwen-plus | 阿里云 | 128K | ¥6/百万Token | ¥18/百万Token |
Qwen Turbo qwen-turbo | 阿里云 | 1M | ¥3/百万Token | ¥9/百万Token |
Qwen Long qwen-long | 阿里云 | 10M | ¥0.75/百万Token | ¥3/百万Token |
GLM-4 glm-4 | 智谱AI | 128K | ¥5/百万Token | ¥5/百万Token |
MiniMax abab6.5 minimax-abab6.5 | MiniMax | 245K | ¥30/百万Token | ¥30/百万Token |
对话接口 (Chat Completions)
接口路径:POST /v1/chat/completions,请求格式与 OpenAI 完全兼容。选择不同语言查看示例:
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://shusuan.cloud/api/proxy/v1"
)
response = client.chat.completions.create(
model="deepseek-v3",
messages=[
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "你好,请介绍一下自己。"}
]
)
print(response.choices[0].message.content)流式输出
在请求中设置 stream: true 即可启用流式输出,模型会逐字返回内容,适合实时对话场景:
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://shusuan.cloud/api/proxy/v1"
)
stream = client.chat.completions.create(
model="deepseek-v3",
messages=[{"role": "user", "content": "写一首关于成都的诗"}],
stream=True
)
for chunk in stream:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)函数调用 (Function Calling)
通过 tools 参数传入函数定义, 模型会自主判断是否需要调用函数并返回结构化参数:
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://shusuan.cloud/api/proxy/v1"
)
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "获取指定城市的实时天气",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "城市名称"}
},
"required": ["city"]
}
}
}]
response = client.chat.completions.create(
model="qwen-max",
messages=[{"role": "user", "content": "成都今天天气怎么样?"}],
tools=tools
)
tool_call = response.choices[0].message.tool_calls[0]
print(f"调用函数: {tool_call.function.name}")
print(f"参数: {tool_call.function.arguments}")错误码
HTTP 状态码
| 状态码 | 名称 | 说明 |
|---|---|---|
| 200 | OK | 请求成功 |
| 400 | Bad Request | 请求参数错误,请检查请求体格式 |
| 401 | Unauthorized | API Key 无效或缺失,请检查认证头 |
| 403 | Forbidden | 无权限访问该资源或模型 |
| 404 | Not Found | 请求的接口或资源不存在 |
| 429 | Too Many Requests | 请求频率超过限制,请稍后重试 |
| 500 | Internal Server Error | 服务器内部错误,请稍后重试 |
| 503 | Service Unavailable | 服务暂时不可用,可能正在维护 |
业务错误码
| 错误码 | 含义 | 处理建议 |
|---|---|---|
| 1000 | 通用错误 | 请检查请求参数是否正确 |
| 1001 | API Key 无效 | 请前往控制台确认 Key 是否正确 |
| 1002 | 余额不足 | 账户额度已用尽,请前往控制台充值 |
| 1003 | 模型不存在 | 请检查 model 参数是否在模型列表中 |
| 1004 | 请求超时 | 模型响应超时,请稍后重试 |
| 1005 | 上下文超限 | 输入内容超出模型上下文长度限制 |