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 Agent Action handle Agent Action ( action , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters runId : string Optional
parentRunId : string Optional
tags : string [] Returns void | Promise < void > Optional
handle Agent End handle Agent End ( action , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters runId : string Optional
parentRunId : string Optional
tags : string [] Returns void | Promise < void > Optional
handle Chain End handle Chain End ( 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 Chain Error handle Chain Error ( 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 Chain Start handle Chain Start ( 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 Chat Model Start handle Chat Model Start ( 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 Token handleLLMNew Token ( 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 Retriever End handle Retriever End ( documents , runId , parentRunId ? , tags ? ) : any Parameters runId : string Optional
parentRunId : string Optional
tags : string [] Returns any Optional
handle Retriever Error handle Retriever Error ( err , runId , parentRunId ? , tags ? ) : any Parameters err : any runId : string Optional
parentRunId : string Optional
tags : string [] Returns any Optional
handle Retriever Start handle Retriever Start ( 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 Text handle Text ( text , runId , parentRunId ? , tags ? ) : void | Promise < void > Parameters text : string runId : string Optional
parentRunId : string Optional
tags : string [] Returns void | Promise < void > Optional
handle Tool End handle Tool End ( output , runId , parentRunId ? , tags ? ) : any Parameters output : string | Record < string , any > runId : string Optional
parentRunId : string Optional
tags : string [] Returns any Optional
handle Tool Error handle Tool Error ( err , runId , parentRunId ? , tags ? ) : any Parameters err : any runId : string Optional
parentRunId : string Optional
tags : string [] Returns any Optional
handle Tool Start handle Tool Start ( 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.