From aa230050f4edb7bfc8d3e4d59d95c68c36264b41 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Fri, 29 May 2026 14:24:55 +0900 Subject: fix: refresh agent config on send; widen fallback retry detection - Refresh agent config from API before sending a message so edits in AgentBuilder (changed keyId/modelId/agentModels) take effect immediately on existing tabs instead of using stale snapshots - Broaden isRetryable check to also match 'usage limit' and 'exhausted' so fallback keys are actually tried on quota errors --- packages/api/src/agent-manager.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'packages/api/src') diff --git a/packages/api/src/agent-manager.ts b/packages/api/src/agent-manager.ts index 88503f3..9ed2f51 100644 --- a/packages/api/src/agent-manager.ts +++ b/packages/api/src/agent-manager.ts @@ -1248,7 +1248,9 @@ export class AgentManager { const isRetryable = attemptError.includes("status=429") || attemptError.toLowerCase().includes("rate limit") || - attemptError.toLowerCase().includes("rate_limit"); + attemptError.toLowerCase().includes("rate_limit") || + attemptError.toLowerCase().includes("usage limit") || + attemptError.toLowerCase().includes("exhausted"); if (isRetryable && this.modelRegistry && tabAgent.keyId) { this.modelRegistry.markKeyExhausted(tabAgent.keyId, attemptError); -- cgit v1.2.3