Model “dmxapi/claude-sonnet-4-6” is not allowed. Use /models to list providers, ...

2026年03月21日 19:45 状态: processing

🚨 错误信息

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权限或配置中开放访问。

  • 发生位置:调用该模型的API请求代码处(如模型名称参数传递错误)。
  • 3.解决方案


    先查询允许的模型列表,再替换为合法模型:
    bash

    1. 列出所有可用提供商


    curl https://api.dmxapi.com/models

    2. 列出目标提供商(如dmxapi)的模型


    curl https://api.dmxapi.com/models dmxapi

    python

    修复后的代码示例(Python requests)


    import requests

    api_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. 预防措施


  • 最佳实践1:调用模型前,强制通过/models接口校验模型合法性,避免硬编码未验证的名称。

  • 最佳实践2:维护项目专属的「允许模型白名单」,定期同步API权限变更。

  • 推荐工具:使用Postman或curl预查询模型列表,或在代码中集成模型名称校验函数。