news 2026/4/28 21:40:20

SpringAi-mcp高德

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringAi-mcp高德

1.创建key

进入高德官网注册,创建key

https://console.amap.com/dev/id/phone(官网)

2.编写yml文件

引入自己的key

#高德的key AMAP-KEY: #自己的key,复制上

3.创建工具类

3.1AmapService

package com.jiazhong.mingxing.ai.siliconflow.mcp.glm.service; import org.springframework.stereotype.Service; @Service public interface AmapSrvice { String weatherAmap(String city); }

3.2Impl类

package com.jiazhong.mingxing.ai.siliconflow.mcp.glm.service.impl; import com.jiazhong.mingxing.ai.siliconflow.mcp.glm.service.AmapSrvice; import jakarta.annotation.Resource; import org.springframework.ai.tool.annotation.Tool; import org.springframework.ai.tool.annotation.ToolParam; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; @Service public class AmapServiceImpl implements AmapSrvice { @Resource private RestTemplate restTemplate; @Value("${AMAP-KEY}") private String key; @Tool(description = "根据城市获取到具体天气情况") public String weatherAmap(@ToolParam(description = "具体的城市名称") String city) { String url="https://restapi.amap.com/v3/weather/weatherInfo?key="+ key + "&city=" + city + "&extensions=all"; return restTemplate.getForObject(url,String.class); } }

4.注册工具类

@Configuration public class ChatClientConfig { /*@Resource private OpenAiChatModel openAiChatModel; @Resource private NowDateToolService nowDateToolService; @Resource private WeatherJiaService weatherJiaService;*/ @Resource private AmapSrvice amapService; @Bean("openAiChatClient") public ChatClient openAiChatClient(OpenAiChatModel openAiChatModel){ /* FunctionToolCallback<Weather.WeatherRequest,Weather.WeatherResponse> toolCallback =FunctionToolCallback.builder("weatherJiaServiceImpl",weatherJiaService) .description("获取到执行位置的天气").inputType(Weather.WeatherRequest.class).build();*/ return ChatClient.builder(openAiChatModel) /*.defaultTools(currentWeather)*/ /*.defaultToolNames("currentWeather","currentDressing")*/ .defaultTools(amapService) .build(); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 22:09:41

PDF转存CKEDITOR时文字重叠如何避免?

【穷学生の逆袭】99元预算搞定Word粘贴公式渲染的CMS升级方案 &#xff08;附JSP后端Vue2代码接单群彩蛋&#x1f389;&#xff09; 一、需求拆解与白嫖策略 作为川软大三狗&#xff0c;面对导师的"Word粘贴全家桶"需求&#xff0c;我摸了摸仅剩的99元&#xff0c;…

作者头像 李华
网站建设 2026/4/25 11:15:09

2026必备!专科生毕业论文AI论文工具TOP8测评

2026必备&#xff01;专科生毕业论文AI论文工具TOP8测评 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术在教育领域的不断渗透&#xff0c;越来越多的专科生开始借助智能工具提升论文写作效率。然而&#xff0c;面对市场上五花八门的AI论…

作者头像 李华
网站建设 2026/4/27 17:06:25

粘贴WORD到CKEDITOR时表格变形如何处理?

军工级富文本内容迁移解决方案技术评估日志 2023年X月X日 于长沙研发中心 一、需求拆解与技术调研 1.1 核心需求矩阵 需求类型技术指标信创要求Word粘贴保留形状/表格/公式等复杂样式&#xff0c;图片自动转存OSS支持银河麒麟V10飞腾FT-2000环境文档导入支持Office/PDF格式解…

作者头像 李华
网站建设 2026/4/27 17:07:01

EXCEL数据导入CKEDITOR后为何无法编辑?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 编辑器&#xff1a;ckeditor 前端&#xff1a;vue2,vue3.vue-cli 后端&#xff1a;asp,java,jsp,springboot,php,asp.net,.net core 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,…

作者头像 李华
网站建设 2026/4/27 17:06:39

GEO是什么?小白怎么做?为什么它能火?

最近大家可能注意到了&#xff0c;很多人都在说GEO&#xff0c;那是因为AI火起来了&#xff0c;所以带来了一个新的词汇和新的玩法&#xff0c;说通俗一点GEO就是AI搜索引擎&#xff0c;过去我们在百度、谷歌来搜索那叫SEO&#xff0c;现在大家喜欢用AI来搜索了&#xff0c;喜欢…

作者头像 李华
网站建设 2026/4/27 17:06:14

AI媒体助理软件批量文章生成设置教程

配置批量生成文章的任务我们可以创建多条&#xff0c;让他同时进行生成任务&#xff08;使用web模型的时候不可以&#xff0c;只支持API模型批量同时进行&#xff0c;web模型只能单线程&#xff09;添加任务我们可以选择任务名称、文章分类、文字类型&#xff08;长文、短文、视…

作者头像 李华