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 [] ) : any ; handleLLMError ? ( err : any ,
runId : string ,
parentRunId ?: string ,
tags ?: string [] ) : 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 ; } MethodsOptionalhandle Agent Action handle Agent Action ( action , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters action : AgentAction runId : string OptionalparentRunId : string Optionaltags : string [] Returns void | Promise < void > Optionalhandle Agent End handle Agent End ( action , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters action : AgentFinish runId : string OptionalparentRunId : string Optionaltags : string [] Returns void | Promise < void > Optionalhandle Chain End handle Chain End ( 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 Chain Error handle Chain Error ( 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 Chain Start handle Chain Start ( 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 Chat Model Start handle Chat Model Start ( 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 Custom Event handle Custom Event ( 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 ? ) : any Parameters output : LLMResult runId : string OptionalparentRunId : string Optionaltags : string [] Returns any OptionalhandleLLMError handleLLMError ( err , runId , parentRunId ? , tags ? ) : any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any OptionalhandleLLMNew Token handleLLMNew Token ( 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 Retriever End handle Retriever End ( documents , runId , parentRunId ? , tags ? ) : any Parameters documents : DocumentInterface < Record < string , any > > [] runId : string OptionalparentRunId : string Optionaltags : string [] Returns any Optionalhandle Retriever Error handle Retriever Error ( err , runId , parentRunId ? , tags ? ) : any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any Optionalhandle Retriever Start handle Retriever Start ( 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 Text handle Text ( text , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters text : string runId : string OptionalparentRunId : string Optionaltags : string [] Returns void | Promise < void > Optionalhandle Tool End handle Tool End ( output , runId , parentRunId ? , tags ? ) : any Parameters output : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any Optionalhandle Tool Error handle Tool Error ( err , runId , parentRunId ? , tags ? ) : any Parameters err : any runId : string OptionalparentRunId : string Optionaltags : string [] Returns any Optionalhandle Tool Start handle Tool Start ( 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.