1.核心特性
Spring AI 1.0 的核心是 ChatClient 接口,这是一个可移植且易于使用的 API,是与 AI 模型交互的主要接口。
它支持调用 20 多种 AI 模型,从 Anthropic 到 ZhiPu AI,并支持多模态输入和输出(当底层模型支持时)以及结构化响应(通常以 JSON 格式,便于应用程序处理输出)。
1.1 单模型ChatClient使用
在项目中只有一个模型时,创建全局的 ChatClient:
@RestController
class MyController {
privatefinal ChatClient chatClient;
public MyController(ChatClient.Builder chatClientBuilder) {
this.chatClient = chatClientBuilder.build();
}
@GetMapping("/ai")
String generation(String userInput) {
returnthis.chatClient.prompt()
.user(userInput)
.call()
.content();
}
}