Spring-Ai-Alibaba 接入腾讯地图查询天气代码

spring-ai-alibaba主干分支新增了腾讯地图工具包,可以用来查询当前天气或未来天气

简单样例

使用仅需三步:

第一步:添加依赖

<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter-tool-calling-tencentmap</artifactId>
</dependency>

spring.ai.alibaba.toolcalling.tencent.map.apiKey=your key

@GetMapping(“/tool”)
public String tool(String input) {
return chatClient.prompt()
.toolNames(“tencentMapGetAddressWeatherInformation”)
.user(input)
.call()
.content();
}

扩展
工具包暂时只有查询天气功能,想使用腾讯地图其他功能怎么办?

方案一:自己写一个实现了Function接口的Service,调用腾讯地图的接口,具体代码逻辑可以参考spring-ai-alibaba 接入Tushare查询股票行情-CSDN博客 中自定义服务部分

方案二:通过MCP调用腾讯地图服务

腾讯地图提供了远程MCP Server(MCP Server | 腾讯位置服务),可以直接调用,同样分三步

第一步:添加依赖
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-client</artifactId>
</dependency>

//构造方法
public SpringAiAlibabaExample16McpClient(ChatClient.Builder builder, ToolCallbackProvider toolCallbackProvider) {
chatClient = builder.defaultToolCallbacks(toolCallbackProvider).build();
}

@GetMapping(“/mcp”)
public String chat(String input) {
return chatClient.prompt()
.user(input)
.call()
.content();
}

ps:目前腾讯地图工具包还在主干分支中,要使用需要自行打包或等新版本(>1.0.0.2)

欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!

66源码网 » Spring-Ai-Alibaba 接入腾讯地图查询天气代码

提供最优质的资源集合

立即查看 了解详情