openclaw api调用失败需按七步排查:一查网关运行状态;二验模型服务端口连通性;三核对配置文件中baseurl、api类型及模型id;四改监听地址为0.0.0.0;五调高超时阈值;六检认证配置完整性;七用doctor命令自动诊断修复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您尝试通过OpenClaw调用模型API,但请求始终失败并返回超时、拒绝连接或认证错误,则可能是由于服务状态、网络通路、配置参数或协议兼容性等多层环节出现异常。以下是解决此问题的步骤:
一、确认OpenClaw网关服务正在运行
OpenClaw网关未启动是API调用失败的最基础原因,会导致所有HTTP请求直接被拒绝。服务进程缺失将使默认监听地址127.0.0.1:18789完全不可达。
1、在终端执行openclaw gateway status检查当前状态。
2、若输出显示Runtime: stopped或命令未识别,需先确保已完成初始化:openclaw init。
3、手动启动网关服务:openclaw gateway start --mode local,注意必须显式指定--mode local参数。
二、验证模型服务端口连通性
OpenClaw需与后端模型服务(如ollama、FastChat等)建立TCP连接,若目标端口不可达,将报ECONNREFUSED或ETIMEDOUT错误。需逐层验证网络路径是否通畅。
1、使用telnet 127.0.0.1 11434测试本地模型服务端口(ollama默认端口)是否开放。
2、若telnet失败,改用curl -X POST http://127.0.0.1:11434/api/generate -d '{"model":"glm-4-flash"}'验证API端点是否响应。
3、若curl成功但OpenClaw仍失败,检查防火墙设置:sudo ufw status(Ubuntu)或sudo firewall-cmd --list-ports(CentOS),确保11434端口已放行。
三、检查OpenClaw模型提供方配置
配置文件中任意字段拼写错误、格式不合法或值不匹配,都会导致模型提供方初始化失败,日志中常显示Failed to initialize model provider或Model provider connection timeout。
1、打开配置文件~/.openclaw/openclaw.json,定位models.providers段。
2、确认baseUrl值为http://localhost:11434(无尾部斜杠),且IP与端口与实际模型服务一致。
3、确认api字段值为ollama-completions(对接ollama GLM-4.7-Flash时)或openai-completions(对接FastChat等OpenAI兼容服务时),二者不可混用。
4、确认models.id字段与ollama中实际模型名称完全一致:ollama list输出的第一列即为合法ID。
四、排查监听地址绑定限制
OpenClaw默认可能将网关绑定至127.0.0.1,该地址仅允许本机回环访问;当通过Docker容器、远程浏览器或跨进程调用时,将因地址不可达而连接失败。
1、编辑配置文件~/.openclaw/config.yaml。
发布后文档同步技能,自动将 README/ARCHITECTURE/CONTRIBUTING/CLAUDE.md 与实际变更对齐,清理待办事项,完善变更记录。
2、查找gateway.bind_address字段,将其值明确设为0.0.0.0。
3、若该字段不存在,手动添加一行:bind_address: 0.0.0.0,注意缩进与同级字段对齐。
4、保存后执行openclaw gateway restart使配置生效。
五、调整模型响应超时阈值
量化模型(如GLM-4.7-Flash、百川2-13B-4bits)首token延迟高、吞吐不稳定,而OpenClaw默认30秒超时策略易触发Timeout waiting for response错误。
1、在~/.openclaw/openclaw.json中对应模型提供方下添加超时配置项。
2、设置"timeout": 120000(单位毫秒),覆盖全局默认值。
3、如启用流式响应,同步配置"streamTimeout": 30000以避免单块响应阻塞。
六、验证认证与权限配置完整性
OpenClaw在启用认证模式时,若缺少有效Token或密钥配置,会主动拒绝启动网关,日志中出现refusing to bind gateway without auth提示,导致API端点根本不可用。
1、检查~/.openclaw/openclaw.json中是否存在auth区块,且包含token或apiKey字段。
2、若使用ollama模型且无需密钥,确保apiKey字段值为"ollama"或留空字符串,而非null或缺失。
3、执行openclaw config get auth.token确认Token已正确注入,若为空则运行openclaw config set auth.token your-secret-token补全。
七、执行自动化诊断与修复
OpenClaw内置doctor子命令可自动扫描常见配置错误、端口冲突、依赖缺失等问题,并提供一键修复能力,适用于快速定位隐蔽故障。
1、运行openclaw doctor启动全面诊断流程。
2、观察输出中标识为[ERROR]或[WARN]的条目,重点关注config validation、port conflict、model provider health三类。
3、对支持自动修复的问题,追加--fix参数执行修正:openclaw doctor --fix。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!









