Model “dmxapi/claude-sonnet-4-6” is not allowed. Use /models to list providers, ...
🚨 错误信息
Model “dmxapi/claude-sonnet-4-6” is not allowed. Use /models to list providers, or /models <provider> to list models.
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:Model “dmxapi/claude-sonnet-4-6” is not allowed. Use /models to list providers, or /models to list models.
译文:模型“dmxapi/claude-sonnet-4-6”不被允许。请使用/models列出提供商,或使用/models <提供商>列出模型。
2.原因分析
dmxapi/claude-sonnet-4-6未在当前API权限或配置中开放访问。3.解决方案
先查询允许的模型列表,再替换为合法模型:
bash
1. 列出所有可用提供商
curl https://api.dmxapi.com/models2. 列出目标提供商(如dmxapi)的模型
curl https://api.dmxapi.com/models dmxapi
python
修复后的代码示例(Python requests)
import requestsapi_key = "YOUR_API_KEY"
url = "https://api.dmxapi.com/v1/chat/completions"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
替换为查询到的允许模型(示例:dmxapi/claude-3-sonnet)
data = {
"model": "dmxapi/claude-3-sonnet", # 合法模型名称
"messages": [{"role": "user", "content": "Hello"}]
}response = requests.post(url, headers=headers, json=data)
print(response.json())
4. 预防措施
/models接口校验模型合法性,避免硬编码未验证的名称。