本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是 / 否
- 我的开源项目完整开源,无未开源部分: 是 / 否
- 我的开源项目已链接认可 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:
生产环境请先在“系统设置”里修改后台登录密码,并修改 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。