feat(llm): add missing options interfaces for llm

This commit is contained in:
perf3ct 2025-08-10 01:35:26 +00:00
parent bb3d0f0319
commit 778f13e2e6
No known key found for this signature in database
GPG Key ID: 569C4EEC436F5232
2 changed files with 25 additions and 1 deletions

View File

@ -145,7 +145,13 @@ export function getLLMOptions(): LLMOptions {
DEFAULT_OPTIONS.providerFallbackEnabled
),
providerFallbackList: getOptionSafe(
() => optionService.getOption(LLM_OPTION_KEYS.PROVIDER_FALLBACK_LIST).split(',').map((s: string) => s.trim()).filter(Boolean),
() => {
const value = optionService.getOption(LLM_OPTION_KEYS.PROVIDER_FALLBACK_LIST);
if (typeof value === 'string' && value) {
return value.split(',').map((s: string) => s.trim()).filter(Boolean);
}
return DEFAULT_OPTIONS.providerFallbackList;
},
DEFAULT_OPTIONS.providerFallbackList
)
};

View File

@ -146,6 +146,24 @@ export interface OptionDefinitions extends KeyboardShortcutsOptions<KeyboardActi
codeOpenAiModel: string;
aiSelectedProvider: string;
// LLM Service Configuration Options - Metrics
llmMetricsEnabled: boolean;
llmMetricsExportFormat: string;
llmMetricsExportEndpoint: string;
llmMetricsExportInterval: number;
llmMetricsPrometheusEnabled: boolean;
llmMetricsStatsdHost: string;
llmMetricsStatsdPort: number;
llmMetricsStatsdPrefix: string;
// LLM Service Configuration Options - Provider
llmProviderHealthCheckEnabled: boolean;
llmProviderHealthCheckInterval: number;
llmProviderCachingEnabled: boolean;
llmProviderCacheTimeout: number;
llmProviderFallbackEnabled: boolean;
llmProviderFallbackList: string;
}
export type OptionNames = keyof OptionDefinitions;