refactor(llm): enhance configuration handling to avoid default assumptions and improve error handling

This commit is contained in:
perf3ct
2025-06-02 21:43:36 +00:00
parent 45175b6af3
commit ce7c4a31a1
5 changed files with 150 additions and 83 deletions

View File

@@ -532,7 +532,13 @@ export class AIServiceManager implements IAIServiceManager {
*/
async getPreferredProviderAsync(): Promise<string> {
try {
return await getPreferredProvider();
const preferredProvider = await getPreferredProvider();
if (preferredProvider === null) {
// No providers configured, fallback to first available
log.info('No providers configured in precedence, using first available provider');
return this.providerOrder[0];
}
return preferredProvider;
} catch (error) {
log.error(`Error getting preferred provider: ${error}`);
return this.providerOrder[0];