From 8d52cefe476a5401ddb9d65573417953f86e736f Mon Sep 17 00:00:00 2001 From: Daniel Salazar Date: Tue, 9 Dec 2025 16:54:17 -0800 Subject: [PATCH] fix: prevent loop if failing ai models? (#2122) --- src/backend/src/services/ai/chat/AIChatService.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/src/services/ai/chat/AIChatService.ts b/src/backend/src/services/ai/chat/AIChatService.ts index d7eef48bb..9cb9c131e 100644 --- a/src/backend/src/services/ai/chat/AIChatService.ts +++ b/src/backend/src/services/ai/chat/AIChatService.ts @@ -424,6 +424,14 @@ export class AIChatService extends BaseService { const fallback = this.getFallbackModel(model.id, tried, triedProviders); + tried.push(model.id); + triedProviders.push(model.provider!); + + if ( tried.length >= MAX_FALLBACKS ) { + console.error('max fallbacks reached', { tried, triedProviders }); + break; + } + if ( ! fallback ) { throw new Error('no fallback model available'); }