如何在controller层获取到消息的id啊

    @GetMapping("/stream")
    public Flux<String> testStream(String q, String chatId, HttpServletResponse response) {
        response.setCharacterEncoding("UTF-8");
        SystemPromptTemplate systemPromptTemplate = new SystemPromptTemplate(systemResource);
        String render = systemPromptTemplate.render(Map.of("currentDate", LocalDateTime.now().atZone(ZoneId.of("Asia/Shanghai")).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))));
        return chatClient.prompt().system(render).user(q)
                .advisors(a -> a.param(CONVERSATION_ID, chatId))
                .stream()
                .content();
    }

Comment From: cKnight107

Image

Image 也可以自定义获取思考内容

Image

Comment From: jichengda

也可以自定义获取思考内容

没看懂你说的,我是要获取Advisors中插入数据库的id。用memory消息会记录到数据库,我想获取到消息存储到数据中的id,做后续的操作。