From 9cd97a4dc596aad1f31cf3a72b9ee4c04727945b Mon Sep 17 00:00:00 2001 From: ageerle <ageerle@163.com> Date: 星期五, 18 四月 2025 10:55:42 +0800 Subject: [PATCH] feat: mcp支持远程调用 --- ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/SseServiceImpl.java | 4 +++- ruoyi-admin/src/main/resources/mcp-server.json | 10 ++++++++++ ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OpenAIServiceImpl.java | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/resources/mcp-server.json b/ruoyi-admin/src/main/resources/mcp-server.json index 869ca5d..ab8ad18 100644 --- a/ruoyi-admin/src/main/resources/mcp-server.json +++ b/ruoyi-admin/src/main/resources/mcp-server.json @@ -7,6 +7,16 @@ "@modelcontextprotocol/server-filesystem", "D:\\software" ] + }, + "search1api": { + "command": "C:\\Program Files\\nodejs\\npx.cmd", + "args": [ + "-y", + "search1api-mcp" + ], + "env": { + "SEARCH1API_KEY": "92A3D8F1-9BFA-485A-90E9-7680914CB666" + } } } } diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OpenAIServiceImpl.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OpenAIServiceImpl.java index 2c9fd28..85d3848 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OpenAIServiceImpl.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/OpenAIServiceImpl.java @@ -62,7 +62,7 @@ public SseEmitter chat(ChatRequest chatRequest,SseEmitter emitter) { String toolString = webMcpChat(chatRequest.getPrompt()); - Message userMessage = Message.builder().content("宸ュ叿杩斿洖淇℃伅锛�"+toolString).role(Message.Role.ASSISTANT).build(); + Message userMessage = Message.builder().content("宸ュ叿杩斿洖淇℃伅锛�"+toolString).role(Message.Role.USER).build(); List<Message> messages = chatRequest.getMessages(); messages.add(userMessage); diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/SseServiceImpl.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/SseServiceImpl.java index 178f58f..ac9d8c5 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/SseServiceImpl.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/SseServiceImpl.java @@ -144,7 +144,9 @@ String sysPrompt = chatModelVo.getSystemPrompt(); if(StringUtils.isEmpty(sysPrompt)){ sysPrompt ="浣犳槸涓�涓敱RuoYI-AI寮�鍙戠殑浜哄伐鏅鸿兘鍔╂墜锛屽悕瀛楀彨鐔婄尗鍔╂墜銆備綘鎿呴暱涓嫳鏂囧璇濓紝鑳藉鐞嗚В骞跺鐞嗗悇绉嶉棶棰橈紝鎻愪緵瀹夊叏銆佹湁甯姪銆佸噯纭殑鍥炵瓟銆�" + - "褰撳墠鏃堕棿锛�"+ DateUtils.getDate(); + "褰撳墠鏃堕棿锛�"+ DateUtils.getDate()+ + "#娉ㄦ剰锛氬洖澶嶄箣鍓嶆敞鎰忕粨鍚堜笂涓嬫枃鍐呭銆� "; + } // 璁剧疆绯荤粺榛樿鎻愮ず璇� Message sysMessage = Message.builder().content(sysPrompt).role(Message.Role.SYSTEM).build(); -- Gitblit v1.9.3