Spring AI快速入门

一、引入依赖

复制代码
<dependency>
	<groupId>org.springframework.ai</groupId>
	<artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>

<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.ai</groupId>
				<artifactId>spring-ai-bom</artifactId>
				<version>${spring-ai.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

二、配置模型

复制代码
spring:
  ai:
    openai:
      base-url: https://dashscope.aliyuncs.com/compatible-mode/
      api-key: 【换成自己的秘钥】
      chat:
        options:
          model: deepseek-r1
          temperature: 0.7
logging:
    level:
        com.itheima.ai: debug

三、配置客户端

复制代码
@Bean 
public ChatClient chatClient(OllamaChatModel model){
    return ChatClient.builder(model) //创建ChatClient工厂实例化
                    .defaultSystem("你是可爱的助手,名字叫小团团")
                    .defaultAdvisors(new SimpleLoggerAdvisor()) //配置日志Advisor
                    .build;
}

生成提示词:

java 复制代码
String content = chatClient.prompt()
        .user("你是谁?")
        .call()
        .content();

或者

java 复制代码
Flux<String> content = chatClient.prompt()
        .user("你是谁?")
        .stream()
        .content();
相关推荐
qq_5896660510 小时前
Java微服务介绍及应用
java·开发语言·微服务
OPEN-F10 小时前
C++进阶教程:运算符重载与类型转换
java·c++·算法
小小数媒成员10 小时前
存储器层级结构
java·服务器·前端
东方护航数据恢复(深圳)10 小时前
SSD主控损坏后的芯片级提取:FTL映射表重建与NAND直读
大数据·数据库
牧杉-惊蛰10 小时前
将数组对象根据自定义排列
java·开发语言·算法
Huazhongzhanhui10 小时前
从新能源零部件到智能网联!2026武汉汽车供应链展会前瞻
大数据·人工智能
砚底藏山河10 小时前
【量化纯GET实战 #04】批量快照:一次 HTTP GET 取多只股票
java·python·金融·eclipse
君顾110 小时前
家校托管互通:从需求分析到系统架构的落地实践
java·开发语言·托管
QQ_216962909610 小时前
【源码编号:project93375】SpringBoot汽车维修管理信息系统:客户车辆、维修预约、工单派发、配件结算全流程实战
java·spring boot·后端·汽车·springboot·需求分析
xcl092511 小时前
流浪宠物领养管理系统开发实战:从需求分析到落地的完整指南
java·spring boot·需求分析·宠物