=true model=qwen-plus provider=dmxapi error=HTTP 401 rix_api_error: Invalid Toke...
错误信息
17:18:37+08:00 [agent] embedded run agent end: runId=29b77d18-dbfd-48eb-9147-f7511db75507 isError=true model=qwen-plus provider=dmxapi error=HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506) rawError=401 {"error":{"code":"","message":"Invalid Token (request id: sha256:406bb8202506)","type":"rix_api_error"}}
17:18:37+08:00 [ws] ⇄ res ✓ sessions.list 80ms conn=93201d72…0882 id=3da7d53d…6b17
17:18:37+08:00 [agent] auth profile failure state updated: runId=29b77d18-dbfd-48eb-9147-f7511db75507 profile=sha256:0e8a8a6e2b4f provider=dmxapi reason=auth window=cooldown reused=false
17:18:37+08:00 [agent] embedded run failover decision: runId=29b77d18-dbfd-48eb-9147-f7511db75507 stage=assistant decision=fallback_model reason=auth provider=dmxapi/qwen-plus profile=sha256:0e8a8a6e2b4f
17:18:37+08:00 [diagnostic] lane task error: lane=main durationMs=6922 error="FailoverError: HTTP 401 rix_api_error: Invalid Token (request id: 20260413171835905349266OgBQobIG)"
17:18:37+08:00 [diagnostic] lane task error: lane=session:agent:main:main durationMs=6927 error="FailoverError: HTTP 401 rix_api_error: Invalid Token (request id: 20260413171835905349266OgBQobIG)"
17:18:37+08:00 [model-fallback] model fallback decision: decision=candidate_failed requested=dmxapi/qwen-plus candidate=dmxapi/qwen-plus reason=auth next=dmxapi/glm-5 detail=HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506)
17:18:39+08:00 [bonjour] gateway name conflict resolved; newName="BOSSAN-Bao (OpenClaw) (2)"
17:18:39+08:00 [bonjour] gateway hostname conflict resolved; newHostname="openclaw-(2)"
AI 解决方案
报错分析报告
1.错误翻译
原文:HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506)
译文:HTTP 401 rix_api_error:无效令牌(请求ID:sha256:406bb8202506)
2.原因分析
qwen-plus模型时,使用的API令牌(Token)无效或已过期,触发认证失败(HTTP 401)。embedded run agent end、lane task error等模块调用API时,因Token错误导致请求被拒绝。3. 解决方案
# Python示例:修复API调用中的Token配置
import requests
import os
# 1. 从安全渠道获取有效Token(替换为你的真实Token)
VALID_DMXAPI_TOKEN = os.getenv("DMXAPI_TOKEN") # 推荐用环境变量存储
if not VALID_DMXAPI_TOKEN:
raise ValueError("请设置有效的DMXAPI_TOKEN环境变量")
# 2. 正确配置请求头
api_url = "https://api.dmxapi.com/v1/chat/completions"
headers = {
"Authorization": f"Bearer {VALID_DMXAPI_TOKEN}",
"Content-Type": "application/json"
}
payload = {
"model": "qwen-plus",
"messages": [{"role": "user", "content": "测试请求"}]
}
# 3. 发起请求(验证Token有效性)
response = requests.post(api_url, headers=headers, json=payload)
print(f"状态码:{response.status_code},响应:{response.json()}")
操作步骤:
VALID_DMXAPI_TOKEN为有效值(或用环境变量注入); 4. 预防措施
.env文件+python-dotenv库)或密钥管理工具(如HashiCorp Vault)存储Token,避免硬编码。 python-dotenv(管理环境变量)、Postman(预请求校验Token)。