Web 界面
控制界面
控制界面是一个由网关(Gateway)提供的小型 Vite + Lit 单页应用:
- 默认地址:
http://:18789/ - 可选前缀:设置
gateway.controlUi.basePath(例如/openclaw)
它直接与同一端口上的网关 WebSocket 通信。
快速打开(本地)
如果网关在同一台计算机上运行,请打开:
如果页面加载失败,请先启动网关:openclaw gateway。认证信息在 WebSocket 握手期间通过以下方式提供:
connect.params.auth.tokenconnect.params.auth.password
仪表板设置面板允许您存储令牌;密码不会被持久化。默认情况下,入门向导会生成一个网关令牌,因此在首次连接时将其粘贴到此处。
设备配对(首次连接)
当您从新的浏览器或设备连接到控制界面时,网关需要一次性配对批准— —即使您在同一 Tailnet 上且设置了 gateway.auth.allowTailscale: true。这是一项防止未授权访问的安全措施。
您将看到:"已断开连接 (1008):需要配对"
批准设备:
# 列出待处理的请求
openclaw devices list
# 通过请求 ID 批准
openclaw devices approve <requestId>
一旦批准,设备将被记住,除非您使用 openclaw devices revoke --device --role 撤销,否则不需要重新批准。有关令牌轮换和撤销,请参阅设备 CLI。
注意:
- 本地连接(
127.0.0.1)会自动批准。 - 远程连接(局域网、Tailnet 等)需要明确批准。
- 每个浏览器配置文件会生成唯一的设备 ID,因此切换浏览器或清除浏览器数据将需要重新配对。
语言支持
控制界面可以在首次加载时根据您的浏览器语言区域进行本地化,之后您可以在"访问"卡片中的语言选择器中覆盖它。
- 支持的语言区域:
en、zh-CN、zh-TW、pt-BR、de、es - 非英语翻译在浏览器中延迟加载。
- 所选语言区域保存在浏览器存储中,并在未来访问时重用。
- 缺少的翻译键会回退到英语。
当前功能
- 通过网关 WS 与模型聊天(
chat.history、chat.send、chat.abort、chat.inject) - 在聊天中流式传输工具调用 + 实时工具输出卡片(智能体事件)
- 频道:WhatsApp/Telegram/Discord/Slack + 插件频道(Mattermost 等)状态 + QR 登录 + 每频道配置(
channels.status、web.login.*、config.patch) - 实例:在线列表 + 刷新(
system-presence) - 会话:列表 + 每个会话的思考/详细覆盖(
sessions.list、sessions.patch) - 定时任务:列表/添加/编辑/运行/启用/禁用 + 运行历史(
cron.*) - 技能:状态、启用/禁用、安装、API 密钥更新(
skills.*) - 节点:列表 + 能力(
node.list) - 执行批准:编辑网关或节点允许列表 + 为
exec host=gateway/node询问策略(exec.approvals.*) - 配置:查看/编辑
~/.openclaw/openclaw.json(config.get、config.set) - 配置:应用 + 带验证的重启(
config.apply)并唤醒最后活跃的会话 - 配置写入包含基础哈希保护,以防止覆盖并发编辑
- 配置模式 + 表单渲染(
config.schema,包括插件 + 频道模式);原始 JSON 编辑器仍然可用 - 调试:状态/健康/模型快照 + 事件日志 + 手动 RPC 调用(
status、health、models.list) - 日志:网关文件日志的实时跟踪,带过滤/导出(
logs.tail) - 更新:运行包/git 更新 + 重启(
update.run)并附带重启报告
定时任务面板说明:
- 对于隔离任务,交付默认设置为通知摘要。如果您希望仅内部运行,可以切换到无通知。
- 当选择通知时,会显示频道/目标字段。
- Webhook 模式使用
delivery.mode = "webhook",并将delivery.to设置为有效的 HTTP(S) webhook URL。 - 对于主会话任务,可使用 webhook 和无通知交付模式。
- 高级编辑控件包括运行后删除、清除智能体覆盖、定时任务精确/交错选项、智能体模型/思考覆盖以及尽力交付切换。
- 表单验证是内联的,带有字段级错误;无效值会禁用保存按钮,直到修复。
- 设置
cron.webhookToken以发送专用的承载令牌,如果省略,则 webhook 将在没有认证头的情况下发送。 - 已弃用的回退:存储的遗留任务如果带有
notify: true,在迁移前仍可使用cron.webhook。