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();
相关推荐
凤凰院凶涛QAQ2 分钟前
《Java版数据结构 & 集合类剖析》集合框架的封装设计与顺序表:“从 Iterable 到 ArrayList:集合框架的‘职业树“
java·开发语言·数据结构
孟华苏17 分钟前
怎么快速排查内存泄漏问题
java·开发语言·python
noipp19 分钟前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
flyinmind19 分钟前
Java环境与Android环境中使用QuickJS
java·开发语言·javascript·quickjs
不吃鱼的羊21 分钟前
DaVinci Developer自动连接
java·开发语言
farerboy27 分钟前
15-Java while 和 do...while循环
java·后端
在繁华处29 分钟前
Java从零到熟练(十二):Java与AI工具整合
java·人工智能·python
凯瑟琳.奥古斯特34 分钟前
力扣1235完整解法详解
java·开发语言·leetcode
quan_泉36 分钟前
DIDCTF 取证初学者
java·服务器·前端
2601_9599862438 分钟前
M4Markets:把信息透明度做到位——路径分析与提示整理
大数据·人工智能