- 我的帖子已经打上 开源推广 标签: 是 / 否
- 我的开源项目完整开源,无未开源部分: 是 / 否
- 我的开源项目已链接认可 LINUX DO 社区: 是 / 否
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 / 否
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 / 否
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
https://github.com/18ghwg/Price-Monitor-AI-Api
NewAPI 价格监控
Go Web 项目,用 Postgres 目标站点、模型分组监控规则和价格快照,自动切换低倍率的站点到你的sub2api中。
运行
docker compose up -d --build
打开 http://localhost:28080,默认 Basic Auth:
- 用户名:
ghwg - 密码:
123456
生产环境请先在“系统设置”里修改后台登录密码,并修改 docker-compose.yml 里的 Postgres 密码。
功能
- 添加 NewAPI sub2api 目标站点,使用普通后台账号登录(带cf的站点不支持)。
- 添加指定站点、指定分类和指定模型关键词的监控规则。
- 手动运行单条规则,立即写入价格快照。
- 启用规则定时快照后,后台按每条规则的“定时快照间隔(分钟)”自动采集并写入快照。
- 支持邮件通知价格变动、主站 sub2api 渠道账号创建/更新/启停,以及自动同步成功或失败。
- 保存输入、输出、缓存读、缓存写、请求类价格。
价格计算沿用原脚本逻辑:
- 输入价格:
model_ratio * 2 * group_ratio - 输出价格:
input_price * completion_ratio - 缓存读:
input_price * cache_ratio - 缓存写:
input_price * create_cache_ratio
环境变量
变量 默认值 说明ADDR
:8080
Web 服务监听地址
DATABASE_URL
compose 内置
Postgres 连接串
BASIC_AUTH_USER
ghwg
首次初始化的管理页用户名
BASIC_AUTH_PASS
123456
首次初始化的管理页密码;在系统设置中修改后以数据库保存值为准
MONITOR_INTERVAL
1m
后台到期规则扫描频率,设为 0 可关闭定时调度;单条规则的快照周期在 Web 表单里配置
邮件通知
在“主站 sub2api 系统设置”里启用邮件通知并配置 SMTP。SMTP 密码留空会保留已保存密码。
通知触发:
- 同一规则、同一模型的新快照与上一条快照相比,分组或任一价格字段变化。
- 自动同步主站 sub2api 渠道账号成功或失败。
- 手动创建/更新/启停主站渠道账号,或更新渠道账号 API Key。
3 个帖子 - 3 位参与者