模型切换无效问题
当你切换 model 参数后发现响应没有变化,可能是以下原因。
常见原因
1. 使用了智能路由时,修改了 model 参数
如果你使用了 model: "amax-router"(智能路由),网关会根据 Key 绑定的策略自动选择模型,而非你手动指定。
确认方式:查看响应中的 model 字段,检查实际调用的模型。
解决:
- 如果想指定模型,将
model设为具体的模型名(如gpt-4o),而不是amax-router - 如果想改变路由行为,在控制台配置 Key 的路由策略
2. 模型名称拼写错误
模型名对大小写敏感。确认模型名拼写与文档一致:
# 正确
model="gpt-4o"
model="claude-sonnet-4-6"
# 常见错误
model="GPT-4o" # 大小写错误
model="claude-4" # 名称不正确
model="gpt4" # 格式错误当模型名无法识别时,网关可能会回退到默认模型而不是报错,你需要在响应中确认实际使用的模型。
3. SDK 中硬编码了模型名
检查代码中是否有多个地方设置了模型名,确保修改了所有位置。
4. 缓存问题
某些场景下,代码更改后可能需要重启服务才能生效。
验证方法
from openai import OpenAI
client = OpenAI(
base_url="https://ai.amaxsmp.com/v1",
api_key="sk-xxx"
)
response = client.chat.completions.create(
model="gpt-4o", # 你想测试的模型
messages=[{"role": "user", "content": "你是什么模型?"}]
)
# 检查响应中实际使用的模型
print(f"实际模型: {response.model}")
print(f"回复: {response.choices[0].message.content}")确认模型列表
如需获取当前可用的模型列表,可以使用模型列表接口:
curl https://ai.amaxsmp.com/v1/models \
-H "Authorization: Bearer sk-xxx"具体可用的模型列表请以控制台显示为准,或 联系客服。