专为 OpenWebUI 设计的用量监控和用户余额管理面板。只需要向 OpenWebUI 添加一个简单的函数,就能在一个面板统一查看用户使用情况和余额。
注意:如果你使用的是 OpenWebUI 0.5.8 及以上版本,请确保将函数更新到最新版本。
- 为 OpenWebUI 中的每个模型设置价格;
- 为每个用户设置余额,根据对话消耗 tokens 和模型价格扣除,并在每条聊天末尾提示;
- 查看用户使用数据和可视化。
- 一键测试所有模型的可用性。
支持 Vercel 一键部署 和 Docker 部署。详见 部署指南。详见 部署指南。详见 部署指南。
对于 Vercel,同步 fork 并重新部署项目。对于 Docker,拉取最新镜像后重启容器即可:
sudo docker compose pull
sudo docker compose up -d
变量名 | 说明 | 示例 |
---|---|---|
OPENWEBUI_DOMAIN | OpenWebUI 的域名 | https://chat.example.com |
OPENWEBUI_API_KEY | OpenWebUI 的 API Key,在 个人设置 -> 账号 -> API密钥 中获取 |
sk-xxxxxxxxxxxxxxxx |
API_KEY | 用于 API 请求验证 (必须少于 56 个字符) | your-api-key-here |
ACCESS_TOKEN | 用于页面访问验证 | your-access-token-here |
变量名 | 说明 | 默认值 |
---|---|---|
DEFAULT_MODEL_INPUT_PRICE | 默认模型输入价格,单位为元/百万 tokens | 60 |
DEFAULT_MODEL_OUTPUT_PRICE | 默认模型输出价格,单位为元/百万 tokens | 60 |
DEFAULT_MODEL_PER_MSG_PRICE | 模型默认每条消息价格,设为负数将按 token 计费 | -1 |
INIT_BALANCE | 用户初始余额 | 0 |
COST_ON_INLET | inlet 时的预扣费金额。可以是所有模型统一的固定数字(如 0.1 ),也可以是针对不同模型的配置(如 gpt-4:0.32,gpt-3.5:0.01 ) |
0 |
变量名 | 说明 |
---|---|
Api Endpoint | 填你部署的 OpenWebUI Monitor 后端域名或 OpenWebUI 容器内可访问的 ip 地址 |
Api Key | 填后端部署的 API_KEY 环境变量 |
Language | 消息显示语言 (en/zh) |
填写原则是在 OpenWebUI Monitor 的容器内能访问到这个地址。
- 推荐填写 OpenWebUI 的公网域名,例如
https://chat.example.com
。 - 假如你的 OpenWebUI Monitor 部署在同一台机器,则这个环境变量也可以填
http://[Docker容器宿主机的本地ip]:[OpenWebUI后端服务端口]
。可以通过ifconfig | grep "inet "
获取宿主机的本地 ip。 - 不可以填
http://127.0.0.1:port
或省略http://
。
填你部署的 OpenWebUI Monitor 后端域名或 OpenWebUI 容器内可访问的 ip 地址。例如 http://[宿主机的本地ip]:7878
,其中 7878
是 OpenWebUI Monitor 的默认端口。
只有用户首次进行聊天请求后,OpenWebUI Monitor 才会开始追踪该用户的信息。