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();
相关推荐
一 乐几秒前
鲜花商城|基于springboot + vue鲜花商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·鲜花商城系统
EmbeddedCore4 分钟前
基于 MQTT+JSON 的物联网网关物模型通讯协议(极致精简・缩写版)
java·后端·struts
捧 花8 分钟前
全面掌握数据结构:Java 与 Go 定义方式 + 原理 + 使用场景
java·开发语言·数据结构·golang
abcefg_h9 分钟前
go定时器的底层原理和应用
java·数据库·golang
橘子编程10 分钟前
Apache Hadoop知识全解析
大数据·hive·hadoop·apache
sdkingz11 分钟前
idea好用插件
java·ide·intellij-idea
Hello eveybody19 分钟前
二叉树简述+考试要点(C++)
java·c++·算法
sunwenjian88619 分钟前
Spring aop 五种通知类型
java·前端·spring
yaoxin52112322 分钟前
372. Java IO API - 用户定义的文件属性
java·开发语言·python
AlunYegeer23 分钟前
微服务网关路径 + Feign 调用 极简总结
java·微服务·架构·黑马头条