@@ -29,6 +29,7 @@ const EMBEDDING_ERROR_TRUNCATED_SUFFIX = "... [truncated]";
2929
3030/** Normalized OpenAI-compatible embedding client configuration. */
3131export type OpenAICompatibleEmbeddingClient = {
32+ providerId : string ;
3233 baseUrl : string ;
3334 headers : Record < string , string > ;
3435 ssrfPolicy ?: SsrFPolicy ;
@@ -392,6 +393,10 @@ async function createOpenAICompatibleEmbeddingClient(
392393) : Promise < OpenAICompatibleEmbeddingClient > {
393394 const resolvedProvider = resolveConfiguredProvider ( options ) ;
394395 const configuredProvider = resolvedProvider ?. config ;
396+ const providerId =
397+ resolvedProvider ?. providerId ??
398+ options . provider ?. trim ( ) ??
399+ OPENAI_COMPATIBLE_EMBEDDING_PROVIDER_ID ;
395400 const remoteBaseUrl = normalizeOptionalString ( options . remote ?. baseUrl ) ;
396401 const baseUrl = normalizeBaseUrl ( remoteBaseUrl ?? configuredProvider ?. baseUrl ) ;
397402 const model = normalizeModel ( options . model , options . provider ) ;
@@ -412,17 +417,15 @@ async function createOpenAICompatibleEmbeddingClient(
412417 } ) ;
413418 const localServiceOptions = options as LocalServiceAwareEmbeddingOptions ;
414419 return {
420+ providerId,
415421 baseUrl,
416422 headers,
417423 ssrfPolicy : ssrfPolicyFromHttpBaseUrlAllowedHostname ( baseUrl ) ,
418424 model,
419425 ...( configuredProvider ?. localService && ! remoteBaseUrl
420426 ? {
421427 localServiceTarget : {
422- providerId :
423- resolvedProvider ?. providerId ??
424- options . provider ?. trim ( ) ??
425- OPENAI_COMPATIBLE_EMBEDDING_PROVIDER_ID ,
428+ providerId,
426429 baseUrl,
427430 headers,
428431 } ,
@@ -488,7 +491,7 @@ export const openAICompatibleEmbeddingProviderAdapter: EmbeddingProviderAdapter
488491 id : OPENAI_COMPATIBLE_EMBEDDING_PROVIDER_ID ,
489492 inlineBatchTimeoutMs : 10 * 60_000 ,
490493 cacheKeyData : {
491- provider : OPENAI_COMPATIBLE_EMBEDDING_PROVIDER_ID ,
494+ provider : client . providerId ,
492495 baseUrl : client . baseUrl ,
493496 model : client . model ,
494497 ...( typeof client . dimensions === "number" ? { dimensions : client . dimensions } : { } ) ,
0 commit comments