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

Spring Cloud Alibaba AI实践

背景

在现如今AI时代,spring也对ai进行了各种兼容匹配,推出了Spring AI来支持各大AI厂商,持的模型类型包括聊天和文本到图像,但是由于国内的机制以及各大厂商的限制,Spring AI在国内使用不便,因此阿里巴巴推出了Spring Cloud Alibaba AI ,完成通义系列大模型的接入。
Spring Cloud Alibaba AI 主要完成了几种常见生成式模型的适配,包括对话、文生图、文生语音等,开发者可以使用 Spring Cloud Alibaba AI 开发基于通义的聊天、图片或语音生成 AI 应用。

使用

在使用前,要了解到Spring Cloud Alibaba AI对Java版本有要求,所以要先提前预装好Java17环境。

1.依赖引入

Maven文件需要引入spring-cloud-starter-alibaba-ai这个依赖。

		<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-ai</artifactId><version>2023.0.1.0</version></dependency>

2.API-KEY获取

需要使用阿里云账号或者tb账号,登录:https://bailian.console.aliyun.com/
点击头像位置有个API-KEY管理,获取到,然后配置在项目中

spring:cloud:ai:tongyi:api-key: XXXXXXXXXXXXXXX

3.创建demo

@Tag(name = "Demo 测试")
@RestController
@Validated
@RequestMapping("/api/v1/demo")
public class DemoController {@Autowiredprivate ChatClient chatClient;@GetMapping("/example")public String completion() {Prompt prompt = new Prompt(new UserMessage("你是谁你能做什么?"));String content = chatClient.call(prompt).getResult().getOutput().getContent();System.out.println(content);return content;}}

4.测试验证

项目启动,使用postman请求对应接口路径,可以发现,打印日志中已经做出了回复,证明当前项目已经接入了阿里通义大模型。

[2024-10-19 14:13:14.767] [http-nio-8080-exec-3] [INFO] org.springframework.web.servlet.DispatcherServlet line=532 Initializing Servlet 'dispatcherServlet' 
[2024-10-19 14:13:14.771] [http-nio-8080-exec-3] [INFO] org.springframework.web.servlet.DispatcherServlet line=554 Completed initialization in 4 ms 
我是Qwen,是阿里云开发的一款大型语言模型。我能够回答各种问题、提供信息查询、进行文本生成和对话等任务。无论是需要学习资料、解答疑惑还是寻找创意灵感,我都尽力帮助您。如果您有任何问题或需要我的帮助,请随时告诉我!

http://www.mrgr.cn/news/53790.html

相关文章:

  • 大模型的检索增强生成综述研究
  • Yolo目标检测:实时性与准确性的完美结合
  • iOS 大数相加
  • smbms(2)
  • 网络安全基础知识点_网络安全知识基础知识篇
  • Spring集成Redisson及存取几种基本类型数据
  • YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
  • 【软件测试】JUnit
  • 【瑞昱RTL8763E】py文件的执行
  • 群晖通过 Docker 安装 MySQL
  • 远程监控电脑屏幕用什么软件?种草6款真实好用的远程电脑监控软件!实用至上!
  • C++学习,标准库 <string> 成员函数
  • 【C】分支和循环--猜数字游戏
  • 软件生存期和软件过程
  • 如何在Matlab界面中添加日期选择器?
  • Asp.net Core SignalR 跨域设置(Furion)
  • 软件工程的学习之详细绪论
  • Excel中如何进行傅里叶变换(FT),几步完成
  • 【JAVA毕业设计】基于Vue和SpringBoot的时装购物系统
  • 高效监控系统:Nightingale本地化部署与远程访问指南
  • 【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)
  • 【C#】WPF 依赖属性,PasswordBox中的Password属性绑定
  • Unity Apple Vision Pro 保姆级开发教程-准备阶段
  • 使用pyqt编写一个可控制的移动矩形
  • 【C语言】strtok、strerror函数
  • 智融SW6236 AACC 四口多协议移动电源 SOC