OpenClaw 维护技能
OpenClaw 是一个自托管、开源(MIT)的网关,可同时将 AI 智能体路由到 WhatsApp、Telegram、Discord、Slack、iMessage、Signal 以及其他 15+ 个渠道。它运行在 macOS、Linux 或 Windows 上。
参考文件
| 参考 | 覆盖内容 |
|---|---|
| channels.md | 各渠道设置(WhatsApp、Telegram、Discord 等) |
| channel_troubleshooting.md | 各渠道故障特征与排查步骤 |
| tools.md | 工具清单(配置档、分组、所有内置工具) |
| exec.md | Exec 工具:参数、配置、PATH、安全、进程工具 |
| exec_approvals.md | Exec 审批:白名单、安全命令、审批流程 |
| browser.md | 浏览器插件:配置档、CDP、Chrome MCP、快照、SSRF、控制 API |
| web_tools.md | Web 工具:Brave、Perplexity、Gemini 搜索提供商 |
| pdf_tool.md | PDF 工具:原生/回退模式、配置、页面过滤 |
| elevated.md | 提权模式:/elevated 指令、沙箱突破 |
| lobster.md | Lobster:带审批的类型化工作流运行时 |
| llm_task.md | LLM Task:用于结构化输出的纯 JSON LLM 步骤 |
| openprose.md | OpenProse:多智能体程序运行时 |
| plugins.md | 插件:能力模型、官方列表、配置、钩子、SDK、编写 |
| skills.md | 技能:位置、配置、ClawHub、监听器、token 影响 |
| providers.md | 模型提供商设置 |
| multi_agent.md | 多智能体路由 |
| nodes.md | 节点(iOS/Android/macOS/无头) |
| security.md | 安全加固 |
| secrets.md | 密钥管理(SecretRef、保险库) |
| sandboxing.md | 沙箱化(Docker 隔离) |
| config_reference.md | 完整配置字段参考 |
| gateway_ops.md | 网关运维 |
| remote_access.md | 远程访问、SSH、Tailscale、Web 仪表盘 |
| sessions.md | 会话管理、DM 隔离、生命周期、压缩 |
| hooks.md | 钩子:内部事件钩子、HTTP webhooks、编写、CLI |
| automation.md | 定时任务、webhooks、Gmail Pub/Sub、后台任务、常驻命令 |
| acp_agents.md | ACP 智能体:生成外部 AI 运行时(Codex、Claude、Gemini、14+ harnesses) |
| install.md | 安装、更新、回滚、迁移、卸载 |
| web_ui.md | Web 界面:仪表盘、控制 UI、WebChat |
| slash_commands.md | 聊天斜杠命令(/new、/model、/acp 等) |
| platforms.md | 平台专属指南(macOS、iOS、Android、Linux、Windows) |
| diffs_firecrawl.md | Diffs 插件 + Firecrawl 反爬回退 |
| subagents.md | 子智能体:嵌套生成、线程绑定、announce、工具策略 |
| memory.md | 记忆系统、向量搜索、混合 BM25、压缩、QMD 后端 |
| architecture.md | 网关架构、线协议、配对、不变量 |
| agent_runtime.md | 智能体运行时、引导文件、智能体循环、上下文引擎、钩子、超时 |
| streaming.md | 流式传输 + 分块:块流式传输、合并、预览模式 |
| queue.md | 命令队列:模式(steer/followup/collect)、并发、每会话 |
| model_failover.md | 模型故障转移、OAuth、认证配置档、冷却、计费禁用 |
| clawhub.md | ClawHub:公共技能注册表、CLI 命令、发布/安装 |
| thinking.md | 思考层级、详细指令、推理可见性 |
| polls.md | 投票:Telegram、WhatsApp、Discord、MS Teams |
| voice.md | Talk Mode(语音交互)+ Voice Wake(唤醒词) |
| presence_discovery.md | 存在系统、发现(Bonjour/Tailscale)、传输 |
| gateway_internals.md | 网络模型、网关锁、健康检查、doctor、日志、后台 exec |
| heartbeat.md | 心跳:配置、投递、可见性、HEARTBEAT.md、每智能体 |
| bonjour.md | Bonjour/mDNS:TXT 键、广域 DNS-SD、调试、故障模式 |
| pairing.md | 网关配对:节点审批、CLI、API、自动审批、存储 |
| tui.md | TUI:键盘快捷键、斜杠命令、选择器、本地 shell、投递 |
| media.md | 媒体:摄像头捕获、图像、音频/语音笔记、转录 |
| channel_routing.md | 渠道路由、会话键、智能体选择、Mattermost、BlueBubbles |
快速参考
关键路径
| 路径 | 用途 |
|---|---|
~/.openclaw/openclaw.json |
主配置(JSON5) |
~/.openclaw/.env |
全局环境变量回退 |
~/.openclaw/workspace |
默认智能体工作区 |
~/.openclaw/agents/<id>/ |
每智能体状态 + 会话 |
~/.openclaw/skills/ |
托管/本地技能 |
~/.openclaw/agents/<id>/qmd/ |
QMD 记忆后端状态 |
~/.openclaw/agents/<id>/agent/auth-profiles.json |
认证配置档 + OAuth 令牌 |
OPENCLAW_CONFIG_PATH |
覆盖配置文件位置 |
OPENCLAW_STATE_DIR |
覆盖状态目录 |
OPENCLAW_HOME |
覆盖主目录 |
常用命令
openclaw status # 整体状态
openclaw gateway status # 网关守护进程状态
openclaw gateway status --deep # 深度扫描,包含系统服务
openclaw doctor # 诊断配置/服务问题
openclaw doctor --fix # 自动修复安全的问题
openclaw logs --follow # 跟踪网关日志
openclaw channels status --probe # 渠道健康检查
openclaw security audit # 安全态势检查
openclaw security audit --fix # 自动修复安全问题
openclaw update # 自更新
openclaw dashboard # 在浏览器中打开控制 UI
openclaw tui # 终端 UI(交互式 REPL)
openclaw agent # 通过 CLI 直接与智能体交互
openclaw health # 健康检查
openclaw usage # 用量追踪
openclaw config validate # 校验配置文件
openclaw config file # 打印当前生效的配置路径
openclaw sessions cleanup # 会话磁盘清理
openclaw agents bindings # 智能体-渠道绑定
openclaw agents bind # 绑定智能体到账号
openclaw agents unbind # 解绑智能体
openclaw update --dry-run # 预览更新
openclaw system presence # 查看已连接的客户端/节点
openclaw system heartbeat last # 最近一次心跳信息
openclaw system heartbeat now # 立即触发心跳
openclaw memory search <query> # CLI 记忆搜索
openclaw docs <query> # 搜索 OpenClaw 文档
openclaw tasks list # 列出后台/分离任务运行
openclaw tasks show <id> # 查看特定任务详情
openclaw tasks cancel <id> # 取消运行中的任务
openclaw tasks audit # 识别有问题的任务运行
openclaw agent --message "..." # 运行单次智能体回合(脚本/测试)
openclaw nodes pending # 列出待处理配对请求
openclaw nodes approve <id> # 批准节点配对
openclaw nodes status # 显示所有已配对节点
openclaw health --json # 完整健康快照(JSON)
openclaw message send --media <p> # 发送媒体消息
默认网关
- 绑定:
127.0.0.1:18789(回环) - 仪表盘:
http://127.0.0.1:18789/ - 协议:WebSocket(JSON 文本帧)
核心工作流程
诊断问题
始终遵循此命令阶梯:
openclaw status— 快速概览openclaw gateway status— 守护进程是否运行?RPC 探测是否正常?openclaw logs --follow— 观察错误openclaw doctor— 配置/服务诊断openclaw channels status --probe— 各渠道健康
启动/重启网关
# 前台运行并开启详细日志
openclaw gateway --port 18789 --verbose
# 强制终止现有监听进程后启动
openclaw gateway --force
# 服务管理(macOS 上为 launchd,Linux 上为 systemd)
openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
配置
通过任意方式编辑配置:
# 交互式向导
openclaw onboard # 完整设置
openclaw configure # 配置向导
# CLI 单行命令
openclaw config get <path> # 读取值
openclaw config set <path> <value> # 设置值(JSON5 或原始字符串)
openclaw config unset <path> # 移除值
# 直接编辑
# 编辑 ~/.openclaw/openclaw.json(JSON5 格式)
# 保存后网关热重载(若 gateway.reload.mode != "off")
最小配置示例:
{
agents: { defaults: { workspace: "~/.openclaw/workspace" } },
channels: { whatsapp: { allowFrom: ["+15555550123"] } },
}
渠道设置
详细的分渠道设置见 references/channels.md。 分渠道故障排查(故障特征、设置步骤)见 references/channel_troubleshooting.md。 对于添加新渠道的插件(Matrix、Nostr、MS Teams 等),见 references/plugins.md。
快速添加渠道:
# 交互式向导
openclaw channels add
# 非交互式
openclaw channels add --channel telegram --account default --name "My Bot" --token $BOT_TOKEN
openclaw channels login --channel whatsapp # WhatsApp 二维码配对
openclaw channels status --probe # 验证
模型提供商设置
详细的提供商设置见 references/providers.md。
# 设置默认模型
openclaw models set anthropic/claude-sonnet-4-5
# 列出可用模型
openclaw models list --all
# 检查认证/令牌状态
openclaw models status --probe
# 交互式添加认证
openclaw models auth add
配置示例:
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-5",
fallbacks: ["openai/gpt-5.2"],
},
},
},
}
多智能体路由
详细的多智能体配置见 references/multi_agent.md。
openclaw agents add <id> # 创建智能体
openclaw agents list --bindings # 显示智能体-渠道绑定
openclaw agents delete <id> # 移除智能体
节点(iOS / Android / macOS / 无头)
详细的节点设置见 references/nodes.md。
openclaw nodes status # 列出已连接节点
openclaw nodes describe --node <id> # 节点能力
openclaw devices list # 待处理设备审批
openclaw devices approve <requestId> # 批准设备
openclaw node run --host <host> --port 18789 # 启动无头节点主机
安全
详细的安全加固见 references/security.md。 密钥管理(SecretRef、保险库集成)见 references/secrets.md。 沙箱化(工具 Docker 隔离)见 references/sandboxing.md。 完整配置字段参考见 references/config_reference.md。 远程访问(SSH、Tailscale、VPN)见 references/remote_access.md。
openclaw security audit # 检查态势
openclaw security audit --deep # 实时网关探测
openclaw security audit --fix # 自动修复安全问题
openclaw secrets reload # 重新解析密钥引用
openclaw secrets audit # 扫描明文泄露
更新/卸载
详细的安装、更新、回滚、迁移指南见 references/install.md。
# 安装(推荐)
curl -fsSL https://openclaw.ai/install.sh | bash
# 更新
openclaw update # 自更新命令
# 或:npm install -g openclaw@latest
openclaw doctor # 更新后运行以应用迁移
# 卸载
openclaw uninstall
工具参考
详细的逐工具文档见 references/tools.md。
特定工具见:
- references/exec.md — Exec 工具深入
- references/exec_approvals.md — Exec 审批与白名单
- references/browser.md — 浏览器自动化深入
- references/web_tools.md — 多提供商 Web 搜索/抓取
- references/lobster.md — Lobster 工作流运行时
- references/llm_task.md — 用于结构化 JSON 输出的 LLM Task
- references/openprose.md — OpenProse 多智能体程序
- references/plugins.md — 插件系统(安装、编写、分发)
- references/skills.md — 技能系统(加载、配置、ClawHub)
ACP 智能体(Codex、Claude Code、Gemini CLI 等)见 references/acp_agents.md。 Diffs 插件与 Firecrawl 反爬回退见 references/diffs_firecrawl.md。 聊天斜杠命令(/new、/model、/acp 等)见 references/slash_commands.md。 思考层级(/think、/verbose、/reasoning)见 references/thinking.md。 投票(Telegram、WhatsApp、Discord、MS Teams)见 references/polls.md。 Talk Mode 与 Voice Wake 见 references/voice.md。 网关架构与线协议见 references/architecture.md。 智能体运行时与循环细节见 references/agent_runtime.md。 命令队列系统见 references/queue.md。 模型故障转移与 OAuth 见 references/model_failover.md。 ClawHub 技能注册表见 references/clawhub.md。 存在与发现见 references/presence_discovery.md。 流式传输与分块见 references/streaming.md。 网关内部(网络模型、锁、健康、doctor、日志)见 references/gateway_internals.md。 心跳系统见 references/heartbeat.md。 Bonjour/mDNS 发现细节见 references/bonjour.md。 网关节点配对见 references/pairing.md。 终端 UI(TUI)见 references/tui.md。 媒体(摄像头、图像、音频)见 references/media.md。 渠道路由与会话键见 references/channel_routing.md。
工具配置档:minimal、coding、messaging、full(默认)。
工具分组(用于允许/拒绝):
group:runtime— exec、bash、processgroup:fs— read、write、edit、apply_patchgroup:sessions— sessions_list/history/send/spawn、session_statusgroup:memory— memory_search、memory_getgroup:web— web_search、web_fetchgroup:ui— browser、canvasgroup:automation— cron、gatewaygroup:messaging— messagegroup:nodes— nodesgroup:openclaw— 所有内置 OpenClaw 工具(不含提供商插件)
常见故障特征
| 错误 | 原因 | 修复 |
|---|---|---|
refusing to bind gateway ... without auth |
非回环绑定且无令牌 | 设置 gateway.auth.token 或 gateway.auth.password |
another gateway instance is already listening / EADDRINUSE |
端口冲突 | openclaw gateway --force 或更改端口 |
Gateway start blocked: set gateway.mode=local |
未启用本地模式 | 设置 gateway.mode="local" |
unauthorized / 重连循环 |
令牌/密码不匹配 | 检查 OPENCLAW_GATEWAY_TOKEN 或配置认证 |
device identity required |
缺少设备认证 | 确保客户端完成 connect.challenge 流程 |
| 机器人无回复 | 配对/白名单/@提及门控 | 检查 openclaw pairing list、DM 策略、提及模式 |
Embedding provider authentication failed (401) |
.env 中有占位符 API 密钥(如 your-jina-api-key-here) |
在 ~/.openclaw/.env 中替换为真实 API 密钥,重启网关 |
openclaw flows list / ClawFlow 引用 |
ClawFlow 已弃用 | 改用 openclaw tasks list/show/cancel/audit |
config change requires gateway restart (plugins.*) |
插件配置变更无法热重载 | 完整 openclaw gateway restart 或 launchctl kickstart -k |
Bootstrap failed: 5: Input/output error |
LaunchAgent plist 处于陈旧/卡死状态 | openclaw gateway install 然后 launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway |
Missing env var "X" referenced at config path: ... |
.env 缺失或变量未定义 |
在 ~/.openclaw/.env 中添加变量并重启网关 |
环境变量
| 变量 | 用途 |
|---|---|
OPENCLAW_GATEWAY_TOKEN |
网关认证令牌 |
OPENCLAW_GATEWAY_PASSWORD |
网关认证密码 |
OPENCLAW_GATEWAY_PORT |
覆盖网关端口 |
OPENCLAW_CONFIG_PATH |
覆盖配置文件路径 |
OPENCLAW_STATE_DIR |
覆盖状态目录 |
OPENCLAW_HOME |
覆盖主目录 |
OPENCLAW_LOAD_SHELL_ENV |
导入 shell 环境(设为 1) |
OPENCLAW_VERBOSE |
详细日志 |
OPENCLAW_LOG_FILE |
文件日志路径 |
OPENCLAW_LOG_LEVEL |
日志级别控制 |
OPENCLAW_SHELL |
由 OpenClaw 在 exec/acp/tui 运行时设置 |
BRAVE_API_KEY |
用于 web_search 工具 |
FIRECRAWL_API_KEY |
用于 Firecrawl 反爬回退 |
ELEVENLABS_API_KEY |
用于 Talk Mode 文本转语音 |
ELEVENLABS_VOICE_ID |
Talk Mode 默认语音 |
CLAWHUB_TOKEN |
用于 CI/自动化的 ClawHub API 令牌 |
CLAWHUB_WORKDIR |
覆盖 ClawHub 工作目录 |
OLLAMA_API_KEY |
用于 Ollama 嵌入提供商 |
OPENCLAW_SKIP_CRON |
禁用定时任务调度器(设为 1) |
OPENCLAW_HIDE_BANNER |
抑制 banner 输出 |
OPENCLAW_SUPPRESS_NOTES |
抑制信息性提示 |