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();
相关推荐
Crazy________7 分钟前
4.10dockerfile构建镜像
java·开发语言
阿维的博客日记18 分钟前
锁消除和锁粗化
java·逃逸分析
云烟成雨TD19 分钟前
Spring AI 1.x 系列【26】结构化输出执行流程
java·人工智能·spring
皮皮学姐分享-ppx23 分钟前
1447上市公司数字化转型速度的计算(2000-2022年)
大数据·人工智能
Slow菜鸟29 分钟前
Spring Cloud 教程(四) | OpenFeign 的作用
后端·spring·spring cloud
Rick199333 分钟前
LangChain和spring ai是什么关系?
人工智能·spring·langchain
雪的季节1 小时前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
chh5631 小时前
C++--内存管理
java·c语言·c++·windows·学习·面试
才盛智能科技1 小时前
麦粒空间和元K聚合平台正式签约,全面启动流量合作
大数据·人工智能·元k聚合·麦粒空间
V搜xhliang02461 小时前
基于¹⁸F-FDG PET/CT的深度学习-影像组学-临床模型预测非小细胞肺癌脉管侵犯的价值
大数据·人工智能·python·深度学习·机器学习·机器人