Register a callback configure hook to automatically add callback handlers to all runs.
There are two ways to use this:
Using a context variable:
contextVar
setContextVariable()
Using an environment variable:
envVar
handlerClass
// Method 1: Using context variableimport { registerConfigureHook, setContextVariable} from "@langchain/core/context";const tracer = new MyCallbackHandler();registerConfigureHook({ contextVar: "my_tracer",});setContextVariable("my_tracer", tracer);// ...run code here// Method 2: Using environment variableregisterConfigureHook({ handlerClass: MyCallbackHandler, envVar: "MY_TRACER_ENABLED",});process.env.MY_TRACER_ENABLED = "true";// ...run code here Copy
// Method 1: Using context variableimport { registerConfigureHook, setContextVariable} from "@langchain/core/context";const tracer = new MyCallbackHandler();registerConfigureHook({ contextVar: "my_tracer",});setContextVariable("my_tracer", tracer);// ...run code here// Method 2: Using environment variableregisterConfigureHook({ handlerClass: MyCallbackHandler, envVar: "MY_TRACER_ENABLED",});process.env.MY_TRACER_ENABLED = "true";// ...run code here
Configuration object for the hook
Register a callback configure hook to automatically add callback handlers to all runs.
There are two ways to use this:
Using a context variable:
contextVarto specify the variable namesetContextVariable()to store your handler instanceUsing an environment variable:
envVarandhandlerClassExample