1、Spring AI是什么
Spring AI是AI工程的应用框架。 其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于AI领域,并将POJO作为应用程序的构建块推广到AI领域。
2、简单整合案例
以下是一个简单的Spring AI入门程序示例,演示了如何使用Spring Boot和Spring AI来调用Open AI,本文只是一个很小的案例,感兴趣的朋友可以结合官网文档去完善。
2.1 添加依赖
首先新建一个Spring boot项目,添加如下依赖:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
2.2 配置api-key
在yml文件中,配置相关的baseUrl和api-key:
spring:
ai:
openai:
api-key: sk-*****
base-url: https://****
baseUrl是指API服务器的基本URL。在国内无法直接访问open ai,你可以使用代理或者使用一些中转站,本文采用的是采用中转网站的方式。
2.3 编写接口
使用openai,直接新建controller文件注入OpenAiChatModel就行
@Resource
private OpenAiChatModel chatModel;
@GetMapping("/ai/generate")
public Map generate(@RequestParam(value = "message") String message) {
return Map.of("generation", chatModel.call(message));
}
2.4 调用接口
3 总结
得益于spring-ai的自动配置和抽象接口,在springboot中集成和实现AI功能非常简单。更多的知识可以去官网文档解锁。
https://docs.spring.io/spring-ai/reference/index.html