Service Unavailable for url: https://www.dmxapi.cn/v1/chat/completions 响应内容:{"er...
🚨 错误信息
503 Server Error: Service Unavailable for url: https://www.dmxapi.cn/v1/chat/completions
响应内容:{"error":{"code":"","message":"所有令牌分组 default 下对于模型 gemini-2.5-pro-preview-thinking 均无可用渠道,请更换分组尝试 (request id: 20251220003031907577569KYH7C9uw)","type":"rix_api_error"}}
🤖 AI解决方案
错误翻译
原文:所有令牌分组 default 下对于模型 gemini-2.5-pro-preview-thinking 均无可用渠道,请更换分组尝试
译文:在默认令牌分组下,对于模型 `gemini-2.5-pro-preview-thinking` 没有任何可用的调用渠道,请尝试更换分组。
---
原因分析
这是一个API后端服务错误,而非你的代码逻辑错误。
- 根本原因:你在使用的DMXAPI平台(
www.dmxapi.cn)中,配置为调用gemini-2.5-pro-preview-thinking模型的“default”(默认)令牌分组,当前没有有效的、可用的API渠道(可能由于渠道额度用完、配置错误或渠道临时不可用)。 - 错误位置:发生在发送HTTP请求到
https://www.dmxapi.cn/v1/chat/completions这个端点时,服务端返回了503 Service Unavailable状态码。 - 登录DMXAPI平台。
- 进入“渠道配置”或“模型配置”相关页面。
- 找到
gemini-2.5-pro-preview-thinking模型的配置。 - 将使用的令牌分组从
default更改为其他有可用渠道的分组(例如group1,backup等)。
---
解决方案
你需要修改API请求的调用配置,主要是更换令牌分组。具体操作取决于你的调用方式:
情况A:在DMXAPI平台控制台操作
情况B:在代码中调用API(以Python openai SDK为例)
你需要修改传递给SDK的 base_url 或自定义请求头,以指定不同的分组。通常,DMXAPI平台通过在请求URL中添加参数或使用特定的API密钥来区分分组。
# 示例:假设平台通过api_key后缀或自定义header来指定分组
# 请根据DMXAPI平台提供的实际文档进行调整
import openai
# 方法1:检查你的API Key是否对应特定分组(例如 key-xxx@group1)
client = openai.OpenAI(
api_key="your-dmxapi-token", # 确保这个令牌关联了有可用渠道的分组
base_url="https://www.dmxapi.cn/v1"
)
# 方法2:如果平台要求通过请求头指定分组
from openai import OpenAI
client = OpenAI(
base_url="https://www.dmxapi.cn/v1",
api_key="your-dmxapi-token",
default_headers={
"X-DMX-TOKEN-GROUP": "group1" # 将“group1”替换为你的目标分组名
}
)
# 然后使用client进行调用
try:
response = client.chat.completions.create(
model="gemini-2.5-pro-preview-thinking",
messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content)
except Exception as e:
print(f"请求失败: {e}")
关键步骤:联系DMXAPI平台的技术支持或查阅其文档,确认如何正确地切换令牌分组。错误信息中的 request id: 20251220003031907577569KYH7C9uw 可用于向平台方精准定位问题。
---
️ 预防措施
default 分组。为关键模型配置多个令牌分组,并在代码中实现故障转移(Failover)逻辑,当主分组不可用时,自动切换到备用分组。