From 369ca68a35469730a8d071f149aa7b6254ca9f0b Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 27 Aug 2025 23:54:27 +0800 Subject: [PATCH] feat:【ai 大模型】增加 MCP Server Client Starter 示例 --- yudao-module-ai/pom.xml | 6 ++++++ yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java | 3 ++- yudao-server/src/main/resources/application.yaml | 8 ++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/yudao-module-ai/pom.xml b/yudao-module-ai/pom.xml index 04df6fa..5d112e8 100644 --- a/yudao-module-ai/pom.xml +++ b/yudao-module-ai/pom.xml @@ -193,6 +193,12 @@ ${spring-ai.version} + + org.springframework.ai + spring-ai-starter-mcp-client-webflux + ${spring-ai.version} + + dev.tinyflow diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java index 4ddb0e3..541e860 100644 --- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java +++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java @@ -346,7 +346,8 @@ public class AiChatMessageServiceImpl implements AiChatMessageService { // 2.2 构建 ChatOptions 对象 AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform()); ChatOptions chatOptions = AiUtils.buildChatOptions(platform, model.getModel(), - conversation.getTemperature(), conversation.getMaxTokens(), toolNames, toolContext); + conversation.getTemperature(), conversation.getMaxTokens(), + toolNames, toolContext); return new Prompt(chatMessages, chatOptions); } diff --git a/yudao-server/src/main/resources/application.yaml b/yudao-server/src/main/resources/application.yaml index 7a04290..3cb4dda 100644 --- a/yudao-server/src/main/resources/application.yaml +++ b/yudao-server/src/main/resources/application.yaml @@ -203,6 +203,14 @@ spring: version: 1.0.0 instructions: 一个 MCP 示例服务 sse-endpoint: /sse + client: + enabled: true + name: mcp + sse: + connections: + filesystem: + url: http://127.0.0.1:8089 + sse-endpoint: /sse yudao: ai: -- libgit2 0.21.4