{"version":3,"file":"tracer.cjs","names":["client: Client","getEnvironmentVariable","Client"],"sources":["../../src/singletons/tracer.ts"],"sourcesContent":["import { Client } from \"langsmith\";\nimport { getEnvironmentVariable } from \"../utils/env.js\";\n\nlet client: Client;\n\nexport const getDefaultLangChainClientSingleton = () => {\n  if (client === undefined) {\n    const clientParams =\n      getEnvironmentVariable(\"LANGCHAIN_CALLBACKS_BACKGROUND\") === \"false\"\n        ? {\n            // LangSmith has its own backgrounding system\n            blockOnRootRunFinalization: true,\n          }\n        : {};\n    client = new Client(clientParams);\n  }\n  return client;\n};\n\nexport const setDefaultLangChainClientSingleton = (newClient: Client) => {\n  client = newClient;\n};\n"],"mappings":";;;;;AAGA,IAAIA;AAEJ,MAAa,qCAAqC,MAAM;AACtD,KAAI,WAAW,QAAW;EACxB,MAAM,eACJC,yCAAuB,iCAAiC,KAAK,UACzD,EAEE,4BAA4B,KAC7B,IACD,CAAE;EACR,SAAS,IAAIC,iBAAO;CACrB;AACD,QAAO;AACR"}