使用 Spring AI Alibaba 实现 Function Calling 只需几步:
- 引入依赖:
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter</artifactId>
<version>1.0.0-M3.2</version>
</dependency>
- 配置 API Key(application.yml):
spring:
ai:
dashscope:
api-key: ${AI_DASHSCOPE_API_KEY}
- 编写 Controller 使用 ChatClient:
chatClient.prompt()
.function("getWeather", "根据城市查询天气", new MockWeatherService())
.user(subject)
.call().content();
- 实现 Function 类:实现
Function<Request, Response>接口,通过@JsonPropertyDescription描述参数含义即可
启动应用后,大模型会根据用户提问自动调用 Function 查询数据。




