业余时间搞了 OpenCode Go 套餐监控面板,可以不用在网页查消耗了
最近重度使用 OpenCode 的 Go 套餐,发现 Web 端只有干巴巴的用量数字:没有趋势图、没有按模型的统计,更没有任何预算提醒。每次都要在网页里查使用情况,不太方便。
自己动手,丰衣足食。做了个开源小工具 [opencode-go-inspect](https://github.com/hlys2021/opencode-go-inspect),一个 OpenCode 使用量监控与预算告警系统。它用 Playwright 自动抓取 OpenCode Web 端的使用量历史,存进 SQLite,再通过本地 Web 看板可视化。纯本地运行,数据不出本机。
## 主要功能:
- **可视化看板**:累计成本(美元 / Go 点数)、输入/输出/累计 Token 总数、月度预算消耗进度条,一眼看清还剩多少
- **趋势图表**:折线图展示成本随时间变化,环形图展示各模型占比(如 deepseek-v4-flash),支持按全部模型 / 指定模型筛选
- **多粒度视图**:按小时、天、周、月切换统计
- **各模型统计**:每个模型的输入 Token、输出 Token、累计 Token 和成本独立展示
- **Go 套餐额度**:自动读取滚动 / 周 / 月使用比例,显示重置倒计时和预计重置时间
- **预算告警**:日 / 月预算达到 80% 触发预警,达到 100% 触发严重告警,看板顶部显著色条提示,同类告警 24 小时内自动去重
- **一键导出 CSV**:内置 UTF-8 BOM ,Excel / WPS 直接打开不乱码
- **增量去重**:按时间戳 + 模型 + Token 联合签名去重,重复抓取不产生脏数据
- **登录态持久化**:首次手动登录一次,之后全自动免登录
- **后台自动化**:抓取间隔可配置,页面上一键 "立即同步",还能直接改预算设置、重启 / 关闭后端; Windows 双击 .bat 即可隐藏启动
## 上手三步:
1. `pip install -r requirements.txt`
2. `playwright install chromium`
3. `python run.py`
然后在 `config.json` 里填上自己的 usage / go 页面 URL 和日 / 月预算阈值,浏览器打开 http://127.0.0.1:18088 就能看到看板。
## 技术栈:
Python · FastAPI · Playwright · SQLite · Chart.js · TailwindCSS
欢迎试用,遇到问题欢迎提 issue 或 PR;觉得有用的话点个 star ,多交流!
---
原文链接:[点击查看](https://www.v2ex.com/t/1234124)
自己动手,丰衣足食。做了个开源小工具 [opencode-go-inspect](https://github.com/hlys2021/opencode-go-inspect),一个 OpenCode 使用量监控与预算告警系统。它用 Playwright 自动抓取 OpenCode Web 端的使用量历史,存进 SQLite,再通过本地 Web 看板可视化。纯本地运行,数据不出本机。
## 主要功能:
- **可视化看板**:累计成本(美元 / Go 点数)、输入/输出/累计 Token 总数、月度预算消耗进度条,一眼看清还剩多少
- **趋势图表**:折线图展示成本随时间变化,环形图展示各模型占比(如 deepseek-v4-flash),支持按全部模型 / 指定模型筛选
- **多粒度视图**:按小时、天、周、月切换统计
- **各模型统计**:每个模型的输入 Token、输出 Token、累计 Token 和成本独立展示
- **Go 套餐额度**:自动读取滚动 / 周 / 月使用比例,显示重置倒计时和预计重置时间
- **预算告警**:日 / 月预算达到 80% 触发预警,达到 100% 触发严重告警,看板顶部显著色条提示,同类告警 24 小时内自动去重
- **一键导出 CSV**:内置 UTF-8 BOM ,Excel / WPS 直接打开不乱码
- **增量去重**:按时间戳 + 模型 + Token 联合签名去重,重复抓取不产生脏数据
- **登录态持久化**:首次手动登录一次,之后全自动免登录
- **后台自动化**:抓取间隔可配置,页面上一键 "立即同步",还能直接改预算设置、重启 / 关闭后端; Windows 双击 .bat 即可隐藏启动
## 上手三步:
1. `pip install -r requirements.txt`
2. `playwright install chromium`
3. `python run.py`
然后在 `config.json` 里填上自己的 usage / go 页面 URL 和日 / 月预算阈值,浏览器打开 http://127.0.0.1:18088 就能看到看板。
## 技术栈:
Python · FastAPI · Playwright · SQLite · Chart.js · TailwindCSS
欢迎试用,遇到问题欢迎提 issue 或 PR;觉得有用的话点个 star ,多交流!
---
原文链接:[点击查看](https://www.v2ex.com/t/1234124)
评论
暂无评论。