Class: MaximLangchainTracer
Defined in: src/lib/logger/langchain/tracer.ts:65 LangChain callback handler for automatic observability with the Maxim platform. Extends LangChain’s BaseCallbackHandler to automatically trace and log LangChain application executions including LLM calls, chains, tools, and retrievers. Seamlessly integrates with existing LangChain applications to provide comprehensive observability without code changes. MaximLangchainTracerExample
Extends
BaseCallbackHandler
Constructors
Constructor
new MaximLangchainTracer(Defined in: src/lib/logger/langchain/tracer.ts:87 Creates a new MaximLangchainTracer instance.logger
,input?
):MaximLangchainTracer
Parameters
logger
MaximLogger
The Maxim logger instance to use for tracing
input?
BaseCallbackHandlerInput
Optional LangChain callback handler configuration
Returns
MaximLangchainTracer
Examples
Overrides
BaseCallbackHandler.constructor
Properties
name
Defined in: src/lib/logger/langchain/tracer.ts:66readonly
name:"MaximLangchainTracer"
="MaximLangchainTracer"
Overrides
BaseCallbackHandler.name
Methods
handleChainEnd()
handleChainEnd(Defined in: src/lib/logger/langchain/tracer.ts:226 Called at the end of a Chain run, with the outputs and the run ID.outputs
,runId
,_parentRunId?
,tags?
,_kwargs?
):void
Parameters
outputs
ChainValues
runId
string
_parentRunId?
string
tags?
string
[]
_kwargs?
Returns
void
Overrides
BaseCallbackHandler.handleChainEnd
handleChainError()
handleChainError(Defined in: src/lib/logger/langchain/tracer.ts:252 Called if a Chain run encounters an errorerr
,runId
,_parentRunId?
,tags?
):void
Parameters
err
any
runId
string
_parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleChainError
handleChainStart()
handleChainStart(Defined in: src/lib/logger/langchain/tracer.ts:156 Called at the start of a Chain run, with the chain name and inputs and the run ID._chain
,inputs
,runId
,parentRunId?
,tags?
,metadata?
,_runType?
,runName?
):void
Parameters
_chain
Serialized
inputs
ChainValues
runId
string
parentRunId?
string
tags?
string
[]
metadata?
Record
<string
, unknown
>
_runType?
string
runName?
string
Returns
void
Overrides
BaseCallbackHandler.handleChainStart
handleChatModelStart()
handleChatModelStart(Defined in: src/lib/logger/langchain/tracer.ts:412 Called at the start of a Chat Model run, with the prompt(s) and the run ID.llm
,messages
,runId
,parentRunId?
,extraParams?
,tags?
,metadata?
,runName?
):Promise
<void
>
Parameters
llm
Serialized
messages
BaseMessage
[][]
runId
string
parentRunId?
string
extraParams?
Record
<string
, unknown
>
tags?
string
[]
metadata?
Record
<string
, unknown
>
runName?
string
Returns
Promise
<void
>
Overrides
BaseCallbackHandler.handleChatModelStart
handleLLMEnd()
handleLLMEnd(Defined in: src/lib/logger/langchain/tracer.ts:353 Called at the end of an LLM/ChatModel run, with the output and the run ID.output
,runId
,parentRunId?
,tags?
):void
Parameters
output
LLMResult
runId
string
parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleLLMEnd
handleLLMError()
handleLLMError(Defined in: src/lib/logger/langchain/tracer.ts:383 Called if an LLM/ChatModel run encounters an errorerr
,runId
,parentRunId?
,tags?
):void
Parameters
err
any
runId
string
parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleLLMError
handleLLMStart()
handleLLMStart(Defined in: src/lib/logger/langchain/tracer.ts:277 Called at the start of an LLM or Chat Model run, with the prompt(s) and the run ID.llm
,prompts
,runId
,parentRunId?
,extraParams?
,tags?
,metadata?
,name?
):Promise
<void
>
Parameters
llm
Serialized
prompts
string
[]
runId
string
parentRunId?
string
extraParams?
Record
<string
, unknown
>
tags?
string
[]
metadata?
Record
<string
, unknown
>
name?
string
Returns
Promise
<void
>
Overrides
BaseCallbackHandler.handleLLMStart
handleRetrieverEnd()
handleRetrieverEnd(Defined in: src/lib/logger/langchain/tracer.ts:534documents
,runId
,parentRunId?
,tags?
):void
Parameters
documents
DocumentInterface
<Record
<string
, any
>>[]
runId
string
parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleRetrieverEnd
handleRetrieverStart()
handleRetrieverStart(Defined in: src/lib/logger/langchain/tracer.ts:488_retriever
,query
,runId
,parentRunId?
,tags?
,metadata?
,name?
):void
Parameters
_retriever
Serialized
query
string
runId
string
parentRunId?
string
tags?
string
[]
metadata?
Record
<string
, unknown
>
name?
string
Returns
void
Overrides
BaseCallbackHandler.handleRetrieverStart
handleToolEnd()
handleToolEnd(Defined in: src/lib/logger/langchain/tracer.ts:609 Called at the end of a Tool run, with the tool output and the run ID.output
,runId
,parentRunId?
,tags?
):void
Parameters
output
any
runId
string
parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleToolEnd
handleToolError()
handleToolError(Defined in: src/lib/logger/langchain/tracer.ts:665 Called if a Tool run encounters an errorerror
,runId
,parentRunId?
,tags?
):void
Parameters
error
any
runId
string
parentRunId?
string
tags?
string
[]
Returns
void
Overrides
BaseCallbackHandler.handleToolError
handleToolStart()
handleToolStart(Defined in: src/lib/logger/langchain/tracer.ts:562 Called at the start of a Tool run, with the tool name and input and the run ID.tool
,input
,runId
,parentRunId?
,tags?
,metadata?
,runName?
):void
Parameters
tool
Serialized
input
string
runId
string
parentRunId?
string
tags?
string
[]
metadata?
Record
<string
, unknown
>
runName?
string
Returns
void
Overrides
BaseCallbackHandler.handleToolStart