技术细节
Azure OpenAI 配置问题
MiaoDX 提供的配置:
{
"providers": {
"openai-responses-azure": {
"baseUrl": "https://claw-azure-openai.openai.azure.com/openai/deployments/gpt-5.2-chat",
"apiKey": "${AZURE_OPENAI_API_KEY}",
"endpoints": {
"responses": "/responses?api-version=2025-04-01-preview"
}
}
},
"models": {
"openai-responses-azure/gpt-5.2-chat": {
"provider": "openai-responses-azure"
}
}
}
问题:OpenClaw 当前版本不支持 Azure OpenAI 的 URL 构造方式。
验证:GSD 用 curl 测试 Azure API 成功(HTTP 200),证明 API 本身可用,问题在 OpenClaw 层面。
错误循环机制
Gateway 启动
↓
验证 primary model (Azure)
↓
调用 Azure /responses → 404
↓
记录错误,尝试重连
↓
重复验证 → 404 → 重连
↓
无限循环
教训与规则
配置变更铁律
| 规则 |
说明 |
| 严格遵循字面指令 |
用户说"只添加"就不要"顺便优化" |
| 测试先行 |
新配置先测试,确认可用再切换 primary |
| 变更需批准 |
primaryModel 等关键配置,必须明确批准 |
| 克制优化冲动 |
不要过度推测用户意图 |
配置变更检查清单
□ 1. 用户指令确认 — 只做明确要求的,不"顺便优化"
□ 2. 新 model 测试 — 先用 `/model <name>` 单条测试,确认通再加列表
□ 3. 变更后重启 — 修改 primaryModel 后必须强制重启 gateway
□ 4. Session 清理 — 检查 stale sessions,必要时通知用户 `/new`
□ 5. 错误处理 — 遇错即停,加最大重试次数(建议 3 次)
□ 6. 多 bot 通知 — 重要变更告知协作方,避免信息差
熔断机制建议
- 连续 3 次相同错误 → 自动暂停,输出一条总结而不是继续刷屏
- 错误状态下进入"只读"模式,不响应新消息
- 错误处理必须有_硬停止_,不能依赖外部中止