|
|
@ -46,14 +46,17 @@ public class OpenAiController { |
|
|
""") |
|
|
""") |
|
|
.defaultAdvisors( |
|
|
.defaultAdvisors( |
|
|
new PromptChatMemoryAdvisor(chatMemory), |
|
|
new PromptChatMemoryAdvisor(chatMemory), |
|
|
new QuestionAnswerAdvisor(vectorStore, SearchRequest.query("预定航班")), // RAG |
|
|
|
|
|
|
|
|
//new QuestionAnswerAdvisor(vectorStore, SearchRequest.query("预定航班")), // RAG |
|
|
|
|
|
//每一次对话拦截后,搜索附加上后再给大模型 |
|
|
|
|
|
//new QuestionAnswerAdvisor(vectorStore, SearchRequest.defaults()), // RAG |
|
|
new LoggingAdvisor()) |
|
|
new LoggingAdvisor()) |
|
|
.defaultFunctions("getBookingDetails", "changeBooking", "cancelBooking") // FUNCTION CALLING |
|
|
.defaultFunctions("getBookingDetails", "changeBooking", "cancelBooking") // FUNCTION CALLING |
|
|
.build(); |
|
|
.build(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
VectorStore vectorStore; |
|
|
|
|
|
|
|
|
@CrossOrigin |
|
|
@CrossOrigin |
|
|
@GetMapping(value = "/ai/generateStreamAsString", produces = MediaType.TEXT_EVENT_STREAM_VALUE) |
|
|
@GetMapping(value = "/ai/generateStreamAsString", produces = MediaType.TEXT_EVENT_STREAM_VALUE) |
|
|
@ -62,6 +65,7 @@ public class OpenAiController { |
|
|
//return chatClient.stream(prompt); |
|
|
//return chatClient.stream(prompt); |
|
|
Flux<String> content = chatClient.prompt() |
|
|
Flux<String> content = chatClient.prompt() |
|
|
.system(s -> s.param("current_date", LocalDate.now().toString())) |
|
|
.system(s -> s.param("current_date", LocalDate.now().toString())) |
|
|
|
|
|
.advisors(new QuestionAnswerAdvisor(vectorStore, SearchRequest.query(message))) |
|
|
//.advisors(a -> a.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId).param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)) |
|
|
//.advisors(a -> a.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId).param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)) |
|
|
.advisors(a -> a.param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)) |
|
|
.advisors(a -> a.param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100)) |
|
|
.user(message) |
|
|
.user(message) |
|
|
|