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)

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐