UNPKG

@langchain/core

Version:
39 lines (38 loc) 1.48 kB
import { __exportAll } from "../_virtual/_rolldown/runtime.js"; import { getEnvironmentVariable } from "./env.js"; //#region src/utils/gateway.ts var gateway_exports = /* @__PURE__ */ __exportAll({ DEFAULT_LANGSMITH_GATEWAY: () => DEFAULT_LANGSMITH_GATEWAY, resolveLangSmithGatewayConfig: () => resolveLangSmithGatewayConfig }); const LANGSMITH_GATEWAY = "LANGSMITH_GATEWAY"; const LANGSMITH_GATEWAY_API_KEY = "LANGSMITH_GATEWAY_API_KEY"; const LANGSMITH_API_KEY = "LANGSMITH_API_KEY"; const DEFAULT_LANGSMITH_GATEWAY = "https://gateway.smith.langchain.com"; const TRUE_VALUES = [ "true", "1", "yes" ]; const FALSE_VALUES = [ "false", "0", "no" ]; function resolveLangSmithGatewayBaseURL(providerPath) { const value = getEnvironmentVariable(LANGSMITH_GATEWAY); if (!value || FALSE_VALUES.includes(value.toLowerCase())) return; return `${TRUE_VALUES.includes(value.toLowerCase()) ? DEFAULT_LANGSMITH_GATEWAY : value.replace(/\/+$/, "")}/${providerPath}`; } function resolveLangSmithGatewayConfig({ baseURL, providerPath }) { if (baseURL !== void 0) return { baseURL }; const gatewayBaseURL = resolveLangSmithGatewayBaseURL(providerPath); if (gatewayBaseURL === void 0) return {}; return { baseURL: gatewayBaseURL, apiKey: getEnvironmentVariable(LANGSMITH_GATEWAY_API_KEY) || getEnvironmentVariable(LANGSMITH_API_KEY) }; } //#endregion export { DEFAULT_LANGSMITH_GATEWAY, gateway_exports, resolveLangSmithGatewayConfig }; //# sourceMappingURL=gateway.js.map