- ai-usage-mysql-bridge 更名为 token-meter(项目重心),代码内日志、健康检查、 启动脚本与控制台标题统一为 Token Meter 品牌 - 新增 plugin-web/ 集中存放篡改猴脚本,文件名语义化并加 .user.js 后缀, 附 README 说明各脚本用途与安装方法 - 新增根 README.md:项目简介、结构说明、后端快速开始与 API 一览 - 旧的 __old_extend.js、__review_diff.txt 归档到 archive/
plugin-web · 浏览器用户脚本(篡改猴 / Tampermonkey)
本目录集中存放所有以 Tampermonkey 用户脚本形式运行的浏览器端组件。
脚本清单
| 文件 | 名称 | 作用目标站点 | 配套后端 |
|---|---|---|---|
ai-usage-collector.user.js |
AI 用量监控 | http://192.168.0.87:8787/* |
../token-meter |
force-dark-mode.user.js |
强制暗黑模式 | http://192.168.0.87:7575/* |
无(独立小工具) |
halo-openai-bridge.user.js |
Halo WebUI OpenAI 本机桥接 | http://192.168.0.87:3000/* |
../halo-openai-bridge |
各脚本说明
ai-usage-collector.user.js(Token Meter 采集端)
Token Meter 的数据来源。安装在内网平台的凭据页面后,它会:
- 每小时自动点击一次页面上的「刷新额度」按钮,并拦截
/api/my/refresh的响应; - 按凭据(assignment)记录额度快照,本地保留 7 天小时级明细,更早数据按天聚合;
- 将历史推送到本机 Token Meter 后端
http://127.0.0.1:8788,由其落库到 MySQL; - 支持热键:
Ctrl+C导出全部历史(gzip + Base64 文本)、Ctrl+V导入合并(按凭据 ID + 时间戳去重)。
注意:脚本必须与 Token Meter 后端同时运行才能持久化;后端未启动时数据只保留在浏览器内。
force-dark-mode.user.js
对目标站点注入 CSS 反色滤镜(invert(90%) hue-rotate(180deg))强制暗色显示,图片/视频自动反转还原。document-start 即注入,并通过 MutationObserver 保证 SPA 动态内容不掉滤镜。
halo-openai-bridge.user.js
与 ../halo-openai-bridge/server.js(端口 8787)配对使用。安装在 Halo WebUI 页面后:
- 轮询本机桥接服务领取对话任务;
- 从页面存储中提取当前登录的 JWT,复用页面自身的 Socket.IO 会话向 Halo 代发请求;
- 实时把回复增量回传给桥接服务,最终以 OpenAI Chat Completions 兼容格式(含 SSE 与 tool_calls)返回给调用方。
安装方法
- 浏览器安装 Tampermonkey 扩展;
- 打开 Tampermonkey 管理面板 → 「实用工具」→ 「导入文件」,选择对应的
.user.js文件; 或者:管理面板 → 「+」新建脚本 → 粘贴文件全文 → 保存; - 若浏览器(如 Chrome)要求,需在扩展管理页为 Tampermonkey 打开「开发者模式」才能运行本地导入的脚本;
- 打开目标站点,确认脚本面板显示已注入(采集脚本左上角会出现「AI 用量监控」浮层)。