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();
相关推荐
学不思则罔2 分钟前
ParallelStream并发陷阱解析
java·开发语言·windows
认真的小羽❅6 分钟前
【Java并发编程】volatile关键字深度解析:从内存语义到实际应用
java·开发语言
KKKlucifer8 分钟前
数字安全浪潮下国产数据安全企业发展图鉴
大数据·安全
数字化顾问19 分钟前
(121页PPT)IT规划咨询项目规划报告(附下载方式)
大数据
ws20190720 分钟前
从芯片到架构:AUTO TECH China 2026聚焦汽车计算新赛道
大数据·人工智能·科技·汽车
奋斗的小乌龟20 分钟前
langchain4j笔记-08
java·spring boot·笔记
小北的AI科技分享22 分钟前
API管理的五种路径:五款工具的功能侧写与数据支撑
大数据·人工智能·api管理
leonidZhao23 分钟前
Java25新特性:加密对象的PEM编码
java
zgdlsz24 分钟前
羲之文化传承人王杰宝:沉厚笔墨间的守正出新
大数据·数据库·数据仓库·涛思数据
计算机安禾26 分钟前
【c++面向对象编程】第21篇:运算符重载基础:语法、规则与不可重载的运算符
java·前端·c++