Interface CallbackHandlerMethods interface  CallbackHandlerMethods  {       handleAgentAction ? ( action :  AgentAction , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  void  |  Promise < void > ;       handleAgentEnd ? ( action :  AgentFinish , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  void  |  Promise < void > ;       handleChainEnd ? ( outputs :  ChainValues , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
kwargs ?:  {           inputs ?:  Record < string ,  unknown > ;       } ) :  any ;       handleChainError ? ( err :  any , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
kwargs ?:  {           inputs ?:  Record < string ,  unknown > ;       } ) :  any ;       handleChainStart ? ( chain :  Serialized , 
inputs :  ChainValues , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
metadata ?:  Record < string ,  unknown > , 
runType ?:  string , 
runName ?:  string ) :  any ;       handleChatModelStart ? ( llm :  Serialized , 
messages :  BaseMessage [] [] , 
runId :  string , 
parentRunId ?:  string , 
extraParams ?:  Record < string ,  unknown > , 
tags ?:  string [] , 
metadata ?:  Record < string ,  unknown > , 
runName ?:  string ) :  any ;       handleCustomEvent ? ( eventName :  string , 
data :  any , 
runId :  string , 
tags ?:  string [] , 
metadata ?:  Record < string ,  any > ) :  any ;       handleLLMEnd ? ( output :  LLMResult , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
extraParams ?:  Record < string ,  unknown > ) :  any ;       handleLLMError ? ( err :  any , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
extraParams ?:  Record < string ,  unknown > ) :  any ;       handleLLMNewToken ? ( token :  string , 
idx :  NewTokenIndices , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
fields ?:  HandleLLMNewTokenCallbackFields ) :  any ;       handleLLMStart ? ( llm :  Serialized , 
prompts :  string [] , 
runId :  string , 
parentRunId ?:  string , 
extraParams ?:  Record < string ,  unknown > , 
tags ?:  string [] , 
metadata ?:  Record < string ,  unknown > , 
runName ?:  string ) :  any ;       handleRetrieverEnd ? ( documents :  DocumentInterface < Record < string ,  any > > [] , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  any ;       handleRetrieverError ? ( err :  any , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  any ;       handleRetrieverStart ? ( retriever :  Serialized , 
query :  string , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
metadata ?:  Record < string ,  unknown > , 
name ?:  string ) :  any ;       handleText ? ( text :  string , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  void  |  Promise < void > ;       handleToolEnd ? ( output :  any , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  any ;       handleToolError ? ( err :  any , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] ) :  any ;       handleToolStart ? ( tool :  Serialized , 
input :  string , 
runId :  string , 
parentRunId ?:  string , 
tags ?:  string [] , 
metadata ?:  Record < string ,  unknown > , 
runName ?:  string ) :  any ;  } Optionalhandle handle ( action , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters action : AgentAction runId : string OptionalparentRunId : string Optionaltags : string [] Returns void  |  Promise < void >  Optionalhandle handle ( action , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters action : AgentFinish runId : string OptionalparentRunId : string Optionaltags : string [] Returns void  |  Promise < void >  Optionalhandle handle ( outputs , runId , parentRunId ? , tags ? , kwargs ? ) :  any Parameters outputs : ChainValues runId : string OptionalparentRunId : string Optionaltags : string [] Optionalkwargs : {       inputs ?:  Record < string ,  unknown > ;  } Optionalinputs ?:  Record < string ,  unknown > Returns any  Optionalhandle handle ( err , runId , parentRunId ? , tags ? , kwargs ? ) :  any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Optionalkwargs : {       inputs ?:  Record < string ,  unknown > ;  } Optionalinputs ?:  Record < string ,  unknown > Returns any  Optionalhandle handle ( chain , inputs , runId , parentRunId ? , tags ? , metadata ? , runType ? , runName ? ) :  any Parameters chain : Serialized inputs : ChainValues runId : string OptionalparentRunId : string Optionaltags : string [] Optionalmetadata : Record < string ,  unknown > OptionalrunType : string OptionalrunName : string Returns any  Optionalhandle handle ( llm , messages , runId , parentRunId ? , extraParams ? , tags ? , metadata ? , runName ? ) :  any Parameters llm : Serialized messages : BaseMessage [] [] runId : string OptionalparentRunId : string OptionalextraParams : Record < string ,  unknown > Optionaltags : string [] Optionalmetadata : Record < string ,  unknown > OptionalrunName : string Returns any  Optionalhandle handle ( eventName , data , runId , tags ? , metadata ? ) :  any Parameters eventName : string data : any runId : string Optionaltags : string [] Optionalmetadata : Record < string ,  any > Returns any  OptionalhandleLLMEnd handleLLMEnd ( output , runId , parentRunId ? , tags ? , extraParams ? ) :  any Parameters output : LLMResult runId : string OptionalparentRunId : string Optionaltags : string [] OptionalextraParams : Record < string ,  unknown > Returns any  OptionalhandleLLMError handleLLMError ( err , runId , parentRunId ? , tags ? , extraParams ? ) :  any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] OptionalextraParams : Record < string ,  unknown > Returns any  OptionalhandleLLMNew handleLLMNew ( token , idx , runId , parentRunId ? , tags ? , fields ? ) :  any Returns any  OptionalhandleLLMStart handleLLMStart ( llm , prompts , runId , parentRunId ? , extraParams ? , tags ? , metadata ? , runName ? ) :  any Parameters llm : Serialized prompts : string [] runId : string OptionalparentRunId : string OptionalextraParams : Record < string ,  unknown > Optionaltags : string [] Optionalmetadata : Record < string ,  unknown > OptionalrunName : string Returns any  Optionalhandle handle ( documents , runId , parentRunId ? , tags ? ) :  any Parameters documents : DocumentInterface < Record < string ,  any > > [] runId : string OptionalparentRunId : string Optionaltags : string [] Returns any  Optionalhandle handle ( err , runId , parentRunId ? , tags ? ) :  any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any  Optionalhandle handle ( retriever , query , runId , parentRunId ? , tags ? , metadata ? , name ? ) :  any Parameters retriever : Serialized query : string runId : string OptionalparentRunId : string Optionaltags : string [] Optionalmetadata : Record < string ,  unknown > Optionalname : string Returns any  Optionalhandle handle ( text , runId , parentRunId ? , tags ? ) :  void  |  Promise < void > Parameters text : string runId : string OptionalparentRunId : string Optionaltags : string [] Returns void  |  Promise < void >  Optionalhandle handle ( output , runId , parentRunId ? , tags ? ) :  any Parameters output : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any  Optionalhandle handle ( err , runId , parentRunId ? , tags ? ) :  any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any  Optionalhandle handle ( tool , input , runId , parentRunId ? , tags ? , metadata ? , runName ? ) :  any Parameters tool : Serialized input : string runId : string OptionalparentRunId : string Optionaltags : string [] Optionalmetadata : Record < string ,  unknown > OptionalrunName : 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.