UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

17 lines (16 loc) • 1.24 kB
import { a as resolveMergedModelProviderConfig, i as projectModelProviderConfig, r as findConfiguredProviderModel } from "./model-provider-config-BVE2xsBm.mjs"; import { i as resolveProviderIdForAuth } from "./provider-auth-aliases-CAzJGfWN.mjs"; import { t as createProviderModelCatalogIdNormalizer } from "./provider-model-routes-Cg2A4PAY.mjs"; //#region src/agents/model-auth-provider-route.ts /** Endpoint-conditioned aliases follow the selected model before any auth state mutation. */ function resolveModelProviderAuthConfig(params) { const modelBaseUrl = params.modelBaseUrl ?? (params.modelId ? findConfiguredProviderModel(resolveMergedModelProviderConfig(params.config, params.provider), params.provider, params.modelId, createProviderModelCatalogIdNormalizer(params.provider, params.metadataSnapshot))?.baseUrl?.trim() : void 0); if (typeof modelBaseUrl !== "string" || !modelBaseUrl) return params.config; const config = projectModelProviderConfig(params.config, params.provider, { baseUrl: modelBaseUrl }); return resolveProviderIdForAuth(params.provider, params) === resolveProviderIdForAuth(params.provider, { ...params, config }) ? params.config : config; } //#endregion export { resolveModelProviderAuthConfig as t };