文章目錄
- 前言
- 項目版本
- 依賴引入
- 配置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>