@langchain/core
Version:
Core LangChain.js abstractions and schemas
47 lines (46 loc) • 1.79 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_runtime = require("../_virtual/_rolldown/runtime.cjs");
const require_utils_env = require("./env.cjs");
//#region src/utils/gateway.ts
var gateway_exports = /* @__PURE__ */ require_runtime.__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 = require_utils_env.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: require_utils_env.getEnvironmentVariable(LANGSMITH_GATEWAY_API_KEY) || require_utils_env.getEnvironmentVariable(LANGSMITH_API_KEY)
};
}
//#endregion
exports.DEFAULT_LANGSMITH_GATEWAY = DEFAULT_LANGSMITH_GATEWAY;
Object.defineProperty(exports, "gateway_exports", {
enumerable: true,
get: function() {
return gateway_exports;
}
});
exports.resolveLangSmithGatewayConfig = resolveLangSmithGatewayConfig;
//# sourceMappingURL=gateway.cjs.map