用 OpenClaw 1月多了,才发现 Control UI 里藏了这些神技
导语:你可能低估了 Control UI
很多 OpenClaw 用户习惯在聊天通道里用 AI 助手(微信、飞书、Telegram),但很少打开 Control UI。
结果就是:你只发挥了 OpenClaw 30% 的能力。
Control UI 不是聊天界面,而是 OpenClaw 的浏览器控制台。
今天分享 8 个实操技巧,帮你解锁剩余 70%。
技巧 1|通道状态的实时监控
界面位置
Control UI 首页 → 左侧导航栏 → Channels(渠道)
具体操作
code复制┌─────────────────────────────────────┐
│ 📱 Channels │
├─────────────────────────────────────┤
│ ● whatsapp 已连接 ✅ │
│ ● telegram 已连接 ✅ │
│ ○ wechat 离线 🔴 │
│ ● discord 已连接 ✅ │
└─────────────────────────────────────┘
操作步骤:
打开 http://127.0.0.1:18789/
左侧点击 Channels
查看每个渠道的连接状态(绿点=在线,红点=离线)
进阶操作:
点击渠道名称 → 查看 QR 码(微信/WhatsApp 登录用)
点击配置图标 → 调整渠道参数(config.patch)
实用场景:
微信 ClawBot 突然没反应,打开 Channels 一看,状态是红色 🔴
点击 QR 图标,重新扫码登录,问题解决。
技巧 2|会话级别的模型覆盖
界面位置
Control UI 首页 → 左侧导航栏 → Sessions(会话)
具体操作
code复制┌─────────────────────────────────────┐
│ 💬 Sessions │
├─────────────────────────────────────┤
│ 📂 main 默认模型 │
│ 📂 isolated-1 gemini-3.1-pro │
│ 📂 isolated-2 claude-sonnet-4 │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Sessions
找到目标会话 → 点击右侧的 ⚙️ 设置图标
在弹出的面板中,选择模型覆盖(model override)
选择模型 → 点击 Apply
进阶技巧:
主会话用快速模型(Gemini Flash)
隔离会话用强推理模型(Claude Opus / Gemini Pro)
不同会话可以开启/关闭 Thinking 模式
实用场景:
定时任务跑在隔离会话,需要强推理能力
在 Sessions 里,给 isolated-1 覆盖模型为 gemini-3.1-pro
定时任务自动用强模型执行,不影响主会话成本
技巧 3|定时任务的可视化配置
界面位置
Control UI 首页 → 左侧导航栏 → Cron(定时任务)
具体操作
code复制┌─────────────────────────────────────┐
│ ⏰ Cron Tasks │
├─────────────────────────────────────┤
│ ✅ 每日天气提醒 │
│ 每天 08:00 │ 上次运行: 1小时前 │
│ │
│ ✅ 周报汇总 │
│ 每周一 09:00 │ 下次运行: 3天后 │
│ │
│ ⏸️ 房租提醒(已禁用) │
│ 每月1号 10:00 │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Cron
点击右上角 + Add Task
填写配置:
Schedule:Cron 表达式(如 0 8 * * * 每天 8 点)
Payload:任务内容
Session Target:main 或 isolated
点击 Save
配置示例:json复制{"schedule": { "kind": "cron", "expr": "0 8 * * *" },"payload": {"kind": "agentTurn","message": "推送今日天气和待办清单"},"sessionTarget": "isolated"}
进阶操作:
点击任务 → 查看运行历史(Runs 标签)
点击 ▶ Run Now → 立即触发一次
点击 ⏸ Disable → 暂停定时任务
技巧 4|Skills 的状态管理与安装
界面位置
Control UI 首页 → 左侧导航栏 → Skills(技能)
具体操作
code复制┌─────────────────────────────────────┐
│ 🔧 Skills │
├─────────────────────────────────────┤
│ ✅ weather-advisor 已启用 │
│ ✅ github 已启用 │
│ ⏸️ imap-smtp-email 已禁用 │
│ ⏸️ pdf 已禁用 │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Skills
查看已安装 Skills 的状态
点击 Skill 名称 → 右侧显示详情
点击 Enable/Disable → 切换启用状态
安装新 Skill:
点击右上角 + Install
输入 Skill 名称(如 browser-cdp)
点击 Install → 自动下载安装
安装后立即生效(无需重启)
进阶操作:
部分 Skill 需要配置 API Key(如 imap-smtp-email)
点击 Skill → API Keys 标签 → 输入密钥
技巧 5|日志实时追踪与过滤
界面位置
Control UI 首页 → 左侧导航栏 → Logs(日志)
具体操作
code复制┌─────────────────────────────────────┐
│ 📜 Logs (实时尾部) │
├─────────────────────────────────────┤
│ [10:32:15] INFO chat.send received │
│ [10:32:15] INFO tool: github called│
│ [10:32:16] ERROR permission denied │
│ [10:32:16] INFO retrying... │
└─────────────────────────────────────┘
│ 🔍 过滤: [ERROR] [导出] │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Logs
实时查看 Gateway 日志流
在顶部输入框输入关键词过滤
点击 Export → 导出日志文件
排查技巧:
输入 ERROR → 只看错误日志
输入工具名(如 github)→ 只看该工具的调用日志
点击某行 → 展开完整堆栈
实用场景:
AI 执行任务失败,打开 Logs 输入 ERROR
立刻看到:permission denied + 具体工具名
定位问题:权限不足,去配置里加权限
技巧 6|配置的表单化编辑(无需手写 JSON)
界面位置
Control UI 首页 → 左侧导航栏 → Config(配置)
具体操作
code复制┌─────────────────────────────────────┐
│ ⚙️ Config │
├─────────────────────────────────────┤
│ 📋 Schema 表单 │
│ ┌─────────────────────────────┐ │
│ │ gateway.bind: 127.0.0.1 │ │
│ │ gateway.port: 18789 │ │
│ │ gateway.auth.mode: token │ │
│ └─────────────────────────────┘ │
│ │
│ 📝 原始 JSON 编辑器 │
│ ┌─────────────────────────────┐ │
│ │ { │ │
│ │ "gateway": { ... } │ │
│ │ } │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Config
默认显示 Schema 表单(可视化编辑)
找到配置项 → 修改值 → 点击 Save
点击右上角 Apply & Restart → 应用配置
进阶切换:
点击 Raw JSON 标签 → 直接编辑 openclaw.json
编辑器有语法高亮和错误提示
安全机制:
保存时自动验证配置合法性
配置写入有哈希保护(防止覆盖并发编辑)
应用失败会回滚 + 显示错误提示
技巧 7|执行批准策略的可视化配置
界面位置
Control UI 首页 → 左侧导航栏 → Exec Approvals(执行批准)
具体操作
code复制┌─────────────────────────────────────┐
│ 🔐 Exec Approvals │
├─────────────────────────────────────┤
│ Gateway 允许列表: │
│ ☑️ git │
│ ☑️ docker │
│ ☐ rm │
│ │
│ Node 允许列表: │
│ ☑️ curl │
│ ☑️ wget │
│ │
│ 询问策略: [ask-on-miss] ▼ │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Exec Approvals
勾选允许的命令(Gateway 和 Node 分别设置)
选择询问策略:
allow-always:全部允许(危险)
ask-on-miss:未在列表中的命令需批准
deny:全部拒绝
点击 Save
实用场景:
只想让 AI 执行 git 和 docker 命令
在 Gateway 允许列表里只勾选这两项
其他命令会触发批准弹窗,你手动确认后才执行
技巧 8|状态快照与健康检查
界面位置
Control UI 首页 → 左侧导航栏 → Debug(调试)
具体操作
code复制┌─────────────────────────────────────┐
│ 🐛 Debug │
├─────────────────────────────────────┤
│ 📊 Status │
│ ┌─────────────────────────────┐ │
│ │ Model: gemini-3.1-flash │ │
│ │ Uptime: 3h 25m │ │
│ │ Sessions: 4 │ │
│ └─────────────────────────────┘ │
│ │
│ ❤️ Health Check │
│ [Run Health Check] │
│ │
│ 📸 Model Snapshot │
│ [Capture Snapshot] │
└─────────────────────────────────────┘
操作步骤:
左侧点击 Debug
点击 Status 标签 → 查看当前运行状态
点击 Health Check → 运行健康检查
点击 Model Snapshot → 捕获模型快照(用于调试)
实用场景:
定时任务突然不跑了,打开 Debug → Status
发现 Sessions 显示只有 2 个会话,但配置了 3 个
重启 Gateway 后,问题解决
总结:Control UI 的三个定位
定位
一句话解释
监控中心
渠道状态、会话列表、运行状态实时掌握
配置平台
可视化编辑配置,无需手写 JSON
调试工具
日志追踪、健康检查、错误定位
你在 Control UI 里发现过什么隐藏技巧?或者你最想解决的一个 OpenClaw 使用痛点?
评论区告诉我,我会整理成进阶文章 🐲

夜雨聆风