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();
相关推荐
毕设源码-赖学姐14 分钟前
【开题答辩全过程】以 鸡场养殖管理系统为例,包含答辩的问题和答案
java
guoji778815 分钟前
Gemini 3.1 Pro 安全与对齐机制深度解析:可控性、合规性与企业级应用评估
大数据·人工智能·算法
sheji341616 分钟前
【开题答辩全过程】以 高校自习室智能化管理系统为例,包含答辩的问题和答案
java
yaoxin52112320 分钟前
358. Java IO API - 使用 relativize() 创建路径之间的相对关系
java·linux·python
q_354888515335 分钟前
计算机毕业设计:Python当当网图书大数据分析平台 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
大数据·爬虫·python·机器学习·数据分析·django·课程设计
没有羊的王K35 分钟前
大数据技术栈全解析
大数据
庞轩px36 分钟前
HotSpot详解——符号引用、句柄池、直接指针的终极解密
java·jvm·设计模式·内存·虚拟机·引用·klass
m0_5281744544 分钟前
Git误操作急救手册大纲
大数据·elasticsearch·搜索引擎
happyboy19862111 小时前
2026大专大数据科学专业就业市场竞争激烈吗?
大数据
難釋懷1 小时前
初识Caffeine
java·缓存