这类问题我又碰上了一次。团队在控制台 Playground 里试提示词,用的是生产项目的 key,一周后账单多出四百万 token,服务端日志里找不到对应的调用。
第一反应是「额度告警只盯服务 QPS,不盯用量」,验证下来不成立。
真正麻烦的地方在于,几个原因的现象几乎一样。Playground 的调用走真实计费;成员默认使用共享的生产 key,没有独立项目;试用额度没有隔离,先被调试消耗掉。
上来先按项目拉一周用量分布
curl https://api.openai.com/v1/organization/usage/completions -H "Authorization: Bearer $ADMIN_KEY" -G -d start_time=1761955200 -d group_by=project_id
给调试单独建项目与 key
curl -X POST https://api.openai.com/v1/organization/projects -H "Authorization: Bearer $ADMIN_KEY" -d '{"name":"playground-debug"}'
给调试项目设每月硬上限
curl -X POST https://api.openai.com/v1/organization/projects/$PID/rate_limits -H "Authorization: Bearer $ADMIN_KEY" -d '{"max_tokens_per_month":1000000}'
等前面都确认过,再把用量告警接到调试项目
python alert.py --project playground-debug --threshold 80%
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
恢复的判定其实很直接。调试用量独立可见,超过阈值有告警,生产项目的用量曲线不再出现无来源的峰值。
控制台里的试玩和正式调用共用一套计费,先把调试隔离出去再谈优化。这类问题最好一次改到位,反复小改反而容易把原因搅混。
