From 0cf763d9a37ac8b3db0bccf37ef92168bf5326c8 Mon Sep 17 00:00:00 2001 From: dal Date: Mon, 18 Aug 2025 07:27:31 -0600 Subject: [PATCH] type error on fallback --- packages/ai/src/llm/ai-fallback.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/ai/src/llm/ai-fallback.ts b/packages/ai/src/llm/ai-fallback.ts index 0f25cd81b..527260bb6 100644 --- a/packages/ai/src/llm/ai-fallback.ts +++ b/packages/ai/src/llm/ai-fallback.ts @@ -100,16 +100,24 @@ export class FallbackModel implements LanguageModelV2 { } readonly settings: Settings; - currentModelIndex = 0; + private _currentModelIndex = 0; private lastModelReset: number = Date.now(); private readonly modelResetInterval: number; retryAfterOutput: boolean; + + get currentModelIndex(): number { + return this._currentModelIndex; + } + + private set currentModelIndex(value: number) { + this._currentModelIndex = value; + } constructor(settings: Settings) { this.settings = settings; this.modelResetInterval = settings.modelResetInterval ?? 3 * 60 * 1000; // Default 3 minutes in ms this.retryAfterOutput = settings.retryAfterOutput ?? true; - if (!this.settings.models[this.currentModelIndex]) { + if (!this.settings.models[this._currentModelIndex]) { throw new Error('No models available in settings'); } } @@ -119,9 +127,9 @@ export class FallbackModel implements LanguageModelV2 { } private getCurrentModel(): LanguageModelV2 { - const model = this.settings.models[this.currentModelIndex]; + const model = this.settings.models[this._currentModelIndex]; if (!model) { - throw new Error(`No model available at index ${this.currentModelIndex}`); + throw new Error(`No model available at index ${this._currentModelIndex}`); } return model; }