
一次 gemini-2.5-pro 的 429 被 local 放大成整族冷却,Antigravity 号锁到今晚 19:54、客户端只看到没有可用账号;这篇给锁的形成、时长的四种来源,以及今晚三条解除路径的代价。
No available accounts1。
backend/internal/service/model_rate_limit.go 第 162–172 行。第 168 行是那三个条件,-image 是唯一的例外口;第 169 行把家族键追加进同一个切片,写库时两个键会拿到同一个截止时刻。6-image)不继承这把键,这是唯一的例外。time.Now().Add(rateLimitDuration),而这个时长直接来自上游响应里的重试延迟;只有拿不到延迟时才退回 30 秒的默认值7。
backend/internal/service/antigravity_gateway_retry.go 第 142–152 行。第 142 行取上游给的时长,第 149 行把它加到当前时间上,第 150 行带着这个时刻去写键——一次请求的等待时间,变成了整族模型的冷却截止。7RetryInfo.retryDelay,没有上限,上游给多久就是多久。429 的兜底那条按顺序试四种:quotaResetDelay、RetryInfo.retryDelay(这一支被压到 15 分钟)、正文里的 Please retry in Xs、以及「每日配额」字样(按洛杉矶时间算到次日零点);四种都拿不到,才用默认值10111213。
backend/internal/service/gemini_messages_compat_service.go 第 3293–3314 行。第 3293 行读 quotaResetDelay,第 3306–3308 行把 RetryInfo 里的延迟压到 15 分钟,其它分支不压。同一个 429 走不同的路,锁的长度能差两个数量级。11No available accounts,不是 42915。extra.model_rate_limits 里,清它的是清理函数而不是令牌刷新6。allow_overages。 429、分类为配额耗尽、账号开了这个开关、积分又没耗尽,四条同时成立时,请求会先在原地换成积分重试一次;成功就把积分耗尽的标记清掉,不会走到写家族键那一步1617。
backend/internal/service/antigravity_gateway_retry.go 第 118–131 行。第 120–123 行是那四个条件,第 124 行发起积分重试。这条分支排在写冷却键之前,所以在它成功时,家族键根本不会出现。16AICredits 键,冷却 5 小时18。POST /api/v1/admin/accounts/{id}/clear-rate-limit 会按顺序清账号限流、Antigravity 的配额作用域、整张 model_rate_limits,最后连临时不可调度一起清1920。extra - 'model_rate_limits'——整张表一起删,精确键和家族键都不剩21。extra,风险自负。Selected model is at capacity,同一台机器、同一个客户端版本,换成另一个 Pro 100 美元的号就正常25。
at capacity,先换一张号试一次。换号就好,说明容量拒在账号上,别急着去冷却某个模型;换号一样报,才轮到模型容量。connection-pool,默认不写就是不启用28。CloseIdleConnections 转发下去,调用方清理空闲连接时它收不到,只能等缓存淘汰29。connection-pool 这个键。以后真开了,记得把空闲超时设得比上游的静默断连短。dev 或 main 的 PR 一律用 squash 合并,禁止普通 merge 与 rebase merge,1 个文件 +530。extra.model_rate_limits。里面同时有精确模型名和 antigravity:gemini、截止时刻一样,就是这一期说的病;只有一把键,问题在别处。allow_overages;要立刻放回来,就调 clear-rate-limit,但要接受合法冷却一起消失。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
codex-reset.com
opentherank.com
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.