1 |
- {"ast":null,"code":"/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { RunTree } from \"langsmith\";\nimport { getGlobalAsyncLocalStorageInstance, setGlobalAsyncLocalStorageInstance } from \"./globals.js\";\nimport { CallbackManager } from \"../../callbacks/manager.js\";\nexport class MockAsyncLocalStorage {\n getStore() {\n return undefined;\n }\n run(_store, callback) {\n return callback();\n }\n enterWith(_store) {\n return undefined;\n }\n}\nconst mockAsyncLocalStorage = new MockAsyncLocalStorage();\nconst LC_CHILD_KEY = Symbol.for(\"lc:child_config\");\nexport const _CONTEXT_VARIABLES_KEY = Symbol.for(\"lc:context_variables\");\nclass AsyncLocalStorageProvider {\n getInstance() {\n var _getGlobalAsyncLocalS;\n return (_getGlobalAsyncLocalS = getGlobalAsyncLocalStorageInstance()) !== null && _getGlobalAsyncLocalS !== void 0 ? _getGlobalAsyncLocalS : mockAsyncLocalStorage;\n }\n getRunnableConfig() {\n var _storage$getStore;\n const storage = this.getInstance();\n // this has the runnable config\n // which means that we should also have an instance of a LangChainTracer\n // with the run map prepopulated\n return (_storage$getStore = storage.getStore()) === null || _storage$getStore === void 0 || (_storage$getStore = _storage$getStore.extra) === null || _storage$getStore === void 0 ? void 0 : _storage$getStore[LC_CHILD_KEY];\n }\n runWithConfig(config, callback, avoidCreatingRootRunTree) {\n var _callbackManager$hand;\n const callbackManager = CallbackManager._configureSync(config === null || config === void 0 ? void 0 : config.callbacks, undefined, config === null || config === void 0 ? void 0 : config.tags, undefined, config === null || config === void 0 ? void 0 : config.metadata);\n const storage = this.getInstance();\n const previousValue = storage.getStore();\n const parentRunId = callbackManager === null || callbackManager === void 0 ? void 0 : callbackManager.getParentRunId();\n const langChainTracer = callbackManager === null || callbackManager === void 0 || (_callbackManager$hand = callbackManager.handlers) === null || _callbackManager$hand === void 0 ? void 0 : _callbackManager$hand.find(handler => (handler === null || handler === void 0 ? void 0 : handler.name) === \"langchain_tracer\");\n let runTree;\n if (langChainTracer && parentRunId) {\n runTree = langChainTracer.convertToRunTree(parentRunId);\n } else if (!avoidCreatingRootRunTree) {\n runTree = new RunTree({\n name: \"<runnable_lambda>\",\n tracingEnabled: false\n });\n }\n if (runTree) {\n runTree.extra = {\n ...runTree.extra,\n [LC_CHILD_KEY]: config\n };\n }\n if (previousValue !== undefined && previousValue[_CONTEXT_VARIABLES_KEY] !== undefined) {\n runTree[_CONTEXT_VARIABLES_KEY] = previousValue[_CONTEXT_VARIABLES_KEY];\n }\n return storage.run(runTree, callback);\n }\n initializeGlobalInstance(instance) {\n if (getGlobalAsyncLocalStorageInstance() === undefined) {\n setGlobalAsyncLocalStorageInstance(instance);\n }\n }\n}\nconst AsyncLocalStorageProviderSingleton = new AsyncLocalStorageProvider();\nexport { AsyncLocalStorageProviderSingleton };","map":{"version":3,"names":["RunTree","getGlobalAsyncLocalStorageInstance","setGlobalAsyncLocalStorageInstance","CallbackManager","MockAsyncLocalStorage","getStore","undefined","run","_store","callback","enterWith","mockAsyncLocalStorage","LC_CHILD_KEY","Symbol","for","_CONTEXT_VARIABLES_KEY","AsyncLocalStorageProvider","getInstance","_getGlobalAsyncLocalS","getRunnableConfig","_storage$getStore","storage","extra","runWithConfig","config","avoidCreatingRootRunTree","_callbackManager$hand","callbackManager","_configureSync","callbacks","tags","metadata","previousValue","parentRunId","getParentRunId","langChainTracer","handlers","find","handler","name","runTree","convertToRunTree","tracingEnabled","initializeGlobalInstance","instance","AsyncLocalStorageProviderSingleton"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@langchain/core/dist/singletons/async_local_storage/index.js"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { RunTree } from \"langsmith\";\nimport { getGlobalAsyncLocalStorageInstance, setGlobalAsyncLocalStorageInstance, } from \"./globals.js\";\nimport { CallbackManager } from \"../../callbacks/manager.js\";\nexport class MockAsyncLocalStorage {\n getStore() {\n return undefined;\n }\n run(_store, callback) {\n return callback();\n }\n enterWith(_store) {\n return undefined;\n }\n}\nconst mockAsyncLocalStorage = new MockAsyncLocalStorage();\nconst LC_CHILD_KEY = Symbol.for(\"lc:child_config\");\nexport const _CONTEXT_VARIABLES_KEY = Symbol.for(\"lc:context_variables\");\nclass AsyncLocalStorageProvider {\n getInstance() {\n return getGlobalAsyncLocalStorageInstance() ?? mockAsyncLocalStorage;\n }\n getRunnableConfig() {\n const storage = this.getInstance();\n // this has the runnable config\n // which means that we should also have an instance of a LangChainTracer\n // with the run map prepopulated\n return storage.getStore()?.extra?.[LC_CHILD_KEY];\n }\n runWithConfig(config, callback, avoidCreatingRootRunTree) {\n const callbackManager = CallbackManager._configureSync(config?.callbacks, undefined, config?.tags, undefined, config?.metadata);\n const storage = this.getInstance();\n const previousValue = storage.getStore();\n const parentRunId = callbackManager?.getParentRunId();\n const langChainTracer = callbackManager?.handlers?.find((handler) => handler?.name === \"langchain_tracer\");\n let runTree;\n if (langChainTracer && parentRunId) {\n runTree = langChainTracer.convertToRunTree(parentRunId);\n }\n else if (!avoidCreatingRootRunTree) {\n runTree = new RunTree({\n name: \"<runnable_lambda>\",\n tracingEnabled: false,\n });\n }\n if (runTree) {\n runTree.extra = { ...runTree.extra, [LC_CHILD_KEY]: config };\n }\n if (previousValue !== undefined &&\n previousValue[_CONTEXT_VARIABLES_KEY] !== undefined) {\n runTree[_CONTEXT_VARIABLES_KEY] =\n previousValue[_CONTEXT_VARIABLES_KEY];\n }\n return storage.run(runTree, callback);\n }\n initializeGlobalInstance(instance) {\n if (getGlobalAsyncLocalStorageInstance() === undefined) {\n setGlobalAsyncLocalStorageInstance(instance);\n }\n }\n}\nconst AsyncLocalStorageProviderSingleton = new AsyncLocalStorageProvider();\nexport { AsyncLocalStorageProviderSingleton };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|