Interface CallbackHandlerMethods interface  CallbackHandlerMethods  {       handleAgentAction ? ( action , 
runId , 
parentRunId ? , 
tags ? ) :  void  |  Promise < void > ;       handleAgentEnd ? ( action , 
runId , 
parentRunId ? , 
tags ? ) :  void  |  Promise < void > ;       handleChainEnd ? ( outputs , 
runId , 
parentRunId ? , 
tags ? , 
kwargs ? ) :  any ;       handleChainError ? ( err , 
runId , 
parentRunId ? , 
tags ? , 
kwargs ? ) :  any ;       handleChainStart ? ( chain , 
inputs , 
runId , 
parentRunId ? , 
tags ? , 
metadata ? , 
runType ? , 
name ? ) :  any ;       handleChatModelStart ? ( llm , 
messages , 
runId , 
parentRunId ? , 
extraParams ? , 
tags ? , 
metadata ? , 
name ? ) :  any ;       handleLLMEnd ? ( output , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleLLMError ? ( err , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleLLMNewToken ? ( token , 
idx , 
runId , 
parentRunId ? , 
tags ? , 
fields ? ) :  any ;       handleLLMStart ? ( llm , 
prompts , 
runId , 
parentRunId ? , 
extraParams ? , 
tags ? , 
metadata ? , 
name ? ) :  any ;       handleRetrieverEnd ? ( documents , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleRetrieverError ? ( err , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleRetrieverStart ? ( retriever , 
query , 
runId , 
parentRunId ? , 
tags ? , 
metadata ? , 
name ? ) :  any ;       handleText ? ( text , 
runId , 
parentRunId ? , 
tags ? ) :  void  |  Promise < void > ;       handleToolEnd ? ( output , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleToolError ? ( err , 
runId , 
parentRunId ? , 
tags ? ) :  any ;       handleToolStart ? ( tool , 
input , 
runId , 
parentRunId ? , 
tags ? , 
metadata ? , 
name ? ) :  any ;  } Methods Optional handle handle ( action , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters runId : string Optional parentRunId : string Optional tags : string [] Returns void  |  Promise < void >  Optional handle handle ( action , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters runId : string Optional parentRunId : string Optional tags : string [] Returns void  |  Promise < void >  Optional handle handle ( outputs , runId , parentRunId ? , tags ? , kwargs ? ) :  any Parameters runId : string Optional parentRunId : string Optional tags : string [] Optional kwargs : {       inputs ?:  Record < string ,  unknown > ;  } Optional inputs ?:  Record < string ,  unknown > Returns any  Optional handle handle ( err , runId , parentRunId ? , tags ? , kwargs ? ) :  any Parameters err : any runId : string Optional parentRunId : string Optional tags : string [] Optional kwargs : {       inputs ?:  Record < string ,  unknown > ;  } Optional inputs ?:  Record < string ,  unknown > Returns any  Optional handle handle ( chain , inputs , runId , parentRunId ? , tags ? , metadata ? , runType ? , name ? ) :  any Parameters runId : string Optional parentRunId : string Optional tags : string [] Optional metadata : Record < string ,  unknown > Optional runType : string Optional name : string Returns any  Optional handle handle ( llm , messages , runId , parentRunId ? , extraParams ? , tags ? , metadata ? , name ? ) :  any Parameters runId : string Optional parentRunId : string Optional extraParams : Record < string ,  unknown > Optional tags : string [] Optional metadata : Record < string ,  unknown > Optional name : string Returns any  Optional handleLLMEnd handleLLMEnd ( output , runId , parentRunId ? , tags ? ) :  any Parameters runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handleLLMError handleLLMError ( err , runId , parentRunId ? , tags ? ) :  any Parameters err : any runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handleLLMNew handleLLMNew ( token , idx , runId , parentRunId ? , tags ? , fields ? ) :  any Parameters token : string runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handleLLMStart handleLLMStart ( llm , prompts , runId , parentRunId ? , extraParams ? , tags ? , metadata ? , name ? ) :  any Parameters prompts : string [] runId : string Optional parentRunId : string Optional extraParams : Record < string ,  unknown > Optional tags : string [] Optional metadata : Record < string ,  unknown > Optional name : string Returns any  Optional handle handle ( documents , runId , parentRunId ? , tags ? ) :  any Parameters runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handle handle ( err , runId , parentRunId ? , tags ? ) :  any Parameters err : any runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handle handle ( retriever , query , runId , parentRunId ? , tags ? , metadata ? , name ? ) :  any Parameters query : string runId : string Optional parentRunId : string Optional tags : string [] Optional metadata : Record < string ,  unknown > Optional name : string Returns any  Optional handle handle ( text , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters text : string runId : string Optional parentRunId : string Optional tags : string [] Returns void  |  Promise < void >  Optional handle handle ( output , runId , parentRunId ? , tags ? ) :  any Parameters output : string runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handle handle ( err , runId , parentRunId ? , tags ? ) :  any Parameters err : any runId : string Optional parentRunId : string Optional tags : string [] Returns any  Optional handle handle ( tool , input , runId , parentRunId ? , tags ? , metadata ? , name ? ) :  any Parameters input : string runId : string Optional parentRunId : string Optional tags : string [] Optional metadata : Record < string ,  unknown > Optional name : string Returns any  
Base interface for callbacks. All methods are optional. If a method is not implemented, it will be ignored. If a method is implemented, it will be called at the appropriate time. All methods are called with the run ID of the LLM/ChatModel/Chain that is running, which is generated by the CallbackManager.