spring-ai-alibaba 接入腾讯地图查询天气
摘要:spring-ai-alibaba新增腾讯地图工具包,支持三步快速实现天气查询:1)添加依赖;2)配置API key;3)代码调用。如需扩展其他地图功能,提供两种方案:1)自定义Function服务;2)通过MCP调用腾讯地图服务(需配置SSE连接)。当前工具包仅包含天气查询功能,需从主干分支自行构建或等待1.0.0.2+版本发布。MCP方案同样分三步实现,支持更灵活的服务调用。
·
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>
第二步:添加配置
spring.ai.mcp.client.sse.connections.[自定义server名称].url=https://mcp.map.qq.com
spring.ai.mcp.client.sse.connections.[自定义server名称].sse-endpoint=/sse?key=<YourKey>&format=0
第三步:代码调用
//构造方法
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)
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)