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();
相关推荐
刘975316 小时前
【第25天】25c#今日小结
java·开发语言·c#
KANGBboy16 小时前
ES 索引切换及验证
大数据·elasticsearch
不如打代码KK16 小时前
Springboot如何解决跨域问题?
java·spring boot·后端
豆沙沙包?16 小时前
2026年--Lc330-394. 字符串解码(栈)--java版
java·开发语言
蓝程序16 小时前
Spring AI学习 程序接入大模型
java·人工智能·spring
nice_lcj52016 小时前
数据结构之树与二叉树:重点梳理与拓展
java·数据结构
毕设源码-钟学长16 小时前
【开题答辩全过程】以 助学贷款管理系统为例,包含答辩的问题和答案
java
亓才孓16 小时前
任意大小的整数和任意精度的小数的API方法
java
2501_9418752817 小时前
从资源隔离到多租户安全的互联网工程语法构建与多语言实践分享
java·开发语言
产品设计大观17 小时前
数据分析后台/移动端设计要点梳理,附AI生成原型图实战案例
大数据·人工智能·数据分析·产品经理·墨刀·数据分析后台·ai生成原型图