🚀 PIG AI 新版来袭:AI能力全面升级! 点击了解一下?
OpenAiChatModel.builder() ... .logRequests(true) // 启用请求日志 .logResponses(true) // 启用响应日志 .build();
application.properties
只有日志级别调整为debug级别,同时配置以上 langchain 日志输出开关才有效
logging: level: root: debug
ChatModel
StreamingChatModel
ChatModelListener
ChatModelListener listener = new ChatModelListener() { @Override public void onRequest(ChatModelRequestContext requestContext) { ChatModelRequest request = requestContext.request(); Map<Object, Object> attributes = requestContext.attributes(); // 记录请求 } @Override public void onResponse(ChatModelResponseContext responseContext) { ChatModelResponse response = responseContext.response(); ChatModelRequest request = responseContext.request(); Map<Object, Object> attributes = responseContext.attributes(); // 记录响应 } @Override public void onError(ChatModelErrorContext errorContext) { Throwable error = errorContext.error(); ChatModelRequest request = errorContext.request(); ChatModelResponse partialResponse = errorContext.partialResponse(); Map<Object, Object> attributes = errorContext.attributes(); // 记录错误 } }; ChatModel model = OpenAiChatModel.builder() ... .listeners(List.of(listener)) // 添加监听器 .build();
maxRetries
ChatModel model = OpenAiChatModel.builder() ... .maxRetries(5) // 设置重试策略 .build();
timeout
ChatModel model = OpenAiChatModel.builder() ... .timeout(Duration.ofSeconds(10)) // 设置10秒超时 .build();