macOS 常驻菜单栏的上下文监控器,用于 OpenClaw 代理
MenuBar背景监视器.
功能概述
MenuBar背景监视器.是一项面向实际任务的技能,主要用于MenuBar Control Monitor.;OpenClaw代理QSwiftBar 实时OpenClaw代理在您的macOS菜单栏中可观察性,由SwiftBar提供动力.;
核心要点
- Version: 1.1.0.;
- Platform: macO。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用与执行
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
菜单栏上下文监控器(MenuBar Context Monitor)
在 macOS 菜单栏中实时显示 OpenClaw agent 的上下文用量、所用模型及运行状态。基于 SwiftBar 构建。
通过 SwiftBar 实现在 macOS 菜单栏中对 OpenClaw agent 的实时可观测性。
版本:1.1.0 平台:仅限 macOS 作者:@hjklasdfg 源码:GitHub
功能特性
- 🔧 菜单栏显示最近一次活跃 agent 的 emoji 及上下文用量(例如:
🔧 140k) - 📊 下拉菜单列出所有 agent,包含上下文 token 数、模型别名(model alias)及最后活跃时间
- 🫠 当上下文用量超过 100k tokens 时显示警告标识
- ▶ / — / ✖ 分别表示运行中、空闲和失败状态
- 🏠 支持本地运行,也支持通过 SSH 连接远程 OpenClaw 主机
截图示例
🔧 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
安装方法
请根据您的实际部署场景选择对应方式:
场景 A:OpenClaw 运行在本机(本地模式)
OpenClaw 与菜单栏监控器均运行在同一台 Mac 上。
# 1. 通过 OpenClaw CLI 安装该技能 openclaw skills install menubar-context-monitor # 2. 运行安装脚本 bash ~/.openclaw/skills/context-monitor/scripts/install.sh
场景 B:OpenClaw 运行在其他设备上(远程模式)
最常见部署方式——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 密钥认证。若尚未配置,安装脚本将引导您完成设置。
替代方式:向您的 agent 提出请求
若您已在本地运行 OpenClaw,可直接告知您的 agent:
“帮我设置 agent 菜单栏监控”
agent 将读取该技能并逐步引导您完成安装。
SwiftBar 首次启动说明
SwiftBar 首次启动时,会提示您选择一个 插件文件夹(plugin folder)。请按下 Cmd+Shift+G,然后粘贴以下路径:
~/Library/Application Support/SwiftBar/Plugins
安装脚本会将插件脚本放入该目录。此操作仅需执行一次。
依赖要求
- macOS(SwiftBar 仅支持 macOS)
- Python 3
- SwiftBar — 安装脚本将提供通过 Homebrew 安装的选项
- SSH 密钥认证(仅远程模式需要)
工作原理
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 emoji 显示
从各 agent 的 IDENTITY.md 文件中读取:
- **Emoji:** 🔧
若未设置,则回退为使用 agent 名称。
模型名称显示
显示简短别名:opus、sonnet、haiku、flash、pro。若 openclaw.json 中已配置用户自定义的 modelAliases,则优先使用该配置。
故障排查
| 菜单栏显示 | 含义 | 解决方法 |
|---|---|---|
🦞 ❌ |
连接失败 | 检查 SSH 连接或网络状况 |
🦞 ⚠️ |
数据解析错误 | 在 OpenClaw 主机上运行 python3 ~/.openclaw/openclaw-status.py |
| Agent 缺失 | 暂无会话数据 | 先使用一次该 agent,以生成会话记录 |
许可证
MIT
Agent 配置指南
当用户请求设置上下文监控时,请按以下流程操作:
开始前确认:本技能需在 Mac 上执行命令。若用户可能正在使用移动设备,请先确认:
“此操作需在 Mac 上运行。您当前是否在 Mac 前?如果是在其他设备上,我可以稍后为您发送待执行命令。”
步骤 1:向用户提问:
“OpenClaw 是运行在这台 Mac 上,还是运行在远程设备上?如果是远程,请提供 SSH 地址(例如:
user@hostname)”
步骤 2(本地模式):直接运行安装脚本:
bash scripts/install.sh --yes
步骤 2(远程模式):agent 无法远程为用户 Mac 安装 SwiftBar。请执行以下操作:
- 将状态采集器部署至 OpenClaw 主机:
scp scripts/openclaw-status.py
:~/.openclaw/openclaw-status.py - 生成含完整 SSH 目标地址的复制粘贴式安装命令,供用户手动执行。
SwiftBar 安装授权:若需安装 SwiftBar,请先征得用户同意:
“此操作需安装 SwiftBar(一款 macOS 菜单栏工具)。是否允许安装?”
获得用户确认后,在命令中加入 --yes 参数以跳过脚本的交互式提示。
触发关键词
menu bar、SwiftBar、agent status、agent monitor、observability、dashboard mac、agent context、context monitor、菜单栏、上下文显示、agent 监控
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章