From 731352fd04a6e8b483a8490fe1a833439302591c Mon Sep 17 00:00:00 2001
From: ageer <ageerle@163.com>
Date: 星期一, 14 四月 2025 00:22:21 +0800
Subject: [PATCH] feat: mcp测试版

---
 ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OllamaServiceImpl.java |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OllamaServiceImpl.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OllamaServiceImpl.java
index 8b337b2..aace823 100644
--- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OllamaServiceImpl.java
+++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OllamaServiceImpl.java
@@ -39,13 +39,21 @@
 
     @Autowired
     private  IChatModelService chatModelService;
-    @Autowired
-    private ChatClient chatClient;
-    @Autowired
-    private ToolCallbackProvider tools;
+
+    private final ChatClient chatClient;
 
     private final ChatMemory chatMemory = new InMemoryChatMemory();
 
+    public OllamaServiceImpl(ChatClient.Builder chatClientBuilder,ToolCallbackProvider tools) {
+        this.chatClient = chatClientBuilder
+                .defaultTools(tools)
+                .defaultOptions(
+                        OllamaOptions.builder()
+                                .model(OllamaModel.QWEN_2_5_7B)
+                                .temperature(0.4)
+                                .build())
+                .build();
+    }
 
     @Override
     public SseEmitter chat(ChatRequest chatRequest,SseEmitter emitter) {
@@ -104,11 +112,6 @@
 
         this.chatClient.prompt(chatRequest.getPrompt())
                 .advisors(messageChatMemoryAdvisor)
-                .tools(tools)
-                .options(OllamaOptions.builder()
-                        .model(OllamaModel.QWEN_2_5_7B)
-                        .temperature(0.4)
-                        .build())
                 .stream()
                 .chatResponse()
                 .subscribe(

--
Gitblit v1.9.3