Class ObservationChatModelListener
java.lang.Object
dev.langchain4j.observation.listener.ObservationChatModelListener
- All Implemented Interfaces:
dev.langchain4j.model.chat.listener.ChatModelListener
@Experimental
public class ObservationChatModelListener
extends Object
implements dev.langchain4j.model.chat.listener.ChatModelListener
Will use observations and micrometer metrics to generate telemetry based on the
ChatModelListener lifecycle.
Observations will handle request durations and tracing. Observation lifecycle and context management is handled here.
There is a Micrometer DistributionSummary responsible to record token usage.
-
Constructor Summary
ConstructorsConstructorDescriptionObservationChatModelListener(io.micrometer.observation.ObservationRegistry observationRegistry, io.micrometer.core.instrument.MeterRegistry meterRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidonError(dev.langchain4j.model.chat.listener.ChatModelErrorContext errorContext) voidonRequest(dev.langchain4j.model.chat.listener.ChatModelRequestContext requestContext) voidonResponse(dev.langchain4j.model.chat.listener.ChatModelResponseContext responseContext)
-
Constructor Details
-
ObservationChatModelListener
public ObservationChatModelListener(io.micrometer.observation.ObservationRegistry observationRegistry, io.micrometer.core.instrument.MeterRegistry meterRegistry)
-
-
Method Details
-
onRequest
public void onRequest(dev.langchain4j.model.chat.listener.ChatModelRequestContext requestContext) - Specified by:
onRequestin interfacedev.langchain4j.model.chat.listener.ChatModelListener
-
onResponse
public void onResponse(dev.langchain4j.model.chat.listener.ChatModelResponseContext responseContext) - Specified by:
onResponsein interfacedev.langchain4j.model.chat.listener.ChatModelListener
-
onError
public void onError(dev.langchain4j.model.chat.listener.ChatModelErrorContext errorContext) - Specified by:
onErrorin interfacedev.langchain4j.model.chat.listener.ChatModelListener
-