我是 Spring AI 新人。我能够通过以下设置成功设置聊天客户端:
@Bean
fun chatClient(builder: ChatClient.Builder, vectorStore: VectorStore): ChatClient = builder
.defaultAdvisors(
QuestionAnswerAdvisor(vectorStore, SearchRequest.defaults())
)
.build()
然后在服务中按以下方式使用聊天客户端:
val prompt = promptService.createPrompt(userQuery, userType)
val response = chatClient.prompt(prompt).call()
现在我尝试使用与文档中描述的类似方式进行日志记录,并进行以下更改:
@Bean
fun chatClient(builder: ChatClient.Builder, vectorStore: VectorStore): ChatClient = builder
.defaultAdvisors(
QuestionAnswerAdvisor(vectorStore, SearchRequest.defaults())
SimpleLoggerAdvisor()
)
.build()
并将顾问程序包的日志记录级别添加到我的配置中的“DEBUG”:
logging.level:
org.springframework.ai.chat.client.advisor: DEBUG
但是我看不到任何调试日志。我在这里缺少什么?
我尝试运行查询,希望看到一些调试日志,但控制台中没有日志。
我正在使用 Spring AI 1.0.0-M2 执行以下操作,没有任何问题。
@Bean
ChatClient vectorStoreChatClient(ChatClient.Builder builder , VectorStore vectorStore) {
return builder
.defaultAdvisors(
new QuestionAnswerAdvisor(vectorStore, SearchRequest.defaults()),
new SimpleLoggerAdvisor())
.build();
}