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();
相关推荐
05大叔1 分钟前
Mybatis-Plus
java·开发语言·mybatis
wAIxiSeu1 分钟前
万字长文解析Apache Paimon
大数据
Predestination王瀞潞2 分钟前
缓存机制:一二级缓存
spring·缓存·mybatis
杜子不疼.4 分钟前
Spring Cloud+AI :实现分布式智能推荐系统
java·人工智能·spring cloud
毕设源码-朱学姐6 分钟前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
java1234_小锋7 分钟前
Python常见面试题:Python是如何进行内存管理的?
java·jvm·python
Vic101017 分钟前
java的分布式协议
java·开发语言·分布式
网络工程小王8 分钟前
【大数据技术详解】——HIVE技术(学习笔记)
大数据·hive·hadoop
Mr.朱鹏9 分钟前
分布式-redis主从复制架构
java·spring boot·redis·分布式·缓存·架构·java-ee
刘一说9 分钟前
Git 工具知识全景图:从核心概念到高效协作实践
大数据·git·elasticsearch