目录概览

本文基于 OpenClaw GitHub 仓库中社区反馈最多的真实 Issue,整理出 100 个安装与使用中最常见的报错问题。每个问题附有错误信息、原因分析和解决方案。点击分类快速跳转:

一、安装与环境问题

#1 – #18:npm 安装失败、权限、平台兼容等

二、Gateway 连接问题

#19 – #32:pairing required、启动失败、超时等

三、渠道配置问题

#33 – #55:WhatsApp/Telegram/Discord/飞书等

四、模型与 API 问题

#56 – #72:Ollama/Claude/OpenAI/Gemini 对接

五、配置文件问题

#73 – #82:配置损坏、验证失败、迁移等

六、认证与安全问题

#83 – #89:OAuth、Token、API Key 等

七、插件与扩展问题

#90 – #95:插件安装失败、加载异常等

八、性能与资源问题

#96 – #100:Token 消耗、内存、速度等

一、安装与环境问题(#1 – #18)

#1 npm install -g openclaw 失败 #23861

! npm install failed for openclaw@latest
原因:npm 版本过低或网络问题。
解决:
node -v   # 确保 >= 22
npm cache clean --force
npm install -g openclaw@latest --registry=https://registry.npmmirror.com
如果仍然失败,尝试使用 pnpm:pnpm add -g openclaw@latest

#2 EACCES: permission denied — 全局安装权限不足 #3480

Error: EACCES: permission denied, mkdir '/home/node' EACCES: permission denied, open '/home/node/.openclaw/openclaw.json.tmp'
原因:npm 全局安装目录权限不足,或 Docker 中用户权限问题。
解决:
# 方案1:修复 npm 全局目录权限
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# 方案2:Docker 中显式指定用户
docker run --user $(id -u):$(id -g) ...

#3 inappropriate ioctl for device — 安装时终端交互失败 #23066

inappropriate ioctl for device during installation - Installation fails
原因:在非交互式终端(如 CI/CD、某些 SSH 会话)中运行安装脚本。
解决:确保使用交互式终端(如完整的 SSH 连接、本地终端),或在安装后手动运行 openclaw onboard

#4 Windows: spawn EINVAL — Windows 上插件安装失败 #7631

spawn EINVAL
原因:Windows 原生 cmd/PowerShell 与 Node.js spawn 的兼容问题。
解决:使用 WSL2 运行 OpenClaw(官方推荐),或者安装 Git Bash 并在其中执行:
# 安装 WSL2
wsl --install
# 在 WSL 中安装
npm install -g openclaw@latest

#5 Windows installer error — Windows 安装器报错 #3917

[Bug]: windows installer error
原因:Windows 上 OpenClaw 官方推荐 WSL2 环境,原生 Windows 支持有限。
解决:①确保 Node.js >= 22;②使用 WSL2;③如果用原生 Windows,以管理员权限运行 PowerShell 安装。

#6 zsh: command not found: moltbot — 安装后命令找不到 #3038

zsh: command not found: moltbot
原因:npm 全局 bin 目录未在 PATH 中,或安装了旧版命令名。
解决:
# 确认 npm 全局 bin 位置
npm bin -g
# 添加到 PATH
echo 'export PATH=$(npm bin -g):$PATH' >> ~/.zshrc
source ~/.zshrc
# 使用新命令名
openclaw --version

#7 Control UI assets not found — npm 全局安装后 UI 资源丢失 #4855

Control UI assets not found on npm global install (resolveControlUiDistIndexPath fails)
原因:npm 全局安装时未正确安装 UI 静态资源。
解决:
# 完全卸载后重装
npm uninstall -g openclaw
npm cache clean --force
npm install -g openclaw@latest

# 或使用 pnpm(更可靠的全局安装)
pnpm add -g openclaw@latest

#8 Onboarding wizard 不安装 Systemd 服务 (Ubuntu) #1818

Onboarding wizard does not install Systemd service on Ubuntu 22.04
原因:用户级 systemd 在某些 Linux 发行版上未启用。
解决:
# 启用用户级 systemd(lingering)
sudo loginctl enable-linger $USER
# 手动创建 service
openclaw gateway install

#9 gateway status 在 EC2/无头服务器上失败 #11805

openclaw gateway status fails on EC2/headless servers due to missing user-level systemd
原因:EC2 等云服务器默认未启用 user-level systemd。
解决:
sudo loginctl enable-linger $USER
systemctl --user daemon-reload
openclaw gateway install
openclaw gateway start

#10 Deploy with Render 失败 #2334

[Bug]: Deploy with Render fails
原因:Render 平台的构建环境与 OpenClaw 需求不完全匹配。
解决:使用 Docker 部署到 Render,确保 Dockerfile 中指定 Node.js >= 22,并正确设置持久化存储路径。

#11 CLI 在 Pi4B 上极慢 #5871

[Bug]: CLI is extremely slow on pi4b
原因:ARM 设备性能有限,Node.js 启动和依赖加载较慢。
解决:①使用 64 位 OS;②使用 bun 替代 npm 运行以提升启动速度;③降低工作区文件注入量。

#12 macOS app 仅 arm64 — Intel Mac 无法运行 #28877

macOS app v2026.2.26 is arm64-only — regression vs v2026.2.25 (universal binary)
原因:版本回退,2026.2.26 发布时缺少 x64 构建。
解决:①升级到最新版(已修复);②Intel Mac 用户回退到 v2026.2.25;③或使用 npm 全局安装方式。

#13 macOS Gateway never becomes ready — 安装向导卡在 Retry #6156

macOS Gateway never becomes ready (Setup Wizard stuck on Retry)
原因:macOS launchd 服务未正确注册,或端口被占用。
解决:
# 检查端口占用
lsof -i :3007
# 手动重启 Gateway
openclaw gateway stop
openclaw gateway start
# 检查 launchd 日志
cat ~/.openclaw/logs/gateway.log

#14 spawn EBADF — 所有 exec 工具调用失败 #2532

spawn EBADF error on all exec tool calls
原因:文件描述符泄漏或系统 ulimit 过低。
解决:
# 提高文件描述符限制
ulimit -n 4096
# 重启 Gateway
openclaw gateway restart

#15 Session file path must be within sessions directory #15237

"Session file path must be within sessions directory" 2026.2.12
原因:版本升级后会话文件路径校验变严格。
解决:升级到最新版本,或删除旧的会话缓存:rm -rf ~/.openclaw/workspace/sessions/*

#16 Large session files — 会话文件过大 #2254

[Bug]: Large session files
原因:长对话积累导致会话文件膨胀到数百 MB。
解决:定期清理会话:openclaw sessions prune,或设置会话自动过期。

#17 Can't build frontend — 前端构建失败 #23861

npm install failed / build error
原因:从源码构建时 Node.js 版本不匹配或依赖冲突。
解决:确保使用 Node.js 22+,清除 node_modules 后重装:
rm -rf node_modules package-lock.json
npm install
npm run build

#18 Onboarding broken on Ubuntu — Provider 选择被跳过 #16352

Provider select is skipped during onboard
原因:Ubuntu 22.04 上 onboard 向导的交互式选择被跳过。
解决:手动配置 Provider:openclaw models add,或直接编辑 ~/.openclaw/openclaw.json 中的 models 部分。

二、Gateway 连接问题(#19 – #32)

#19 disconnected (1008): pairing required #4531

disconnected (1008): pairing required
原因:Gateway 与客户端之间的配对关系丢失或 token 过期。
解决:
# 重新配对
openclaw gateway pair
# 如果仍失败,重启 Gateway
openclaw gateway restart

#20 Gateway returns "pairing required" after update #21236

Gateway returns "pairing required" after update to 2026.2.19-2
原因:版本升级改变了配对 token 格式。
解决:
openclaw gateway stop
openclaw gateway pair --force
openclaw gateway start

#21 gateway connect failed #22445

gateway connect failed
原因:Gateway 进程未运行,或端口被占用。
解决:
openclaw gateway status
# 如果未运行
openclaw gateway start
# 检查端口 3007 是否被占用
lsof -i :3007  # macOS/Linux
netstat -ano | findstr 3007  # Windows

#22 Gateway unreachable: pairing required #16305

Gateway unreachable: pairing required
原因:网络变更(如切换 Wi-Fi)后 Gateway 地址改变。
解决:使用 openclaw gateway pair 重新配对,或将 Gateway 绑定到 0.0.0.0

#23 disconnected (1006): no reason #2145

disconnected (1006): no reason, can't use
原因:WebSocket 连接异常断开,通常是网络不稳定或代理干扰。
解决:①检查防火墙/代理是否拦截 WebSocket;②设置 --keep-alive;③查看 Gateway 日志排查具体断开原因。

#24 Config-change restart fails via launchctl (ETIMEDOUT) #36822

Config-change-triggered restart fails via launchctl (ETIMEDOUT), gateway enters degraded state
原因:macOS launchctl 重启超时,Gateway 进入降级状态。
解决:
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/ai.openclaw.gateway.plist
openclaw gateway install
openclaw gateway start

#25 Duplicate feishu plugin causes pairing failure #29632

Duplicate feishu plugin causes pairing failure after v2026.2.26 upgrade
原因:升级后出现重复的飞书插件条目。
解决:编辑 ~/.openclaw/openclaw.json,移除 plugins.entries 中重复的 feishu 条目,然后 openclaw gateway restart

#26 0/37 plugins loading after fresh install #24236

0/37 plugins loading after fresh install — channel plugins unavailable
原因:全新安装后插件未正确注册。
解决:
openclaw plugins install --all
openclaw gateway restart

#27 Vertex embedded runs fail — "Cannot convert undefined or null to object" #32245

Cannot convert undefined or null to object
原因:v2026.3.1 回归缺陷,Vertex 嵌入式运行在 Telegram + cron 场景下崩溃。
解决:升级到 v2026.3.2+,该问题已修复。

#28 Web UI Error: missing scope: operator.read #16862

Web UI Error: missing scope: operator.read
原因:Web UI 使用的 token 缺少必要的权限范围。
解决:重新生成 token:openclaw gateway pair --scopes=operator.read,operator.write

#29 Web UI 'Unsupported schema node' error #1749

'Unsupported schema node' error in Nodes/Accounts section
原因:Web UI 版本与 Gateway 版本不一致。
解决:确保 OpenClaw 更新到最新版本:npm update -g openclaw@latest

#30 Commands Not Working in Control UI #7189

Commands Not Working in Control UI
原因:Control UI WebSocket 连接失败或权限不足。
解决:①确保 Gateway 运行中;②检查浏览器是否允许 WebSocket;③清除浏览器缓存重新打开 Control UI。

#31 macOS companion app fails over SSH tunnel #13552

macOS companion app fails to pass gateway auth token over SSH tunnel
原因:SSH 隧道下 companion app 无法自动读取远程配置中的 auth token。
解决:手动复制远程 Gateway 的 auth token,在本地 companion app 设置中填入。

#32 Browser Relay extension rejects valid gateway token #24430

Browser Relay extension Options rejects valid gateway.auth.token after upgrade (expects derived token)
原因:升级后 token 格式变化,浏览器扩展期望派生 token。
解决:更新 Browser Relay 扩展到最新版,或重新运行 openclaw gateway pair 获取新格式 token。

三、渠道配置问题(#33 – #55)

#33 WhatsApp 配对卡在 "logging in" #4686

WhatsApp linking stuck at "logging in" after initial successful link - cannot relink any number
原因:WhatsApp 会话状态损坏,无法完成重新配对。
解决:
# 清除 WhatsApp 会话缓存
rm -rf ~/.openclaw/workspace/channels/whatsapp/
# 重新配对
openclaw channels add whatsapp

#34 WhatsApp Channels 在 Windows 上配置失败 #24263

Whatsapp Channels Configuration broken on Windows
原因:Windows 路径分隔符与 WhatsApp 插件不兼容。
解决:使用 WSL2 运行 OpenClaw(官方推荐 Windows 用户使用 WSL)。

#35 Telegram channel fails to start #3741

Telegram channel fails to start - auto-enable writes to plugins.entries instead of channels
原因:auto-enable 逻辑错误地将配置写入了 plugins.entries 而非 channels。
解决:手动编辑 ~/.openclaw/openclaw.json,将 Telegram 配置移到正确的 channels 字段下。

#36 Telegram plugin not available #24718

telegram plugin not available
原因:Telegram 插件未安装或加载失败。
解决:
openclaw plugins install @openclaw/telegram
openclaw gateway restart

#37 Telegram shows billing error (Claude Max) #11359

Telegram shows billing error while Web UI responses succeed (Claude Max)
原因:Telegram 渠道使用了不同的 API 认证路径,触发计费检查。
解决:确保 Telegram 渠道使用的 API Key 与 Web UI 相同;检查 models 配置中 Telegram 是否绑定了正确的 provider。

#38 Telegram streaming not working with MiniMax #21872

Telegram streaming not working with MiniMax model
原因:MiniMax 模型的流式输出格式与 Telegram 渠道不完全兼容。
解决:在模型配置中设置 "streaming": false,使用非流式模式。

#39 Telegram API requests fail (Node HTTPS timeout) #28835

Telegram API requests fail with Network request failed (Node HTTPS timeout while curl succeeds)
原因:Node.js 内置 HTTPS 模块超时,但 curl 正常。通常是 DNS 或代理配置差异。
解决:设置 NODE_EXTRA_CA_CERTS 环境变量,或配置 HTTPS_PROXY 环境变量让 Node 也走代理。

#40 Discord: Failed to resolve Discord application id #2203

channel exited: Failed to resolve Discord application id
原因:Discord Bot Token 无效或 Application ID 配置错误。
解决:①在 Discord Developer Portal 确认 Bot Token 有效;②确保配置中 applicationId 正确;③中国大陆用户需配置代理。

#41 Discord 在中国无法连接 #4772

Discord integration fails in China: "Failed to resolve Discord application id"
原因:中国大陆网络无法直接访问 Discord API。
解决:为 OpenClaw 配置 HTTP 代理:
export HTTPS_PROXY=http://your-proxy:port
openclaw gateway restart

#42 Discord WebSocket 1005/1006 断开 #13688

Discord: WebSocket 1005/1006 disconnects with failing resume logic and unbounded backoff
原因:Discord WebSocket 频繁断开且重连退避时间无限增长。
解决:升级到最新版本(已优化重连逻辑);检查网络是否稳定;查看是否有代理中断 WebSocket 长连接。

#43 Discord 显示推理/thinking 内容泄漏 #6470

Reasoning/thinking content leaking to Discord regardless of model
原因:模型的 thinking 输出未被过滤,直接发送到 Discord。
解决:升级到最新版;或在模型配置中设置 "reasoning": false 关闭推理输出。

#44 飞书插件安装报错 #8576

Add @openclaw/feishu ERR
原因:飞书插件依赖安装失败或版本不兼容。
解决:
# 使用社区维护的飞书插件
openclaw plugins install @m1heng/clawdbot-feishu
openclaw gateway restart

#45 feishu plugin install issue #13448

feishu plugin install issue
原因:内置飞书插件存在兼容性问题。
解决:社区推荐使用第三方插件 @m1heng/clawdbot-feishu,参见 #8650

#46 iMessage 自聊天产生回声循环 #1649

iMessage self-chat creates echo loop despite v2026.1.22 fixes
原因:iMessage 渠道中 AI 回复被识别为新消息再次触发回复。
解决:升级到最新版(已优化消息去重逻辑);或在配置中排除自己的 Apple ID。

#47 Matrix bot 无法验证 E2EE #7649

Matrix: bot cannot verify its own account for E2EE (requestOwnUserVerification missing)
原因:Matrix SDK 中缺少自身用户验证方法。
解决:目前 Matrix E2EE 支持有限,建议暂时在未加密的房间中使用,或关注 Issue 更新。

#48 Matrix plugin non-functional #5292

[Bug]: Matrix plugin non-functional
原因:Matrix 插件依赖问题导致无法正常工作。
解决:确保安装最新版本的 Matrix 插件,并检查 Matrix homeserver 地址和 access token 是否正确。

#49 Mattermost 无法接收 WebSocket 事件 #11797

Mattermost plugin does not receive channel message events via WebSocket
原因:Mattermost WebSocket 事件监听失败。
解决:检查 Mattermost 服务器版本和 WebSocket 配置;确保 bot 账号有正确的频道权限。

#50 Telegram cron 发送摘要而非完整输出 #13812

v2026.2.9 cron announce → Telegram topic sends summary instead of full output
原因:cron announce 在 Telegram topic 中默认发送摘要。
解决:在 cron 配置中设置 outputMode: "full",或升级到已修复此行为的版本。

#51 LMStudio 对接不工作 #1695

Clawd not working with LMStudio
原因:LMStudio 的 API 兼容性问题。
解决:确保 LMStudio 启用了 OpenAI 兼容 API 模式;在 OpenClaw 中使用 openai-completions API 类型配置。

#52 Browser Control Broken #14215

Browser Control Broken
原因:浏览器 CDP 连接配置错误或 Chrome 未以调试端口启动。
解决:确保 Chrome 以远程调试模式启动:
google-chrome --remote-debugging-port=18800
并在配置中设置正确的 cdpPort

#53 browser.act 超时 — "Can't reach browser control service" #14503

browser.act intermittently times out ("Can't reach the OpenClaw browser control service")
原因:CDP 连接间歇性超时。
解决:增加超时时间:在配置中设置 "remoteCdpTimeoutMs": 5000;确保 Chrome 进程稳定运行。

#54 TUI 无输出 — chat.send 事件未触发 #2493

TUI shows no output for chat.send runs (chat events not emitted)
原因:TUI 模式下 chat 事件未正确发送到终端。
解决:检查终端是否支持 ANSI;尝试使用 --no-tui 模式运行:openclaw chat --no-tui

#55 no output — 发送消息无任何回复 #5030

[Bug]: no output
原因:模型 API 调用失败但错误被静默吞没。
解决:①检查 API Key 是否有效;②查看 Gateway 日志:cat ~/.openclaw/logs/gateway.log | tail -50;③开启调试模式:openclaw --verbose

四、模型与 API 问题(#56 – #72)

#56 Ollama provider — Unknown model error #2021

Ollama provider not working - Unknown model error
原因:Ollama 模型名称配置错误或 Ollama 服务未运行。
解决:①确认 Ollama 在运行:ollama list;②模型名需与 ollama list 输出一致(如 llama3.2 而非 llama-3.2)。

#57 OpenClaw 使用本地 Ollama CLI 而非远程 API #11283

OpenClaw tries to use local Ollama CLI instead of remote API endpoint
原因:配置中未明确指定 Ollama API 地址,默认调用本地 CLI。
解决:在模型 provider 配置中明确设置 "baseUrl": "http://remote-host:11434/v1"

#58 Cannot change model to Ollama Deepseek-r1 #4544

[Bug]: Cannot change model to Ollama Deepseek-r1:latest
原因:模型切换逻辑未正确处理 Ollama 模型标签格式。
解决:在配置中手动添加模型条目,使用完整模型名(含 tag):"id": "deepseek-r1:latest"

#59 Antigravity OAuth Not Working (Version Update Required) #4811

This version of Antigravity is no longer supported. Please update to receive the latest features!
原因:Antigravity(Google AI 集成)API 版本过旧。
解决:npm update -g openclaw@latest,升级后 Antigravity 集成会自动更新。

#60 google-antigravity model not discovered #10976

google-antigravity/claude-opus-4-6-thinking not discovered from Antigravity API
原因:自动发现的模型列表中缺少某些模型。
解决:在配置中手动添加模型条目,指定完整的模型 ID。

#61 OpenClaw can't find gemini-cli #7377

OpenClaw can't find gemini-cli
原因:gemini-cli 未安装或不在 PATH 中。
解决:
npm install -g @anthropic-ai/gemini-cli
# 或配置 Gemini 使用 API 模式而非 CLI

#62 400 reasoning item without following item #17019

400 Item 'rs_[...]' of type 'reasoning' was provided without its required following item.
原因:OpenAI Responses API 要求 reasoning 后必须跟随 output item。
解决:升级到最新版本(已修复 reasoning 消息拼接逻辑);或临时在模型配置中设置 "reasoning": false

#63 OpenAI Responses 循环报错 (gpt-5.2) #19184

"400 Item 'rs_...' of type 'reasoning' was provided without its required following item" loop on gpt-5.2
原因:gpt-5.2 的 reasoning 输出格式与 OpenClaw 解析逻辑不匹配,导致无限重试。
解决:升级 OpenClaw;或暂时切换到 gpt-4o 等非 reasoning 模型。

#64 Claude Code OAuth tokens blocked for external use #559

Claude Code OAuth tokens now blocked for external API use
原因:Anthropic 限制了 Claude Code 的 OAuth token 在第三方应用中的使用。
解决:使用独立的 Anthropic API Key 而非 Claude Code 的 OAuth token。

#65 Claude Code CLI OAuth auth fails — mode/type mismatch #2697

Claude Code CLI OAuth auth fails - mode/type mismatch between config files
原因:OAuth 配置的 mode 和 type 在不同配置文件之间不一致。
解决:重新运行 openclaw models add anthropic,使用 API Key 模式而非 OAuth。

#66 Anthropic OAuth 401 invalid bearer token #9095

Anthropic OAuth authentication fails with HTTP 401 invalid bearer token
原因:Bearer token 过期或格式不正确。
解决:重新认证:openclaw auth login anthropic;或直接使用 API Key 模式。

#67 Custom API 默认 4096 context window 导致失败 #21653

Custom API providers defaulted to a 4096-token context window, causing the completion to fail
原因:自定义 API provider 的默认 context window 太小。
解决:在模型配置中明确设置:"contextWindow": 32768"maxTokens": 8192

#68 Tool call JSON 泄漏到聊天 #851

Tool call JSON leaking into chat instead of executing tool
原因:模型不支持原生 tool calling,将工具调用作为文本输出。
解决:①使用支持 tool calling 的模型;②在模型配置中添加 "toolCalling": true;③或关闭工具调用。

#69 Gemini 输出假工具调用 #3344

Gemini outputs fake tool call text instead of executing tools
原因:Gemini 模型以文本形式输出工具调用而非结构化格式。
解决:确保使用 Gemini 的 function calling API 模式;升级 OpenClaw 到最新版。

#70 kimi-coding 输出 exec() 文本而非工具调用 #39907

2026.3.7 regression: kimi-coding/k2p5 emits literal exec(...) text instead of structured tool calls
原因:v2026.3.7 回归问题,kimi-coding 模型的 tool call 解析失败。
解决:升级到 v2026.3.8+;或在模型配置中添加 "compat" 字段适配。

#71 OpenRouter model ID 格式错误 #2373

OpenRouter model openrouter/auto should be openrouter/openrouter/auto
原因:OpenRouter 的模型 ID 需要双重前缀。
解决:使用完整格式:"id": "openrouter/openrouter/auto"

#72 Duplicate tool names error (Grok via OpenRouter) #14749

Duplicate tool names error when using Grok via OpenRouter
原因:OpenRouter 代理的 Grok 模型不接受重复的工具定义。
解决:减少注册的工具数量;或在模型配置中设置 "tools": [] 禁用工具。

五、配置文件问题(#73 – #82)

#73 Config validation failed — Unrecognized key #41690

Config validation failed: models.providers.kimi-coding.models.0.compat: Unrecognized key: "requiresOpenAiAnthropicToolPayload"
原因:配置文件中存在当前版本不识别的字段。
解决:删除不识别的字段,或升级 OpenClaw 到支持该字段的版本。

#74 Config Self-Mutation Bug #4311

[Critical] Config Self-Mutation Bug + Safe Network Change Process
原因:OpenClaw 在运行时意外修改配置文件。
解决:备份配置文件:cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak;升级到已修复的版本。

#75 openclaw configure 写入 redacted 占位符,破坏 API Key #11268

openclaw configure in 2026.2.6-3 writes redacted placeholder values to config file, destroying API keys
原因:openclaw configure 命令将脱敏后的 "sk-***" 写回了配置文件。
解决:从备份恢复:cp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json;升级到已修复版本。

#76 read tool validation fails — "file_path" vs "path" #2596

read tool validation fails - uses "file_path" but expects "path" parameter
原因:工具参数名在版本之间有变更。
解决:升级到最新版本,参数名已统一。

#77 OpenClaw 丢失 filesystem tools (exec/read/write) #34810

OpenClaw suddenly lost filesystem tools (exec/read/write) and can no longer create files or run commands
原因:版本更新后工具注册逻辑变化,导致内置工具消失。
解决:
openclaw gateway restart
# 如果仍不工作
npm update -g openclaw@latest
openclaw gateway restart

#78 Exec and tools keep breaking #36994

[Bug]: Exec and tools keep breaking
原因:频繁版本更新导致工具稳定性问题。
解决:锁定到稳定版本:npm install -g openclaw@2026.3.5;避免频繁升级。

#79 只会说话不会工作 — AI 不执行工具 #39651

只会说话不会工作
原因:AI 模型回复文本但不触发 tool call,通常是模型不支持或配置错误。
解决:①确保使用支持 tool calling 的模型(如 Claude、GPT-4o);②检查工具是否正确注册:openclaw tools list;③重启 Gateway。

#80 Bundled hooks missing #8732

Bundled hooks missing in OpenClaw 2026.2.2-3
原因:特定版本打包时遗漏了内置 hooks。
解决:升级到 2026.2.3+,该问题已修复。

#81 soul-evil hook 安全风险 #8776

[Security Risk]: OpenClaw ships with a bundled hook called soul-evil that can silently hijack the agent
原因:内置的 soul-evil hook 存在安全隐患。
解决:升级到已移除该 hook 的版本;或手动禁用:在配置中移除 soul-evil 相关条目。

#82 Venice AI provider returns empty responses #2315

Venice AI provider returns empty responses (no API calls made)
原因:Venice AI 的 API 格式与 OpenClaw 预期不匹配。
解决:检查 Venice AI 的 baseUrl 和 API 格式是否正确配置;确认 API Key 有效。

六、认证与安全问题(#83 – #89)

#83 OAuth token 超时后在 tool calls 中丢失 #17678

OAuth token after some time missing in tool calls
原因:OAuth token 过期后未自动刷新。
解决:重新认证:openclaw auth login;或切换为使用 API Key 模式。

#84 60s hangs on tool calls with OAuth #36399

Severe 60s hangs on multi-step tool calls with OAuth (google-gemini-cli)
原因:OAuth token 刷新导致每次工具调用阻塞 60 秒。
解决:使用 API Key 替代 OAuth 认证;或使用 API Proxy 中间层。

#85 NVIDIA NIM provider 导致 Gateway 挂起 #5980

NVIDIA NIM provider causes gateway to hang/freeze during requests
原因:NIM API 响应超时导致整个 Gateway 冻结。
解决:设置请求超时;升级到已添加超时保护的版本。

#86 Add tool calling support for openai-completions #1866

[Bug]: Add tool calling support for `openai-completions` API mode
原因:早期 openai-completions 模式不支持 tool calling。
解决:升级到最新版本(已支持);或切换到 "api": "openai-chat" 模式。

#87 Security: API Keys 可被 Agent 访问 #11829

Security Roadmap: Protecting API Keys from Agent Access
原因:Agent 可通过 exec 工具读取配置文件中的 API Key。
解决:①使用环境变量存储敏感信息而非配置文件;②限制 exec 工具的文件访问范围;③关注官方安全加固路线图。

#88 5x API costs — prompt caching 失效 #23715

5x API costs due to ineffective prompt caching
原因:prompt 缓存未生效,每次请求都发送完整上下文。
解决:①检查 provider 是否支持 prompt caching;②在模型配置中启用 "caching": true;③减少系统提示变化频率。

#89 diagnostics-otel plugin — "Resource is not a constructor" #3201

diagnostics-otel plugin fails: Resource is not a constructor
原因:OpenTelemetry 依赖版本不兼容。
解决:重装插件:openclaw plugins install diagnostics-otel --force;或在配置中禁用 OTel 诊断。

七、插件与扩展问题(#90 – #95)

#90 Installing extensions from NPM always fails #5780

[Bug]: Installing extensions from NPM always fails
原因:npm 全局安装下扩展解析路径错误。
解决:
# 使用 pnpm 安装
pnpm add -g openclaw@latest
# 或手动指定扩展路径
openclaw plugins install --registry=https://registry.npmmirror.com <plugin-name>

#91 Context overflow error #5771

[Bug]: Context overflow error
原因:对话上下文超过模型最大 token 限制。
解决:①在模型配置中增加 "contextWindow" 值;②使用 /clear 清除历史;③减少工作区文件注入量。

#92 tokens 因拖入大量上下文而被烧掉 #1594

the tokens got burned by dragging a huge context forward
原因:会话自动携带了大量历史上下文,消耗大量 token。
解决:①定期新建会话;②在配置中设置 "maxHistoryMessages" 限制携带的历史条数。

#93 Workspace file injection 浪费 93.5% token #9157

Performance: Workspace file injection wastes 93.5% of token budget
原因:工作区注入了大量无关文件到系统提示中。
解决:在工作区配置中使用 .clawignore 排除不需要的文件;减小工作区范围。

#94 动态工具发现性能问题 #6651

speed up performance: Dynamic Tool Discovery for OpenClaw
原因:每次请求都重新发现所有工具,拖慢响应。
解决:升级到支持工具缓存的版本;或手动精简已注册的工具列表。

#95 系统日期/时间注入缺少星期几 #9899

Include day of week in system prompt date/time injection
原因:系统提示中注入的日期不含星期信息,AI 无法正确回答 "今天星期几"。
解决:升级到已修复的版本;或在自定义系统提示中手动加入日期格式。

八、性能与其他问题(#96 – #100)

#96 Generation stops after tool call (Ollama routing) #20896

Generation stops after tool call when routing Ollama through WebUI
原因:通过 Open WebUI 路由 Ollama 时,工具调用后流被截断。
解决:直接连接 Ollama API 而非通过 WebUI 中转;或升级 Open WebUI 到最新版。

#97 "You made openclaw a broken disaster" #35077

[Bug]: You made openclaw a broken disaster, nothing works
原因:版本升级引入多个回归问题。
解决:
# 回退到已知稳定版本
npm install -g openclaw@2026.3.3
# 或完全重装
npm uninstall -g openclaw
npm cache clean --force
npm install -g openclaw@latest

#98 memory indexes stuck at zero for hours #36822

memory indexes stuck at zero for hours
原因:Gateway 降级状态下内存索引无法构建。
解决:强制重启 Gateway 并重建索引:
openclaw gateway stop
rm -rf ~/.openclaw/workspace/indexes/
openclaw gateway start

#99 RFC Security Hardening — 安全架构改进 #8093

[RFC] Security Hardening Architecture & Vulnerability Report
原因:OpenClaw 存在多个安全加固需求。
解决:①始终更新到最新版本;②不在公网暴露 Gateway 端口;③使用环境变量管理 API Key;④限制 exec 工具权限范围。

#100 中文翻译反馈汇总 #6995

[maintainer created] chinese translation feedback
原因:中文界面翻译不完整或有误。
解决:可在 GitHub 上提交翻译改进 PR;OpenClaw 支持国际化,可参与 i18n 贡献。