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

【尝鲜】SpringCloudAlibaba AI 配置使用教程

1、环境配置

  • maven依赖pom.xml
    注意配置远程仓库,原因见:Unresolved dependency: ‘org.springframework.ai:spring-ai-core:jar:0.8.1’
<dependencies><!--Base--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--AI--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-ai</artifactId><version>2023.0.1.0</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId></exclusion></exclusions></dependency></dependencies><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories>
  • application.yaml
# Tomcat
server:port: 9310# Spring
spring:cloud:ai:tongyi:api-key: api密钥

api-key申请地址:申请地址
在这里插入图片描述

2、服务实现

controller就不详细展示了,主要展示service中如何调用

@Service
@AllArgsConstructor
public class TongyiServiceImpl implements ITongyiService {private final ChatClient chatClient;private final ImageClient imageClient;private final SpeechClient speechClient;// 对话@Overridepublic String chat(String question) {return chatClient.call(question);}// 文生图@Overridepublic String image(String promptWord) {ImagePrompt imagePrompt = new ImagePrompt(promptWord);return imageClient.call(imagePrompt).getResult().getOutput().getUrl();}// 语音@Overridepublic ByteBuffer speech(String promptWord) {SpeechPrompt question = new SpeechPrompt(promptWord);return speechClient.call(question).getResult().getOutput();}}

效果图
java聊天gpt
java文生图ai

相关文章:

  • docker封禁对外端口映射
  • xcode报错合集,你都遇到过哪些跳不过的坑
  • 【C++ 11 新特性】lambda 表达式详解
  • 【后端】websocket学习笔记
  • LabVIEW电子类实验虚拟仿真系统
  • 《web应用技术》第十一次课后作业
  • git创建子模块
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • 格雷母线技术革新:推动斗轮堆取料机进入精准操作时代
  • 人工智能--自然语言处理NLP概述
  • GD32F4xx 移植agile_modbus软件包与电能表通信
  • 怎么把webp文件转换为jpg?快来试试这四种转换方法!
  • 简单剖析tRPC-Go中使用的第三方协程池ants
  • 精读文献|《CATENA》新文:全球植被绿化对生态系统水分利用效率的响应
  • Python sorted()方法
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【知识碎片】第三方登录弹窗效果
  • in typeof instanceof ===这些运算符有什么作用
  • java 多线程基础, 我觉得还是有必要看看的
  • java第三方包学习之lombok
  • java正则表式的使用
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring Boot MyBatis配置多种数据库
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 服务器之间,相同帐号,实现免密钥登录
  • 工作手记之html2canvas使用概述
  • 前端路由实现-history
  • 前端知识点整理(待续)
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{}和${}的区别是什么 -- java面试
  • ${ }的特别功能
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • %@ page import=%的用法
  • (06)金属布线——为半导体注入生命的连接
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (6)添加vue-cookie
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (回溯) LeetCode 131. 分割回文串
  • (汇总)os模块以及shutil模块对文件的操作
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十八)Flink CEP 详解
  • (四)鸿鹄云架构一服务注册中心
  • (五)关系数据库标准语言SQL
  • .gitignore文件—git忽略文件
  • .htaccess配置重写url引擎