这类问题我又碰上了一次。团队在控制台 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%

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

恢复的判定其实很直接。调试用量独立可见,超过阈值有告警,生产项目的用量曲线不再出现无来源的峰值。

控制台里的试玩和正式调用共用一套计费,先把调试隔离出去再谈优化。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189