模型命名与切换
调用名怎么来的
请求体里的 model 填「模型广场」卡片上显示的调用名,一字不差照抄即可:
示例
{"model": "glm-5.3", ...}
{"model": "qwen3.5-plus", ...}
{"model": "deepseek-v4-flash-0731", ...}当前的上游情况
平台目前每个模型对应一个上游,所以调用名就是模型本身的名字,没有额外后缀。
| 维度 | 说明 |
|---|---|
| 模型能力 | 由模型本身决定,与调用名一一对应 |
| 价格 | 模型广场卡片上明码标注,输入/输出分别计价 |
| 上下文长度 | 卡片右下角标注,如 128K、1M |
| API Key | 一套 Key 调所有模型,不用为不同模型单独申请 |
| 计费方式 | 按 tokens 计费,用多少扣多少 |
以后出现多上游时
如果某个模型接入第二家上游,调用名会带供应商后缀区分(例如 glm-5.3-baidu),届时模型广场会自动出现「对比 N 家报价」按钮,比价后再切换。
目前没有带后缀的调用名,直接用基础名;带后缀的名字现在调用会返回「模型不存在」。
怎么选模型
- 看价格:模型广场可按价格排序,输入/输出单价都列出来
- 看上下文:长文档处理选 128K 或更高的
- 看能力:卡片标签标了「工具调用」「视觉理解」「流式」等
- 看延迟:控制台「用量统计」能看每个模型的首字延迟和平均耗时
换模型只改一个字段
切换
{"model": "glm-5.3"}
↓ 换成
{"model": "qwen3.5-plus"}改
model 只切换模型本身;Key、地址、鉴权方式、返回结构都不变。高可用建议
同一模型目前没有第二家上游可切,需要容灾时建议在代码里准备一个同档位替代模型:
兜底
try:
r = call("glm-5.3")
except UpstreamError:
r = call("glm-5.3-flash") # 同系列兜底平台侧会重试并做故障转移,业务侧再兜一层会更稳。