Context Monitor

Polar Sponsor
爱发电 赞助
.NET 9.0

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
                            或本地 ↗

包含两个核心组件:

  1. openclaw-status.py — 在 OpenClaw 主机上读取 agent 会话数据
  2. 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。请执行以下操作:

  1. 将状态采集器部署至 OpenClaw 主机:
    scp scripts/openclaw-status.py :~/.openclaw/openclaw-status.py
    
  2. 生成含完整 SSH 目标地址的复制粘贴式安装命令,供用户手动执行。

SwiftBar 安装授权:若需安装 SwiftBar,请先征得用户同意:

“此操作需安装 SwiftBar(一款 macOS 菜单栏工具)。是否允许安装?”

获得用户确认后,在命令中加入 --yes 参数以跳过脚本的交互式提示。

触发关键词

menu bar、SwiftBar、agent status、agent monitor、observability、dashboard mac、agent context、context monitor、菜单栏、上下文显示、agent 监控

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习