@langchain/core
Version:
Core LangChain.js abstractions and schemas
39 lines (38 loc) • 1.48 kB
JavaScript
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