Package com.bytedesk.ai.utils.advisor
Class BdLoggerAdvisor
java.lang.Object
com.bytedesk.ai.utils.advisor.BdLoggerAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor
,org.springframework.ai.chat.client.advisor.api.CallAroundAdvisor
,org.springframework.ai.chat.client.advisor.api.StreamAroundAdvisor
,org.springframework.core.Ordered
public class BdLoggerAdvisor
extends Object
implements org.springframework.ai.chat.client.advisor.api.CallAroundAdvisor, org.springframework.ai.chat.client.advisor.api.StreamAroundAdvisor
Advisor for logging the request and response of the chat client.
https://docs.spring.io/spring-ai/reference/api/advisors.html#_logging_advisor
-
Field Summary
Fields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDER
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.chat.client.advisor.api.AdvisedResponse
aroundCall
(org.springframework.ai.chat.client.advisor.api.AdvisedRequest advisedRequest, org.springframework.ai.chat.client.advisor.api.CallAroundAdvisorChain chain) reactor.core.publisher.Flux<org.springframework.ai.chat.client.advisor.api.AdvisedResponse>
aroundStream
(org.springframework.ai.chat.client.advisor.api.AdvisedRequest advisedRequest, org.springframework.ai.chat.client.advisor.api.StreamAroundAdvisorChain chain) getName()
int
getOrder()
-
Constructor Details
-
BdLoggerAdvisor
public BdLoggerAdvisor()
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceorg.springframework.ai.chat.client.advisor.api.Advisor
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
aroundCall
public org.springframework.ai.chat.client.advisor.api.AdvisedResponse aroundCall(org.springframework.ai.chat.client.advisor.api.AdvisedRequest advisedRequest, org.springframework.ai.chat.client.advisor.api.CallAroundAdvisorChain chain) - Specified by:
aroundCall
in interfaceorg.springframework.ai.chat.client.advisor.api.CallAroundAdvisor
-
aroundStream
public reactor.core.publisher.Flux<org.springframework.ai.chat.client.advisor.api.AdvisedResponse> aroundStream(org.springframework.ai.chat.client.advisor.api.AdvisedRequest advisedRequest, org.springframework.ai.chat.client.advisor.api.StreamAroundAdvisorChain chain) - Specified by:
aroundStream
in interfaceorg.springframework.ai.chat.client.advisor.api.StreamAroundAdvisor
-