25 lines
857 B
JavaScript
25 lines
857 B
JavaScript
|
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 = {}) {
|
||
|
return coreLoad(text, {
|
||
|
secretsMap,
|
||
|
optionalImportsMap,
|
||
|
optionalImportEntrypoints,
|
||
|
importMap,
|
||
|
});
|
||
|
}
|