don't spam the logs if a provider isn't enabled

This commit is contained in:
perf3ct 2025-03-24 21:13:54 +00:00
parent 567e9e8280
commit 9d29ff4a6c
No known key found for this signature in database
GPG Key ID: 569C4EEC436F5232

View File

@ -66,6 +66,9 @@ class SimpleLocalEmbeddingProvider implements EmbeddingProvider {
const providers = new Map<string, EmbeddingProvider>(); const providers = new Map<string, EmbeddingProvider>();
// Cache to track which provider errors have been logged
const loggedProviderErrors = new Set<string>();
/** /**
* Register a new embedding provider * Register a new embedding provider
*/ */
@ -112,8 +115,11 @@ export async function getEnabledEmbeddingProviders(): Promise<EmbeddingProvider[
if (provider) { if (provider) {
result.push(provider); result.push(provider);
} else { } else {
// Use error instead of warn if warn is not available // Only log error if we haven't logged it before for this provider
log.error(`Enabled embedding provider ${rowData.name} not found in registered providers`); if (!loggedProviderErrors.has(rowData.name)) {
log.error(`Enabled embedding provider ${rowData.name} not found in registered providers`);
loggedProviderErrors.add(rowData.name);
}
} }
} }