当前位置: 首页 > ai >正文

Spring AI学习一

随着Chatpt的火爆,现在Spring官方也开始支持AI了并推出了Spring AI框架,目前还没发布正式版本,这里可以先看一下官方依赖的版本。

Spring官网地址可以看这里:Spring | Home

目前官网上是有这两个版本:1.0.0和1.1.0-SNAPSHOT两个版本。

现在我们在本地搭建SpringAI工程,这里需要注意两点:

1.SpringAI框架支持的版本为SpringBoot3.x版本。

2.SpringAI框架支持的JDK版本为17+。

 话不多说,我们开始在本地搭建Maven项目,首先是引入Maven依赖:

<!--SpringBoot版本控制--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.8</version></parent><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-ai.version>1.0.0-M5</spring-ai.version></properties><dependencies><!--SpringBoot Web 控制器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--openai和SpringBoot整合--><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId></dependency><!--SpringBoot Test--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency></dependencies><!--spring ai版本控制--><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>

 依赖引入以后,我们需要对openai进行配置,下面仅以deepseek接入作为示例,接下来要配置applicaiton.properties文件。

#在DeepSeek上进行申请,不清楚的,待会会另开一个文章进行演示。
spring.ai.openai.api-key=sk-f0ca21bd****************
#deepseek的地址
spring.ai.openai.base-url=https://api.deepseek.com
#待调用的模型名称
spring.ai.openai.chat.options.model=deepseek-chat
#这个是生成结果的多样性的配置
spring.ai.openai.chat.options.temperature=0.7

配置文件也弄好了,接下来我们就可以开始编码了

@RestController
@RequestMapping("/openai")
public class DemoController {@AutowiredOpenAiChatModel openAiChatModel;@GetMapping(value = "/hello")public String openaiHello(@RequestParam(value = "message", defaultValue = "你是谁") String message) {String result = openAiChatModel.call(message);System.out.println(result);return result;}
}

我们看看deepseek是怎么回答的

到这里,一个小DEMO就搭建好了

http://www.xdnf.cn/news/11985.html

相关文章:

  • qt network 整体框架
  • 将图形可视化工具的 Python 脚本打包为 Windows 应用程序
  • 【安全攻防与漏洞】​​量子计算对HTTPS的威胁:后量子密码学进展
  • MyBatis-Plus LambdaQuery 高级用法:JSON 路径查询与条件拼接的全场景解析
  • Linux系统-基本指令(6)
  • Python 多线程编程全面学习指南
  • 优化技巧--滑动窗口
  • AI物体识别原理综述与Auto Drive实践
  • 光学系统常用光学参数的测量
  • 武汉火影数字|互动多媒体展项打造:开启沉浸式互动体验
  • python打卡训练营打卡记录day44
  • ShardingSphere 如何解决聚合统计、分页查询和join关联问题
  • 导出onnx的两种方法
  • 高性能图片优化方案
  • 使用PyInstaller将Python脚本打包成可执行文件
  • C++抽象类与多态实战解析
  • [leetcode ] 5.29week | dp | 组合数学 | 图 | 打家劫舍
  • 68 VG的基本信息查询
  • SQL 中 JOIN 的执行顺序优化指南
  • RAMSUN分享全新超值型MM32F0050系列MCU
  • 理解继承与组合的本质:Qt 项目中的设计选择指南
  • 如何量化创新项目的成功标准
  • js鼠标事件大全
  • 滚珠导轨在光学设备中如何实现微米级运动?
  • 简单网络拓扑实验
  • 第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)
  • 30 C 语言递归算法详解:基准条件、递归逻辑、循环对比、经典案例(斐波那契、猴子吃桃、汉诺塔、二分查找等)
  • Maskrcnn网络结构学习
  • Ubuntu更新国内源
  • Python 训练营打卡 Day 43