类 ChatObservabilityInterceptor
java.lang.Object
com.agentsflex.core.model.chat.ChatObservabilityInterceptor
- 所有已实现的接口:
ChatInterceptor
-
字段概要
字段修饰符和类型字段说明private static final io.opentelemetry.api.metrics.LongCounterprivate static final io.opentelemetry.api.metrics.DoubleHistogramprivate static final io.opentelemetry.api.metrics.LongCounterprivate static final intprivate static final io.opentelemetry.api.metrics.Meterprivate static final io.opentelemetry.api.trace.Tracer -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidenrichSpan(io.opentelemetry.api.trace.Span span, AiMessage msg) intercept(BaseChatModel<?> chatModel, ChatContext context, SyncChain chain) 拦截同步聊天请求。voidinterceptStream(BaseChatModel<?> chatModel, ChatContext context, StreamResponseListener originalListener, StreamChain chain) 拦截流式聊天请求。private voidrecordError(io.opentelemetry.api.trace.Span span, Exception e, String provider, String model, String operation, long startTimeNanos) private voidrecordMetrics(String provider, String model, String operation, boolean success, long startTimeNanos)
-
字段详细资料
-
TRACER
-
METER
-
LLM_REQUEST_COUNT
-
LLM_LATENCY_HISTOGRAM
-
LLM_ERROR_COUNT
-
MAX_RESPONSE_LENGTH_FOR_SPAN
- 另请参阅:
-
-
构造器详细资料
-
ChatObservabilityInterceptor
public ChatObservabilityInterceptor()
-
-
方法详细资料
-
intercept
public AiMessageResponse intercept(BaseChatModel<?> chatModel, ChatContext context, SyncChain chain) 从接口复制的说明:ChatInterceptor拦截同步聊天请求。- 指定者:
intercept在接口中ChatInterceptor
-
interceptStream
public void interceptStream(BaseChatModel<?> chatModel, ChatContext context, StreamResponseListener originalListener, StreamChain chain) 从接口复制的说明:ChatInterceptor拦截流式聊天请求。- 指定者:
interceptStream在接口中ChatInterceptor
-
enrichSpan
-
recordMetrics
private void recordMetrics(String provider, String model, String operation, boolean success, long startTimeNanos) -
recordError
private void recordError(io.opentelemetry.api.trace.Span span, Exception e, String provider, String model, String operation, long startTimeNanos)
-