当前位置: 首页 > wzjs >正文

怎样给网站做后台四川省住房和城镇建设官方网站

怎样给网站做后台,四川省住房和城镇建设官方网站,wordpress d8,用nas 做网站SpringAI 访问地址:Spring AI ‌ Spring AI‌是一个面向人工智能工程的应用框架,由Spring团队推出,旨在将AI能力集成到Java应用中。Spring AI的核心是解决AI集成的根本挑战,即将企业数据和API与AI模型连接起来‌。 MCP…

SpringAI   访问地址:Spring AI

‌        Spring AI‌是一个面向人工智能工程的应用框架,由Spring团队推出,旨在将AI能力集成到Java应用中。Spring AI的核心是解决AI集成的根本挑战,即将企业数据和API与AI模型连接起来‌。

MCP(Model Context Protocol,MCP)

        模型上下文协议(即 Model Context Protocol,MCP)是一个开放协议,它规范了应用程序如何向大型语言模型(LLM)提供上下文。MCP 提供了一种统一的方式将 AI 模型连接到不同的数据源和工具,它定义了统一的集成方式。在开发智能体(Agent)的过程中,我们经常需要将将智能体与数据和工具集成,MCP 以标准的方式规范了智能体与数据及工具的集成方式,可以帮助您在 LLM 之上构建智能体(Agent)和复杂的工作流。目前已经有大量的服务接入并提供了 MCP server 实现,当前这个生态正在以非常快的速度不断的丰富中。给Java开发人员深度拥抱AI提供了可能。

传输协议

1、STDIO传输协议

STDIO方式是基于进程间通信,MCP Client和MCP Server运行在同一主机,主要用于本地集成、命令行工具等场景。

优点:简单可靠,无需网络配置;适合本地部署场景;进程隔离,安全性好。

缺点:仅支持单机部署;不支持跨网络访问;每个客户端需要独立启动服务器进程。

2、SSE传输协议

SSE(Server-Sent Events)传输层是基于HTTP的单向通信机制,专门用于服务器向客户端推送数据。MCP Client远程调用MCP Server提供的SSE服务。实现客户端和服务端远程通信。

优点:支持分布式部署;可跨网络访问;支持多客户端连接;轻量级,使用标准HTTP协议。

缺点:需要额外的网络配置;相比stdio实现略微复杂;需要考虑网络安全性。

开发案例实现

本例演示创建SSE通信协议的MCP Server。

1、环境配置要求

  • JDK 17
  • SpringBoot  3.4.2

2、创建SpringBoot项目配置pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.4.2</version><relativePath/></parent><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-ai.version>1.0.0-M6</spring-ai.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-mcp-server-webmvc-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency></dependencies>

3、创建Tool类

本例演示创建SSE通信协议的MCP Server。

以下参考网络资料分别创建MathTool、WeatherTool两个工具类,分别提供两个Long数值的加法和算法功能,提供城市天气查询功能。

MathTool.java

@Slf4j
@Service
public class MathTool {@Tool(name = "add", description = "两个Long数值执行加法运算")public Long add(@ToolParam Long a, @ToolParam Long b){log.info("{},执行{} + {}操作。", new Date().toLocaleString(), a, b);return a + b;}@Tool(name = "multiply", description = "两个Long数值执行乘法运算")public Long multiply(@ToolParam Long a, @ToolParam Long b){log.info("{},执行{} * {}操作。", new Date().toLocaleString(), a, b);return a * b;}
}

WeatherTool.java

@Slf4j
@Service
public class WeatherTool {@Tool(name = "getWeatherByCityName",description = "根据城市名称获取天气预报")public String getWeatherByCityName(String city) {log.info("getWeatherByCity方法被调用, 查询的城市为:{}",city);Map<String, String> mockData = Map.of("西安", "天气炎热","北京", "晴空万里","上海", "阴雨绵绵","郑州", "多云转晴");log.info("{},天气如何: {}", mockData.getOrDefault(city, "抱歉:未查询到您关注的城市天气!"));return mockData.getOrDefault(city, "抱歉:未查询到您关注的城市!");}
}

4、注册MCP工具

注册mathTool(数学工具),weatherTool(天气工具)

@Configuration
public class ToolsPublisher {@BeanToolCallbackProvider tools(MathTool mathTool, WeatherTool weatherTool) {// mathTool     数学工具// weatherTool  天气工具return MethodToolCallbackProvider.builder().toolObjects(mathTool,weatherTool).build();}
}

5、配置application.yml

server:port: 8080
spring:application:name: mcp-server-sseai:mcp:server:name: mcp-server-sseversion: 1.0.0type: ASYNCstdio: falsesse-message-endpoint: /mcp/messagessse-endpoint: /sse

5、测试MCP Server

下载Cherry Studio工具,使用工具测试本地开发的MCP Server

左侧选择MCP Server,按照上图顺序依次完成第一步、第二步、第三部,成功连上MCP Server后端,底部就会出现我们定义的工具反方。


文章转载自:

http://tV72zjkJ.msbmp.cn
http://tRxSNxvz.msbmp.cn
http://H12slH3i.msbmp.cn
http://ev3VbZAh.msbmp.cn
http://c4hOuVkX.msbmp.cn
http://V0LVqrjy.msbmp.cn
http://9AV64sjZ.msbmp.cn
http://Zld9IBSa.msbmp.cn
http://siUZArXd.msbmp.cn
http://Mn5L4iBa.msbmp.cn
http://ciRJ5XIR.msbmp.cn
http://ewN9uAQp.msbmp.cn
http://RpNBtRIP.msbmp.cn
http://VE4Etck9.msbmp.cn
http://ijp3eCEV.msbmp.cn
http://XtgkeGfn.msbmp.cn
http://WYqBZe6b.msbmp.cn
http://4VVtRnxG.msbmp.cn
http://MXJLXllX.msbmp.cn
http://sxAg20aC.msbmp.cn
http://841rgzmS.msbmp.cn
http://WN72BDGW.msbmp.cn
http://TqscaZB2.msbmp.cn
http://iScidIv4.msbmp.cn
http://XqmcXRS6.msbmp.cn
http://OugRTBUL.msbmp.cn
http://8xhp1ZRR.msbmp.cn
http://dSLpBaoV.msbmp.cn
http://mFVeoVky.msbmp.cn
http://MCdWawlh.msbmp.cn
http://www.dtcms.com/wzjs/692246.html

相关文章:

  • 建个什么网站好怎样做网站域名
  • 网站一定备案吗写文章wordpress
  • 戴尔公司网站设计特色wordpress首页不显示指定分类
  • 领诺科技网站建设定制衣服
  • 网站建设蓝色工匠东莞网站推广优化
  • 教人做家务的网站中山网站建设公司哪个好
  • 做合约交易哪个网站好吧网站做软件的软件下载
  • 网站更新了域名如何找到徐州京都网架公司
  • 青岛网站建设微信群wordpress自带小工具栏
  • 西工网站建设设计南平网站怎么做seo
  • 高端网站建设过程青白江建设网站
  • 怎么做盗版视频网站吗分析网站建设发展措施
  • 做设计兼职的网站tp钱包下载
  • 建设网站南昌直播app开发教程
  • 怎么写网站建设的说明书中文域名和网站的关系
  • 阿里巴巴个人网站怎么做秦皇岛黄页大全秦皇岛本地信息网
  • 商城系统网站模板免费下载南昌网站建设公司好么
  • 专做外贸的网站有哪些资料手机网站存储登录信息
  • 如何造网站百度百家号官网登录
  • 网站后台密码忘了沈阳男科正规医院
  • 网站域名费会计分录怎么做网络推广工作好不好干
  • 法律顾问 网站 源码广州成亿网络
  • 做添加剂的外贸网站有哪些怎么创建一个视频网站
  • 运城做网站公司生物做实验的网站
  • 优惠券网站要怎么做西安seo服务公司
  • 做百度推广一定要有网站吗手机网站菜单设计模板
  • 百度 网站移动适配手机网站设计尺寸毫米
  • 网站建设服务市场网站 用户体验
  • 荆门建网站费用广告图片素材
  • 网站备案账号是什么样的网页设计与制作实训报告个人主页