From e893110ee5b5dc72cace0dc763c681149bb7025b Mon Sep 17 00:00:00 2001 From: ageer <ageerle@163.com> Date: 星期一, 24 三月 2025 23:35:45 +0800 Subject: [PATCH] feat: 本地知识库功能优化 --- ruoyi-admin/src/main/java/org/ruoyi/controller/KnowledgeController.java | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/ruoyi-admin/src/main/java/org/ruoyi/controller/KnowledgeController.java b/ruoyi-admin/src/main/java/org/ruoyi/controller/KnowledgeController.java index 5ccaa43..6b353a7 100644 --- a/ruoyi-admin/src/main/java/org/ruoyi/controller/KnowledgeController.java +++ b/ruoyi-admin/src/main/java/org/ruoyi/controller/KnowledgeController.java @@ -33,6 +33,7 @@ import org.ruoyi.knowledge.service.IKnowledgeFragmentService; import org.ruoyi.knowledge.service.IKnowledgeInfoService; import org.ruoyi.system.listener.SSEEventSourceListener; +import org.ruoyi.system.service.ISseService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.ruoyi.knowledge.chain.vectorstore.VectorStore; @@ -68,11 +69,14 @@ private final ChatConfig chatConfig; + private final ISseService sseService; + /** * 鐭ヨ瘑搴撳璇� */ @PostMapping("/send") public SseEmitter send(@RequestBody @Valid ChatRequest chatRequest) { + openAiStreamClient = chatConfig.getOpenAiStreamClient(); SseEmitter sseEmitter = new SseEmitter(0L); SSEEventSourceListener openAIEventSourceListener = new SSEEventSourceListener(sseEmitter); @@ -87,6 +91,10 @@ } Message userMessage = Message.builder().content(content + (nearestList.size() > 0 ? "\n\n娉ㄦ剰锛氬洖绛旈棶棰樻椂锛岄』涓ユ牸鏍规嵁鎴戠粰浣犵殑绯荤粺涓婁笅鏂囧唴瀹瑰師鏂囪繘琛屽洖绛旓紝璇蜂笉瑕佽嚜宸卞彂鎸�,鍥炵瓟鏃朵繚鎸佸師鏉ユ枃鏈殑娈佃惤灞傜骇" : "") ).role(Message.Role.USER).build(); messages.add(userMessage); + if (chatRequest.getModel().startsWith("ollama")) { + return sseService.ollamaChat(chatRequest); + } + ChatCompletion completion = ChatCompletion .builder() .messages(messages) -- Gitblit v1.9.3