UNPKG

langchain

Version:
27 lines (26 loc) 991 B
import { load as coreLoad } from "@langchain/core/load"; import { optionalImportEntrypoints } from "./import_constants.js"; import * as importMap from "./import_map.js"; /** * Load a LangChain module from a serialized text representation. * NOTE: This functionality is currently in beta. * Loaded classes may change independently of semver. * @param text Serialized text representation of the module. * @param secretsMap * @param optionalImportsMap * @returns A loaded instance of a LangChain module. */ export async function load(text, // eslint-disable-next-line @typescript-eslint/no-explicit-any secretsMap = {}, // eslint-disable-next-line @typescript-eslint/no-explicit-any optionalImportsMap = {}, // eslint-disable-next-line @typescript-eslint/no-explicit-any additionalImportsMap = {}) { return coreLoad(text, { secretsMap, optionalImportsMap, optionalImportEntrypoints, importMap: { ...importMap, ...additionalImportsMap }, }); }