如何在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
也可以自定义获取思考内容
Comment From: jichengda
也可以自定义获取思考内容
没看懂你说的,我是要获取Advisors中插入数据库的id。用memory消息会记录到数据库,我想获取到消息存储到数据中的id,做后续的操作。