无法在 Spring AI 的 ChatClient 中设置 SimpleLoggerAdvisor

问题描述 投票:0回答:1

我是 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 spring-boot kotlin spring-ai
1个回答
0
投票

我正在使用 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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.