type error on fallback

This commit is contained in:
dal 2025-08-18 07:27:31 -06:00
parent a63e8da785
commit 0cf763d9a3
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
1 changed files with 12 additions and 4 deletions

View File

@ -100,16 +100,24 @@ export class FallbackModel implements LanguageModelV2 {
} }
readonly settings: Settings; readonly settings: Settings;
currentModelIndex = 0; private _currentModelIndex = 0;
private lastModelReset: number = Date.now(); private lastModelReset: number = Date.now();
private readonly modelResetInterval: number; private readonly modelResetInterval: number;
retryAfterOutput: boolean; retryAfterOutput: boolean;
get currentModelIndex(): number {
return this._currentModelIndex;
}
private set currentModelIndex(value: number) {
this._currentModelIndex = value;
}
constructor(settings: Settings) { constructor(settings: Settings) {
this.settings = settings; this.settings = settings;
this.modelResetInterval = settings.modelResetInterval ?? 3 * 60 * 1000; // Default 3 minutes in ms this.modelResetInterval = settings.modelResetInterval ?? 3 * 60 * 1000; // Default 3 minutes in ms
this.retryAfterOutput = settings.retryAfterOutput ?? true; 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'); throw new Error('No models available in settings');
} }
} }
@ -119,9 +127,9 @@ export class FallbackModel implements LanguageModelV2 {
} }
private getCurrentModel(): LanguageModelV2 { private getCurrentModel(): LanguageModelV2 {
const model = this.settings.models[this.currentModelIndex]; const model = this.settings.models[this._currentModelIndex];
if (!model) { if (!model) {
throw new Error(`No model available at index ${this.currentModelIndex}`); throw new Error(`No model available at index ${this._currentModelIndex}`);
} }
return model; return model;
} }