OpenClaw 常见报错排查手册:20 个错误一次搞定(2026)
摘要
用 OpenClaw 搭建 AI Agent,最怕的不是配置复杂,而是报错信息看不懂、排查没方向。这篇文章整理了 20 个 OpenClaw 用户最常遇到的报错,按 API 连接、模型配置、权限安全、性能资源、平台集成五大类分组,每个错误给出原因分析和解决步骤。文末附一张快速对照表,报错时查一眼就知道该怎么做。
目录
- 排查思路总览
- 第一类:API 连接错误
- 第二类:模型配置错误
- 第三类:权限与安全错误
- 第四类:性能与资源错误
- 第五类:平台集成错误
- 快速对照表:20 个报错一句话解决
- 预防措施:让报错少发生
- 常见问题(FAQ)
- 总结
排查思路总览
在逐个击破之前,先建立一个通用排查框架。OpenClaw 的报错 90% 可以用这三步定位:
第一步:看错误信息本身。 OpenClaw 的报错通常会直接告诉你出了什么问题——model not found、401 unauthorized、timeout。先别急着搜索,把错误信息完整读一遍。
第二步:确认配置三要素。 OpenClaw 的核心配置就三个:base_url(API 地址)、API Key(认证密钥)、model(模型名称)。80% 的报错都是这三个之一出了问题。
第三步:隔离问题范围。 换一个模型试试——如果其他模型正常,说明是特定模型的问题;换一个 API Key 试试——如果新 Key 正常,说明是旧 Key 的问题。逐步缩小范围比盲猜高效得多。
下面按类别逐一拆解。
第一类:API 连接错误
这一类报错的本质是 OpenClaw 无法和 API 服务器建立连接,或者连上了但认证失败。
1. API Key invalid / 401 Unauthorized
❌ 错误信息:
Error: 401 Unauthorized - Invalid API Key
🔍 原因: API Key 认证失败,服务器拒绝了你的请求。
✅ 解决方案:
- 检查 Key 完整性:打开
~/.openclaw/目录下的配置文件,确认 API Key 没有被截断或多了空格。复制粘贴时特别容易在首尾带上空格 - 确认 Key 和 base_url 匹配:这是最常见的坑——用了 Ofox 的地址但填了 OpenAI 官方的 Key,或者反过来。Key 和地址必须是同一个平台的
- 检查 Key 状态:登录 API 提供商后台,确认 Key 没有被撤销或过期
- 重新生成 Key:如果不确定 Key 是否有效,直接在后台重新生成一个
用 Ofox 的一个好处是 Key 管理界面会直接显示 Key 状态和最后使用时间,一眼就能看出是不是 Key 的问题。
2. Connection timeout
❌ 错误信息:
Error: connect ETIMEDOUT
Error: request to https://api.openai.com/v1/chat/completions failed, reason: connect ETIMEDOUT
🔍 原因: OpenClaw 无法连接到 API 服务器。国内直连海外 API 地址(api.openai.com、api.anthropic.com)时经常出现。
✅ 解决方案:
- 换用有国内节点的 API 平台:如果你在直连海外 API 地址,这几乎是必然会遇到的问题。Ofox 等聚合平台在国内有加速节点,把 base_url 改成平台地址即可解决
- 检查 API 提供商状态:即使用的是国内平台,也可能遇到临时故障。查看提供商的状态页面(status page)确认服务是否正常
- 检查本地网络:确认你的网络环境可以正常访问外网。企业内网可能有防火墙限制
- 调整超时设置:在 OpenClaw 配置中增大
timeout值(默认 30 秒),给慢速网络多一些时间
3. Rate limit exceeded / 429
❌ 错误信息:
Error: 429 Too Many Requests - Rate limit exceeded
🔍 原因: 请求频率超过了 API 提供商设定的速率上限。免费套餐和低档付费套餐的限制通常很严格。
✅ 解决方案:
- 等一等再重试:429 通常是临时性的,等 1-2 分钟后重试即可
- 降低并发数:如果你跑了多个 Agent 同时工作,在配置中限制并发请求数
- 升级套餐:API 提供商通常按套餐等级设定不同的速率限制,充值或升级后限制会放宽
- 换用聚合平台:像 Ofox 这样的平台后端有多节点负载均衡,实际可用的速率上限比直连单一提供商更高
4. SSL/TLS Certificate Error
❌ 错误信息:
Error: unable to verify the first certificate
Error: self signed certificate in certificate chain
🔍 原因: SSL 证书验证失败,通常出现在企业内网环境——公司代理或安全网关替换了原始 SSL 证书。
✅ 解决方案:
- 添加公司根证书:把公司的根 CA 证书添加到操作系统的信任列表中
- 设置环境变量:
export NODE_EXTRA_CA_CERTS=/path/to/company-root-ca.pem - 联系 IT 部门:如果不确定公司网络策略,让 IT 提供正确的证书文件
- 开发环境临时方案:
⚠️ 仅限本地开发测试,生产环境千万别用export NODE_TLS_REJECT_UNAUTHORIZED=0
第二类:模型配置错误
模型配置是 OpenClaw 出问题最多的环节。模型名写错一个字母、选了不支持的模型,都会报错。
5. “There’s an issue with the selected model”
❌ 错误信息:
There's an issue with the selected model (claude-sonnet-4-6). It may not exist or you may not have access to it. Run /model to pick a different model.
🔍 原因: 这是 OpenClaw 用户遇到频率最高的错误。它是一个”兜底”错误提示,涵盖了多种底层原因:Key 无效、模型名错误、余额不足、网络不通。
✅ 解决方案:
按这个顺序逐一排查:
- 运行
/model:先切换到其他模型(如 GPT-4o 或 DeepSeek V3.2),看是不是全局问题 - 检查余额:到 API 提供商后台看余额是否为零
- 核对模型名称:确认 model 字段和提供商支持的 ID 完全一致(下面有对照表)
- 检查 base_url:用聚合平台时需要填平台地址,不是官方 API 地址
- 测试网络连通性:
curl一下你的 base_url 看看能不能通
常见模型名对照:
| 你可能写的 | 正确的模型 ID |
|---|---|
| claude-sonnet | claude-sonnet-4-6 |
| gpt-5 | gpt-5.4 |
| gpt4o | gpt-4o |
| deepseek | deepseek-chat |
| gemini-pro | gemini-3.1-pro |
6. Model not found
❌ 错误信息:
Error: The model 'xxx' does not exist or you do not have access to it.
🔍 原因: API 提供商明确告诉你:你请求的模型 ID 不存在。和第 5 条不同,这个错误来自 API 服务端。
✅ 解决方案:
- 到提供商文档查模型列表:每个平台支持的模型 ID 不完全一样。比如 Claude 官方用
claude-sonnet-4-6-20260514,但 Ofox 平台上用claude-sonnet-4-6就行 - 检查模型是否已下线:AI 模型更新换代很快,旧版本可能已被下线。GPT-4 Turbo、Claude 3.5 等已经被新版本替代
- 大小写和拼写:模型 ID 严格区分大小写和拼写
7. Context length exceeded
❌ 错误信息:
Error: This model's maximum context length is 200000 tokens. However, your messages resulted in 245891 tokens.
🔍 原因: 对话历史 + 系统提示词的 token 总数超过了模型的上下文窗口限制。OpenClaw 的 Agent 会积累很多上下文(记忆、对话历史、工具调用结果),容易撞到限制。
✅ 解决方案:
- 清空对话:运行
/clear清除当前会话的对话历史 - 缩短系统提示词:如果你的 Agent 角色定义很长,精简到核心信息
- 切换大上下文模型:Gemini 3.1 Pro 支持 200 万 token,Claude Opus/Sonnet 支持 100 万 token
- 调整记忆策略:在 OpenClaw 配置中设置更激进的历史压缩策略,让旧对话及时归档
8. Invalid request format / 400 Bad Request
❌ 错误信息:
Error: 400 Bad Request - Invalid request body
Error: Unsupported parameter: 'tools'
🔍 原因: OpenClaw 发出的 API 请求体中包含了目标提供商不支持的参数。不同 API 提供商对 OpenAI 协议的兼容程度不同。
✅ 解决方案:
- 检查额外参数:如果你在配置文件中手动添加了
temperature、top_p、tools等参数,确认目标提供商是否支持 - 移除不兼容参数:精简配置,只保留
base_url、api_key、model三个核心字段 - 换用兼容性好的平台:Ofox 等聚合平台会自动处理不同提供商之间的参数差异,减少兼容性问题
第三类:权限与安全错误
9. Permission denied(系统级)
❌ 错误信息:
Error: EACCES: permission denied, open '/etc/openclaw/config'
Error: Permission denied (os error 13)
🔍 原因: OpenClaw 试图读写没有权限的文件或目录。常见于 Linux/Mac 系统中配置文件权限设置不当。
✅ 解决方案:
- 检查配置目录权限:
确保当前用户有读写权限ls -la ~/.openclaw/ - 修复权限:
chmod -R 755 ~/.openclaw/ chown -R $(whoami) ~/.openclaw/ - 不要用 sudo 运行:用
sudo安装后可能导致配置文件归属 root,后续普通用户运行就会报权限错误
10. Permission denied(平台级)
❌ 错误信息:
Error: Bot does not have permission to send messages in this channel
Error: Missing required scope: messages:write
🔍 原因: OpenClaw 接入飞书、钉钉、Telegram 等平台时,Bot 没有被授予相应的 API 权限。
✅ 解决方案:
- 检查 Bot 权限配置:到对应平台的开发者后台,确认 Bot 拥有所需的权限(如发消息、读消息、上传文件等)
- 重新授权:部分平台修改权限后需要重新安装/授权 Bot
- 检查群组设置:某些群可能限制了 Bot 发言,联系群管理员检查
11. Insufficient quota / balance
❌ 错误信息:
Error: You exceeded your current quota. Please check your plan and billing details.
Error: Insufficient balance
🔍 原因: API 账户余额为零或免费额度已用完。
✅ 解决方案:
- 充值:到 API 提供商后台充值。Ofox 支持支付宝/微信支付,几分钟内到账
- 设置余额预警:大多数平台支持设置低余额邮件/短信提醒,避免突然中断
- 临时切换免费模型:DeepSeek 官方有注册赠送额度,Google Gemini 有免费 tier,先用这些顶一下
- 检查是否有 token 泄露:如果余额消耗异常快,检查 API Key 是否泄露被他人使用。立即撤销旧 Key 并生成新 Key
第四类:性能与资源错误
12. Response timeout / 504
❌ 错误信息:
Error: 504 Gateway Timeout
Error: Response timeout after 30000ms
🔍 原因: 和连接超时(第 2 条)不同,这里是连接建立成功了,但模型处理太慢,在超时时间内没有返回结果。大模型(Opus、GPT-5.4 Thinking)处理复杂任务时容易触发。
✅ 解决方案:
- 增大超时时间:在 OpenClaw 配置中将
timeout调到 60-120 秒 - 开启流式响应:确保
stream: true,流式模式下不容易超时 - 简化任务:把复杂任务拆分成小步骤,减少单次请求的处理量
- 换轻量模型:简单任务用 GPT-4o-mini 或 Gemini Flash,响应速度快很多
13. Memory / Storage errors
❌ 错误信息:
Error: ENOSPC: no space left on device
Error: JavaScript heap out of memory
🔍 原因: 磁盘空间不足或 Node.js 内存溢出。OpenClaw 长期运行后日志文件和记忆数据会不断增长。
✅ 解决方案:
- 清理磁盘:检查日志文件大小,删除过期的日志和临时文件
- 增大 Node.js 内存限制:
export NODE_OPTIONS="--max-old-space-size=4096" - 定期归档记忆:OpenClaw 的记忆系统会自动压缩,但长时间运行后手动清理一次效果更好
- 云部署建议:使用云服务器时选择足够的磁盘空间和内存规格
14. Agent stuck in loop
❌ 错误信息:
不会有明确的错误提示——你会看到 Agent 反复执行同一个操作,token 消耗飞速增长,但任务没有进展。
🔍 原因: Agent 遇到了无法完成的任务,但没有退出机制,陷入无限重试。常见于任务描述模糊、工具调用失败但 Agent 不知道该放弃、模型能力不足以完成任务。
✅ 解决方案:
- 立即中断:
Ctrl+C停止当前任务 - 设置最大轮数:在配置中添加
max_iterations(建议 20-50),超过后自动终止 - 设置 token 预算:限制单次任务的最大 token 消耗
- 优化任务描述:给 Agent 更明确的指令和退出条件——“如果三次尝试后仍然失败,停止并报告原因”
- 升级模型:低端模型(如 GPT-4o-mini)在复杂任务上更容易陷入循环,换用 Claude Sonnet 或 Opus 通常能解决
15. JSON parse error in response
❌ 错误信息:
Error: Unexpected token '<' at position 0
SyntaxError: Unexpected end of JSON input
🔍 原因:
API 返回了非 JSON 格式的内容。Unexpected token '<' 意味着返回了 HTML 页面(通常是 Cloudflare 防护页、502 错误页或登录页面)。Unexpected end 意味着响应被截断。
✅ 解决方案:
- 重试:大部分情况下是临时网络抖动或 CDN 拦截,重试即可
- 检查 base_url:确认 URL 没有多余的路径。正确格式通常是
https://api.xxx.com/v1,不要多加/chat/completions - 排除网络中间件:企业网络的代理/防火墙可能修改了 API 响应。尝试直连(不走代理)对比
- 查看完整响应:开启 OpenClaw 的 debug 日志模式,查看原始 API 响应内容,快速定位是哪个环节出了问题
第五类:平台集成错误
16. Channel / Platform connection failed
❌ 错误信息:
Error: Failed to connect to Telegram
Error: Feishu webhook verification failed
Error: Discord bot token invalid
🔍 原因: OpenClaw 连接通讯平台(飞书、钉钉、Telegram、Discord 等)失败,通常是平台端的配置问题。
✅ 解决方案:
- 核对平台凭证:Bot Token、Webhook URL、App ID/Secret 等,确认从平台后台复制的是最新版本
- 检查 Webhook 地址可达性:如果 OpenClaw 部署在内网,飞书/钉钉的 Webhook 回调可能无法到达你的服务器。需要使用内网穿透工具或部署到公网服务器
- 确认 Bot 状态:到平台开发者后台确认 Bot 是”已发布”状态,而不是”开发中”
- 检查端口占用:OpenClaw 的 Webhook 服务需要监听一个端口,确认没有被其他进程占用
17. Search provider configuration error
❌ 错误信息:
Error: Search provider 'tavily' is not configured
Error: TAVILY_API_KEY is not set
🔍 原因: OpenClaw 的联网搜索功能需要单独配置搜索提供商(Tavily、Google Search 等),如果选了但没填 Key 就会报错。
✅ 解决方案:
- 补全搜索 API Key:到 Tavily 注册,获取 API Key 填入 OpenClaw 配置
- 或者跳过搜索:如果你的 Agent 不需要联网搜索功能,在配置中将 Search Provider 设为
none或留空 - 切换搜索提供商:如果 Tavily 有问题,可以切换到 Google Custom Search 或 Bing Search
18. Webhook signature verification failed
❌ 错误信息:
Error: Invalid signature
Error: Webhook verification token mismatch
🔍 原因: 飞书、钉钉等平台会对 Webhook 请求做签名验证,签名不匹配说明验证密钥配置错误。
✅ 解决方案:
- 核对 Verification Token:从平台后台复制最新的 Verification Token 或 Encrypt Key,粘贴到 OpenClaw 配置中
- 检查加密设置:部分平台支持加密模式和明文模式,确保 OpenClaw 的配置和平台后台一致
- 注意编码问题:Token 复制时不要带上多余的换行或空格
19. File upload / download failed
❌ 错误信息:
Error: File size exceeds limit
Error: Unsupported file type
Error: Failed to download file from URL
🔍 原因: OpenClaw 在处理文件上传下载时遇到了限制——文件太大、格式不支持、下载 URL 不可达。
✅ 解决方案:
- 检查文件大小限制:不同平台有不同的文件大小上限(飞书 25MB、Telegram 50MB 等),压缩或拆分大文件
- 确认文件格式:检查平台支持的文件类型列表
- 下载 URL 可达性:如果 OpenClaw 需要下载外部文件,确保 URL 在服务器端可以访问
20. Multi-Agent communication error
❌ 错误信息:
Error: Agent 'assistant-2' not found
Error: Failed to route message between agents
Error: Shared memory access conflict
🔍 原因: 多 Agent 配置中,Agent 之间的通信或共享资源出了问题。
✅ 解决方案:
- 检查 Agent 命名:确认配置中所有 Agent 的名称唯一且引用正确
- 检查共享记忆配置:多个 Agent 同时写入共享记忆可能冲突,设置合理的读写策略
- 简化 Agent 架构:先用单 Agent 跑通流程,确认没问题后再逐步增加 Agent 数量
快速对照表:20 个报错一句话解决

| # | 报错关键词 | 一句话解决 |
|---|---|---|
| 1 | 401 Unauthorized | 检查 API Key 完整性,确认 Key 和 base_url 属于同一平台 |
| 2 | Connection timeout | 换用有国内节点的 API 聚合平台(如 Ofox) |
| 3 | 429 Rate limit | 等 1-2 分钟重试,或升级套餐 / 换聚合平台 |
| 4 | SSL Certificate error | 添加公司根证书到系统信任列表 |
| 5 | issue with selected model | 按顺序检查余额→模型名→base_url→网络 |
| 6 | Model not found | 核对提供商支持的准确模型 ID |
| 7 | Context length exceeded | /clear 清空对话,或切换大上下文模型 |
| 8 | 400 Bad Request | 移除配置中不兼容的额外参数 |
| 9 | Permission denied(系统) | chmod 修复文件权限,不要用 sudo 运行 |
| 10 | Permission denied(平台) | 到平台后台补全 Bot 权限 |
| 11 | Insufficient quota | 充值,并设置余额预警 |
| 12 | 504 Gateway Timeout | 增大超时时间,开启 stream 模式 |
| 13 | Heap out of memory | 增大 NODE_OPTIONS 内存限制 |
| 14 | Agent 卡循环 | Ctrl+C 中断,设 max_iterations 上限 |
| 15 | JSON parse error | 检查 base_url 格式,排除网络中间件干扰 |
| 16 | Platform connection failed | 核对平台凭证,确认 Webhook 地址可达 |
| 17 | Search provider error | 补填搜索 API Key,或设为 none 跳过 |
| 18 | Webhook signature failed | 核对 Verification Token,注意不要带空格 |
| 19 | File upload failed | 检查文件大小和格式限制 |
| 20 | Multi-Agent error | 检查 Agent 命名唯一性和共享资源配置 |
预防措施:让报错少发生
与其每次报错再排查,不如从源头减少出错概率:
配置阶段
- 用
openclaw onboard引导配置:不要手动编辑配置文件,引导流程会自动校验格式 - 选择兼容性好的 API 平台:Ofox 等聚合平台支持标准 OpenAI 协议,兼容性问题比直连小众提供商少得多
- 配置备用模型:设置 fallback 模型,主模型出问题时自动切换,避免服务中断
运行阶段
- 设置余额预警:低余额时自动通知,避免突然中断
- 设置 token 预算:每个任务设上限,防止 Agent 循环消耗
- 定期检查日志:养成看 OpenClaw 运行日志的习惯,很多问题在变成报错之前就有警告信息
- 保持版本更新:OpenClaw 社区更新很活跃,新版本会修复已知 bug 和兼容性问题
架构层面
- 用聚合平台统一管理:比起分别注册 5 个 API 提供商,用一个聚合平台(如 Ofox)统一管理 Key 和计费,出问题时只需要排查一个地方
- 模型分级策略:日常用 Sonnet/GPT-4o,复杂任务升级 Opus/GPT-5.4 Thinking,简单任务降级 Flash/mini——减少不必要的资源消耗
常见问题(FAQ)
报错信息看不懂英文怎么办?
把完整的错误信息复制给任意 AI 助手(ChatGPT、Claude、DeepSeek),让它用中文解释原因和解决方案。OpenClaw 的报错信息通常包含足够的关键词让 AI 快速定位问题。
OpenClaw 有官方的问题反馈渠道吗?
有。GitHub Issues 是最主要的渠道:github.com/openclaw/openclaw/issues。发 Issue 时附上完整错误信息、OpenClaw 版本号、操作系统信息,社区响应很快。Discord 社区也有实时讨论。
报错只出现一次,后来又好了,需要管吗?
偶发性报错(如网络抖动导致的超时、API 临时故障)通常不需要特别处理。但如果同一个报错反复出现,就需要排查根因了。建议开启 OpenClaw 的日志记录,方便回溯。
多个报错同时出现怎么排查?
从最底层的错误开始——通常第一个报错是根因,后面的都是连锁反应。比如 API Key 失效(401)可能连带引发模型不可用、搜索失败等一系列错误。修复 401 后其他错误大概率自动消失。
用了 Ofox 平台还会遇到这些报错吗?
会减少很多,但不能完全避免。Ofox 自动处理了 API 兼容性、国内网络加速、多模型切换等问题,所以连接超时、协议不兼容这类问题基本不会遇到。但余额不足、模型名写错、权限配置这类用户侧的问题,用什么平台都一样需要自己排查。
总结
OpenClaw 的报错虽然种类不少,但归结起来就是五大类:API 连接、模型配置、权限安全、性能资源、平台集成。记住三步排查法——看错误信息、检查三要素(base_url / Key / model)、隔离问题范围——大部分问题几分钟内就能解决。
如果你想从根源上减少报错,建议:
- 用 Ofox 等聚合平台统一管理 API,自动规避连接和兼容性问题
- 配置 fallback 模型,主模型故障时自动切换
- 设好 token 预算和余额预警,避免成本失控和服务中断
遇到解决不了的问题,带上完整错误信息到 OpenClaw GitHub Issues 提问,社区会帮你。
参考资料
- OpenClaw 官方文档 - 故障排查 - 官方排错指南
- OpenClaw GitHub Issues - 社区问题讨论
- Ofox AI API 文档 - API 接入和错误码说明
- Ofox OpenClaw 集成指南 - OpenClaw 专属配置教程
- OpenClaw API 推荐与模型配置指南 - 国内使用完全攻略