OpenClaw 常见报错排查手册:20 个错误一次搞定(2026)

OpenClaw 常见报错排查手册:20 个错误一次搞定(2026)

摘要

用 OpenClaw 搭建 AI Agent,最怕的不是配置复杂,而是报错信息看不懂、排查没方向。这篇文章整理了 20 个 OpenClaw 用户最常遇到的报错,按 API 连接、模型配置、权限安全、性能资源、平台集成五大类分组,每个错误给出原因分析和解决步骤。文末附一张快速对照表,报错时查一眼就知道该怎么做。

目录

排查思路总览

在逐个击破之前,先建立一个通用排查框架。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 认证失败,服务器拒绝了你的请求。

✅ 解决方案:

  1. 检查 Key 完整性:打开 ~/.openclaw/ 目录下的配置文件,确认 API Key 没有被截断或多了空格。复制粘贴时特别容易在首尾带上空格
  2. 确认 Key 和 base_url 匹配:这是最常见的坑——用了 Ofox 的地址但填了 OpenAI 官方的 Key,或者反过来。Key 和地址必须是同一个平台的
  3. 检查 Key 状态:登录 API 提供商后台,确认 Key 没有被撤销或过期
  4. 重新生成 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)时经常出现。

✅ 解决方案:

  1. 换用有国内节点的 API 平台:如果你在直连海外 API 地址,这几乎是必然会遇到的问题。Ofox 等聚合平台在国内有加速节点,把 base_url 改成平台地址即可解决
  2. 检查 API 提供商状态:即使用的是国内平台,也可能遇到临时故障。查看提供商的状态页面(status page)确认服务是否正常
  3. 检查本地网络:确认你的网络环境可以正常访问外网。企业内网可能有防火墙限制
  4. 调整超时设置:在 OpenClaw 配置中增大 timeout 值(默认 30 秒),给慢速网络多一些时间

3. Rate limit exceeded / 429

❌ 错误信息:

Error: 429 Too Many Requests - Rate limit exceeded

🔍 原因: 请求频率超过了 API 提供商设定的速率上限。免费套餐和低档付费套餐的限制通常很严格。

✅ 解决方案:

  1. 等一等再重试:429 通常是临时性的,等 1-2 分钟后重试即可
  2. 降低并发数:如果你跑了多个 Agent 同时工作,在配置中限制并发请求数
  3. 升级套餐:API 提供商通常按套餐等级设定不同的速率限制,充值或升级后限制会放宽
  4. 换用聚合平台:像 Ofox 这样的平台后端有多节点负载均衡,实际可用的速率上限比直连单一提供商更高

4. SSL/TLS Certificate Error

❌ 错误信息:

Error: unable to verify the first certificate
Error: self signed certificate in certificate chain

🔍 原因: SSL 证书验证失败,通常出现在企业内网环境——公司代理或安全网关替换了原始 SSL 证书。

✅ 解决方案:

  1. 添加公司根证书:把公司的根 CA 证书添加到操作系统的信任列表中
  2. 设置环境变量
    export NODE_EXTRA_CA_CERTS=/path/to/company-root-ca.pem
  3. 联系 IT 部门:如果不确定公司网络策略,让 IT 提供正确的证书文件
  4. 开发环境临时方案
    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 无效、模型名错误、余额不足、网络不通。

✅ 解决方案:

按这个顺序逐一排查:

  1. 运行 /model:先切换到其他模型(如 GPT-4o 或 DeepSeek V3.2),看是不是全局问题
  2. 检查余额:到 API 提供商后台看余额是否为零
  3. 核对模型名称:确认 model 字段和提供商支持的 ID 完全一致(下面有对照表)
  4. 检查 base_url:用聚合平台时需要填平台地址,不是官方 API 地址
  5. 测试网络连通性curl 一下你的 base_url 看看能不能通

常见模型名对照:

你可能写的正确的模型 ID
claude-sonnetclaude-sonnet-4-6
gpt-5gpt-5.4
gpt4ogpt-4o
deepseekdeepseek-chat
gemini-progemini-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 服务端。

✅ 解决方案:

  1. 到提供商文档查模型列表:每个平台支持的模型 ID 不完全一样。比如 Claude 官方用 claude-sonnet-4-6-20260514,但 Ofox 平台上用 claude-sonnet-4-6 就行
  2. 检查模型是否已下线:AI 模型更新换代很快,旧版本可能已被下线。GPT-4 Turbo、Claude 3.5 等已经被新版本替代
  3. 大小写和拼写:模型 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 会积累很多上下文(记忆、对话历史、工具调用结果),容易撞到限制。

✅ 解决方案:

  1. 清空对话:运行 /clear 清除当前会话的对话历史
  2. 缩短系统提示词:如果你的 Agent 角色定义很长,精简到核心信息
  3. 切换大上下文模型:Gemini 3.1 Pro 支持 200 万 token,Claude Opus/Sonnet 支持 100 万 token
  4. 调整记忆策略:在 OpenClaw 配置中设置更激进的历史压缩策略,让旧对话及时归档

8. Invalid request format / 400 Bad Request

❌ 错误信息:

Error: 400 Bad Request - Invalid request body
Error: Unsupported parameter: 'tools'

🔍 原因: OpenClaw 发出的 API 请求体中包含了目标提供商不支持的参数。不同 API 提供商对 OpenAI 协议的兼容程度不同。

✅ 解决方案:

  1. 检查额外参数:如果你在配置文件中手动添加了 temperaturetop_ptools 等参数,确认目标提供商是否支持
  2. 移除不兼容参数:精简配置,只保留 base_urlapi_keymodel 三个核心字段
  3. 换用兼容性好的平台Ofox 等聚合平台会自动处理不同提供商之间的参数差异,减少兼容性问题

第三类:权限与安全错误

9. Permission denied(系统级)

❌ 错误信息:

Error: EACCES: permission denied, open '/etc/openclaw/config'
Error: Permission denied (os error 13)

🔍 原因: OpenClaw 试图读写没有权限的文件或目录。常见于 Linux/Mac 系统中配置文件权限设置不当。

✅ 解决方案:

  1. 检查配置目录权限
    ls -la ~/.openclaw/
    确保当前用户有读写权限
  2. 修复权限
    chmod -R 755 ~/.openclaw/
    chown -R $(whoami) ~/.openclaw/
  3. 不要用 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 权限。

✅ 解决方案:

  1. 检查 Bot 权限配置:到对应平台的开发者后台,确认 Bot 拥有所需的权限(如发消息、读消息、上传文件等)
  2. 重新授权:部分平台修改权限后需要重新安装/授权 Bot
  3. 检查群组设置:某些群可能限制了 Bot 发言,联系群管理员检查

11. Insufficient quota / balance

❌ 错误信息:

Error: You exceeded your current quota. Please check your plan and billing details.
Error: Insufficient balance

🔍 原因: API 账户余额为零或免费额度已用完。

✅ 解决方案:

  1. 充值:到 API 提供商后台充值。Ofox 支持支付宝/微信支付,几分钟内到账
  2. 设置余额预警:大多数平台支持设置低余额邮件/短信提醒,避免突然中断
  3. 临时切换免费模型:DeepSeek 官方有注册赠送额度,Google Gemini 有免费 tier,先用这些顶一下
  4. 检查是否有 token 泄露:如果余额消耗异常快,检查 API Key 是否泄露被他人使用。立即撤销旧 Key 并生成新 Key

第四类:性能与资源错误

12. Response timeout / 504

❌ 错误信息:

Error: 504 Gateway Timeout
Error: Response timeout after 30000ms

🔍 原因: 和连接超时(第 2 条)不同,这里是连接建立成功了,但模型处理太慢,在超时时间内没有返回结果。大模型(Opus、GPT-5.4 Thinking)处理复杂任务时容易触发。

✅ 解决方案:

  1. 增大超时时间:在 OpenClaw 配置中将 timeout 调到 60-120 秒
  2. 开启流式响应:确保 stream: true,流式模式下不容易超时
  3. 简化任务:把复杂任务拆分成小步骤,减少单次请求的处理量
  4. 换轻量模型:简单任务用 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 长期运行后日志文件和记忆数据会不断增长。

✅ 解决方案:

  1. 清理磁盘:检查日志文件大小,删除过期的日志和临时文件
  2. 增大 Node.js 内存限制
    export NODE_OPTIONS="--max-old-space-size=4096"
  3. 定期归档记忆:OpenClaw 的记忆系统会自动压缩,但长时间运行后手动清理一次效果更好
  4. 云部署建议:使用云服务器时选择足够的磁盘空间和内存规格

14. Agent stuck in loop

❌ 错误信息:

不会有明确的错误提示——你会看到 Agent 反复执行同一个操作,token 消耗飞速增长,但任务没有进展。

🔍 原因: Agent 遇到了无法完成的任务,但没有退出机制,陷入无限重试。常见于任务描述模糊、工具调用失败但 Agent 不知道该放弃、模型能力不足以完成任务。

✅ 解决方案:

  1. 立即中断Ctrl+C 停止当前任务
  2. 设置最大轮数:在配置中添加 max_iterations(建议 20-50),超过后自动终止
  3. 设置 token 预算:限制单次任务的最大 token 消耗
  4. 优化任务描述:给 Agent 更明确的指令和退出条件——“如果三次尝试后仍然失败,停止并报告原因”
  5. 升级模型:低端模型(如 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 意味着响应被截断。

✅ 解决方案:

  1. 重试:大部分情况下是临时网络抖动或 CDN 拦截,重试即可
  2. 检查 base_url:确认 URL 没有多余的路径。正确格式通常是 https://api.xxx.com/v1,不要多加 /chat/completions
  3. 排除网络中间件:企业网络的代理/防火墙可能修改了 API 响应。尝试直连(不走代理)对比
  4. 查看完整响应:开启 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 等)失败,通常是平台端的配置问题。

✅ 解决方案:

  1. 核对平台凭证:Bot Token、Webhook URL、App ID/Secret 等,确认从平台后台复制的是最新版本
  2. 检查 Webhook 地址可达性:如果 OpenClaw 部署在内网,飞书/钉钉的 Webhook 回调可能无法到达你的服务器。需要使用内网穿透工具或部署到公网服务器
  3. 确认 Bot 状态:到平台开发者后台确认 Bot 是”已发布”状态,而不是”开发中”
  4. 检查端口占用: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 就会报错。

✅ 解决方案:

  1. 补全搜索 API Key:到 Tavily 注册,获取 API Key 填入 OpenClaw 配置
  2. 或者跳过搜索:如果你的 Agent 不需要联网搜索功能,在配置中将 Search Provider 设为 none 或留空
  3. 切换搜索提供商:如果 Tavily 有问题,可以切换到 Google Custom Search 或 Bing Search

18. Webhook signature verification failed

❌ 错误信息:

Error: Invalid signature
Error: Webhook verification token mismatch

🔍 原因: 飞书、钉钉等平台会对 Webhook 请求做签名验证,签名不匹配说明验证密钥配置错误。

✅ 解决方案:

  1. 核对 Verification Token:从平台后台复制最新的 Verification Token 或 Encrypt Key,粘贴到 OpenClaw 配置中
  2. 检查加密设置:部分平台支持加密模式和明文模式,确保 OpenClaw 的配置和平台后台一致
  3. 注意编码问题:Token 复制时不要带上多余的换行或空格

19. File upload / download failed

❌ 错误信息:

Error: File size exceeds limit
Error: Unsupported file type
Error: Failed to download file from URL

🔍 原因: OpenClaw 在处理文件上传下载时遇到了限制——文件太大、格式不支持、下载 URL 不可达。

✅ 解决方案:

  1. 检查文件大小限制:不同平台有不同的文件大小上限(飞书 25MB、Telegram 50MB 等),压缩或拆分大文件
  2. 确认文件格式:检查平台支持的文件类型列表
  3. 下载 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 之间的通信或共享资源出了问题。

✅ 解决方案:

  1. 检查 Agent 命名:确认配置中所有 Agent 的名称唯一且引用正确
  2. 检查共享记忆配置:多个 Agent 同时写入共享记忆可能冲突,设置合理的读写策略
  3. 简化 Agent 架构:先用单 Agent 跑通流程,确认没问题后再逐步增加 Agent 数量

快速对照表:20 个报错一句话解决

OpenClaw 20 个常见报错按五大类分组速查表

#报错关键词一句话解决
1401 Unauthorized检查 API Key 完整性,确认 Key 和 base_url 属于同一平台
2Connection timeout换用有国内节点的 API 聚合平台(如 Ofox)
3429 Rate limit等 1-2 分钟重试,或升级套餐 / 换聚合平台
4SSL Certificate error添加公司根证书到系统信任列表
5issue with selected model按顺序检查余额→模型名→base_url→网络
6Model not found核对提供商支持的准确模型 ID
7Context length exceeded/clear 清空对话,或切换大上下文模型
8400 Bad Request移除配置中不兼容的额外参数
9Permission denied(系统)chmod 修复文件权限,不要用 sudo 运行
10Permission denied(平台)到平台后台补全 Bot 权限
11Insufficient quota充值,并设置余额预警
12504 Gateway Timeout增大超时时间,开启 stream 模式
13Heap out of memory增大 NODE_OPTIONS 内存限制
14Agent 卡循环Ctrl+C 中断,设 max_iterations 上限
15JSON parse error检查 base_url 格式,排除网络中间件干扰
16Platform connection failed核对平台凭证,确认 Webhook 地址可达
17Search provider error补填搜索 API Key,或设为 none 跳过
18Webhook signature failed核对 Verification Token,注意不要带空格
19File upload failed检查文件大小和格式限制
20Multi-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)、隔离问题范围——大部分问题几分钟内就能解决。

如果你想从根源上减少报错,建议:

  1. Ofox 等聚合平台统一管理 API,自动规避连接和兼容性问题
  2. 配置 fallback 模型,主模型故障时自动切换
  3. 设好 token 预算和余额预警,避免成本失控和服务中断

遇到解决不了的问题,带上完整错误信息到 OpenClaw GitHub Issues 提问,社区会帮你。

参考资料