tracer.js 619 B

123456789101112131415161718
  1. import { Client } from "langsmith";
  2. import { getEnvironmentVariable } from "../utils/env.js";
  3. let client;
  4. export const getDefaultLangChainClientSingleton = () => {
  5. if (client === undefined) {
  6. const clientParams = getEnvironmentVariable("LANGCHAIN_CALLBACKS_BACKGROUND") === "false"
  7. ? {
  8. // LangSmith has its own backgrounding system
  9. blockOnRootRunFinalization: true,
  10. }
  11. : {};
  12. client = new Client(clientParams);
  13. }
  14. return client;
  15. };
  16. export const setDefaultLangChainClientSingleton = (newClient) => {
  17. client = newClient;
  18. };