macOS 常驻菜单栏的上下文监控器,用于 OpenClaw 代理
MenuBar背景监视器.是一项面向实际任务的技能,主要用于MenuBar Control Monitor.;OpenClaw代理QSwiftBar 实时OpenClaw代理在您的macOS菜单栏中可观察性,由SwiftBar提供动力.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
在 macOS 菜单栏中实时显示 OpenClaw agent 的上下文用量、所用模型及运行状态。基于 SwiftBar 构建。
通过 SwiftBar 实现在 macOS 菜单栏中对 OpenClaw agent 的实时可观测性。
版本:1.1.0 平台:仅限 macOS 作者:@hjklasdfg 源码:GitHub
🔧 140k)🔧 98k ← 菜单栏 ─────────────────────────────── 🦞 OpenClaw Agents (6) ─────────────────────────────── ▶ 🔧 tech 98k/1000k (9%) │ opus │ 26s ago — 🎮 main 50k/1000k (5%) │ opus │ 2m ago — 🎯 career 52k/1000k (5%) │ opus │ 1m ago — ✍️ content 40k/1000k (4%) │ opus │ 20h ago — 💰 finance 52k/200k (26%) │ haiku │ 1h ago ✖ 🧠 phil 26k/1000k (2%) │ opus │ 3d ago ─────────────────────────────── Refresh
请根据您的实际部署场景选择对应方式:
OpenClaw 与菜单栏监控器均运行在同一台 Mac 上。
# 1. 通过 OpenClaw CLI 安装该技能 openclaw skills install menubar-context-monitor # 2. 运行安装脚本 bash ~/.openclaw/skills/context-monitor/scripts/install.sh
最常见部署方式——OpenClaw 运行在服务器 / Raspberry Pi / Mac Mini 等远程设备上,而您希望在自己的 MacBook 上显示菜单栏监控器。MacBook 上无需安装 OpenClaw。
# 1. 克隆代码仓库 git clone https://github.com/hjklasdfg/openclaw-context-monitor.git cd openclaw-context-monitor # 2. 使用 OpenClaw 主机的 SSH 地址运行安装脚本 bash scripts/install.sh --remote user@host
示例:
bash scripts/install.sh --remote linyili@192.168.1.100需配置 SSH 密钥认证。若尚未配置,安装脚本将引导您完成设置。
若您已在本地运行 OpenClaw,可直接告知您的 agent:
“帮我设置 agent 菜单栏监控”
agent 将读取该技能并逐步引导您完成安装。
SwiftBar 首次启动时,会提示您选择一个 插件文件夹(plugin folder)。请按下 Cmd+Shift+G,然后粘贴以下路径:
~/Library/Application Support/SwiftBar/Plugins
安装脚本会将插件脚本放入该目录。此操作仅需执行一次。
SwiftBar 插件(您的 Mac) → SSH → 状态采集器(OpenClaw 主机) → sessions.json
或本地 ↗
包含两个核心组件:
openclaw-status.py — 在 OpenClaw 主机上读取 agent 会话数据swiftbar-plugin.sh — 在您的 Mac 上渲染菜单栏显示| 配置项 | 修改方式 |
|---|---|
| 刷新间隔 | 重命名插件文件名:将 30s 改为 10s、1m 或 5m |
| 警告阈值 | 编辑插件脚本中的 WARN = 100000 |
| SSH 目标地址 | 编辑插件脚本中的 MINI=,或设置环境变量 OPENCLAW_SSH_TARGET |
从各 agent 的 IDENTITY.md 文件中读取:
- **Emoji:** 🔧
若未设置,则回退为使用 agent 名称。
显示简短别名:opus、sonnet、haiku、flash、pro。若 openclaw.json 中已配置用户自定义的 modelAliases,则优先使用该配置。
| 菜单栏显示 | 含义 | 解决方法 |
|---|---|---|
🦞 ❌ |
连接失败 | 检查 SSH 连接或网络状况 |
🦞 ⚠️ |
数据解析错误 | 在 OpenClaw 主机上运行 python3 ~/.openclaw/openclaw-status.py |
| Agent 缺失 | 暂无会话数据 | 先使用一次该 agent,以生成会话记录 |
MIT
当用户请求设置上下文监控时,请按以下流程操作:
开始前确认:本技能需在 Mac 上执行命令。若用户可能正在使用移动设备,请先确认:
“此操作需在 Mac 上运行。您当前是否在 Mac 前?如果是在其他设备上,我可以稍后为您发送待执行命令。”
步骤 1:向用户提问:
“OpenClaw 是运行在这台 Mac 上,还是运行在远程设备上?如果是远程,请提供 SSH 地址(例如:
user@hostname)”
步骤 2(本地模式):直接运行安装脚本:
bash scripts/install.sh --yes
步骤 2(远程模式):agent 无法远程为用户 Mac 安装 SwiftBar。请执行以下操作:
scp scripts/openclaw-status.py:~/.openclaw/openclaw-status.py
SwiftBar 安装授权:若需安装 SwiftBar,请先征得用户同意:
“此操作需安装 SwiftBar(一款 macOS 菜单栏工具)。是否允许安装?”
获得用户确认后,在命令中加入 --yes 参数以跳过脚本的交互式提示。
menu bar、SwiftBar、agent status、agent monitor、observability、dashboard mac、agent context、context monitor、菜单栏、上下文显示、agent 监控
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章