文章目录
- 前言
- 项目版本
- 依赖引入
- 配置key信息
- 编写测试接口
- 注入ChatModel并普通返回
- 注入ChatModel并流式返回
- 自定义模型对象并直接返回
- 总结
前言
在Spring AI 中,CchatClient
是一个所有大模型通用性
的调用方式,对绝大多数大模型的功能点都具备封装和见解调用性。
但这一点在部分模型
中的特有功能
上,并不具备很好的适用性。
项目版本
- jdk 17
- maven 3.6.3
- SpringBoot 3.4.0
- spring-ai-bom 1.0.0-M6
依赖引入
在实际的Springboot
项目中,引入下面的核心依赖即可。由于本次是使用OpenAI
进行验证,则需要引入对应版本的依赖。
<!-- 封装了各大模型的交互接口 -->
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
<!-- 用于各大模型进行自动装配 -->
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-spring-boot-autoconfigure</artifactId>
</dependency>
完整依赖如下所示:
<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-ai.version>1.0.0-M6</spring-ai.version>
</properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 封装了各大模型的交互接口 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId>