做了个 menu bar codex 多账户自动切换 + 用量监控 tool 方便商白商金高玩
开发者发布AgentBar工具实现Codex多账号自动切换与用量监控
关键信息
- 工具名称:AgentBar (项目地址: https://github.com/terrytan95/AgentBar)
- 核心功能:纯本地运行的菜单栏工具,支持Codex多账户(Team账号)自动切换、用量监控及自动轮换。
- 技术实现:读取
~/.codex/accounts/registry.json和~/.codex/sessions/**/*.jsonl解析数据,不读取凭证文件;通过更新registry和复制auth snapshot实现切换,需重启Codex App。 - 主要特性:
- 监控指标:5小时/周额度、最低剩余额度、总token、模型用量等。
- 自动轮换:当活跃账号5小时额度低于阈值时,自动切换至更合适账号;若CLI正在运行则保护不重启。
- 统计面板:支持今日、本周、本月等多时间区间统计,含堆叠柱状图及服务/模型占比分析。
- 局限性:费用估算功能目前存在问题,仅作摆设;暂时仅支持Codex,其他Agent随缘开发。
经验与数据点
- 替代方案对比:开发者表示曾使用
cliproxy等工具,但因需后台常驻进程、易忘关闭及频繁出现401认证错误(导致部分账号失效)而弃用;AgentBar优势在于无需后台进程,直接关闭即可,更轻量。 - UI设计参考:借鉴了
cc-bar(针对Claude用户推荐) 和cliproxyapi-dashboard的设计思路。
争议或不同意见
感觉 Codex-auth 还得进 terminal 敲 command, 对本懒人来说还是有点繁琐, 直接vibe了一个 menu bar 的多账户用量监控+自动切换账号工具, 方便我们这些薅了 N 多个Team 账号的 下面有截图 暂时只支持 Codex, 其他 agent 随缘看需求大不大吧, 主要实现了以下功能: 纯本地运行 菜单栏状态项:显示 AgentBar 图标和可配置指标,比如当前 Codex 账号的 5 小时/周额度、最低剩余额度、总 token、Codex 剩余额度。 可调整高度的菜单栏 Popover:展示账号列表、当前账号、5 小时额度、本周额度、重置时间、最近活动、数据源状态,并支持手动刷新。 Codex 本地数据读取:只读解析 ~/.codex/accounts/registry.json 和 ~/.codex/sessions/**/*.jsonl ,读取账号、活跃账号、额度窗口、token 用量、模型用量;不会读取 credential auth 文件作为展示数据源。(估算费用不行, 目前有问题, 当摆设吧) 多 Codex 账号切换:可从menu bar UI 手动切换账号,会更新 Codex registry、复制对应 auth snapshot 到 active auth,并重启 Codex app。 Codex 自动账号轮换:当前活跃 Codex 账号 5 小时额度低于阈值时,可自动切到更合适账号;同时有保护逻辑,检测到 Codex CLI 工作正在运行时不会贸然重启。目前需要重启 Codex app, 发现当前账号用完了, 重启就能自动切换到新的更合适的账号了, 本地 sessions 依旧保留. 统计主窗口:包含用量页和设置页,支持服务过滤(没卵用)、时间区间选择、刷新、KPI 卡片、每日堆叠柱状图、服务占比、模型拆分、当前额度面板。 时间范围统计:支持 today、yesterday、this week、this month、this year、last 7 days、last 30 days、all、custom。 目前主页面还有几个页面没做(懒得做了, 基本需求已经满足了), 有啥其他需求的, 提个 issue 或者在下面评论, 我看看 make sense 我就加, 或者你直接 fork 自己做吧 想直接用的话直接去 release 页面下载就行, 体积大是因为我 vibe 了一个app图标 (image2真好用啊) 帖子我不知道用啥 tag, 随意改 项目地址: https://github.com/terrytan95/AgentBar 开发过程中有部分 UI 设计借鉴了 https://github.com/nanvon/cc-bar (你要是有 claude 需求我推荐用这个) 和 https://github.com/itsmylife44/cliproxyapi-dashboard /uploads/short-url/sPNpLJ8Gf3TPRezUshqDpJx0fhn.jpeg?dl=1 /uploads/short-url/8TjbrlJw5HwECRp5TNJgephJ9Hf.png?dl=1
为啥不用cliproxy之类的?
也用了, 感觉有点麻烦一直后台跑了个 process, 经常忘了, 之前还遇到401问题, 十几个号最后就两个能用, 这个不想用直接关就行
最近两天经常429为啥
429 没遇到过