codecamp

OpenClaw macOS Skills 设置 UI 和基于 Gateway 网关的状态

macOS 应用通过 Gateway 网关展示 OpenClaw Skills;它不会在本地解析 Skills。

数据来源

  • skills.status(Gateway 网关)返回所有 Skills 以及资格和缺失的要求 (包括内置 Skills 的允许列表阻止情况)。
  • 要求来源于每个 SKILL.md 中的 metadata.openclaw.requires

安装操作

  • metadata.openclaw.install 定义安装选项(brew/node/go/uv)。
  • 应用调用 skills.install 在 Gateway 网关主机上运行安装器。
  • 当提供多个安装器时,Gateway 网关仅展示一个首选安装器 (如果可用则使用 brew,否则使用来自 skills.install 的 node 管理器,默认 npm)。

环境变量/API 密钥

  • 应用将密钥存储在 ~/.openclaw/openclaw.jsonskills.entries.<skillKey> 下。
  • skills.update 更新 enabledapiKeyenv

远程模式

  • 安装 + 配置更新发生在 Gateway 网关主机上(不是本地 Mac)。
OpenClaw 应用的 macOS IPC 架构、Gateway 网关节点传输和 PeekabooBridge
OpenClaw 用于 macOS UI 自动化的 PeekabooBridge 集成
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OpenClaw 消息渠道

OpenClaw 工具

OpenClaw 模型

OpenClaw 平台

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }