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

Spring AI(五) 文生图,图生图(豆包)

        首先,为啥不用Spring AI aibaba。是因为我现在运行的项目已经有,对于生图是有要求的,对比模型的话还是豆包和即梦在图片处理上更有优势。所以与其去改Spring AI aibaba,我就想的还不如改Spring AI咯。

第一步就是重构OpenAiImageModel,这个怎么说呢,国内的大模型基本还是遵循OpenAI的规范。

@Configuration
public class ImageModelConfig {@Value("${spring.ai.openai.image.options.images-path}")private String imagesPath;@Value("${spring.ai.openai.image.api-key}")private String apiKey;@Value("${spring.ai.openai.image.base-url}")private String baseUrl;@Value("${spring.ai.openai.image.options.model}")private String model;@Beanpublic OpenAiImageModel openAiImageApi(){OpenAiImageApi openAiImageApi = OpenAiImageApi.builder().baseUrl(baseUrl).apiKey(apiKey).imagesPath(imagesPath).build();OpenAiImageOptions openAiImageOptions =  OpenAiImageOptions.builder().model(model).build();return new OpenAiImageModel(openAiImageApi,openAiImageOptions,new RetryTemplate());}
}

其实这里就是指定了下请求地址,因为框架里面有默认地址咯。

第二步调用生图

    @Autowiredprivate OpenAiImageModel openAiImageModel;@GetMapping("/wb")public String structuredOutput1(String msg){ImageResponse response = openAiImageModel.call(new ImagePrompt(msg,OpenAiImageOptions.builder().quality("hd").N(4).height(1024).width(1024).build()));return response.getResult().getOutput().getUrl();}

这个就比较简单咯


文章转载自:

http://EBrin5L7.rdLrm.cn
http://Eo4FTqbZ.rdLrm.cn
http://3qY6h7yd.rdLrm.cn
http://EYhh1T2X.rdLrm.cn
http://4Iub6rZH.rdLrm.cn
http://xj3L9Gnk.rdLrm.cn
http://SAX2qNDX.rdLrm.cn
http://2PWuTLIy.rdLrm.cn
http://TeWhwgPj.rdLrm.cn
http://K5XgQXXG.rdLrm.cn
http://DeGn2SoV.rdLrm.cn
http://rDvaw055.rdLrm.cn
http://fYg4Hzr1.rdLrm.cn
http://KFyhWlCN.rdLrm.cn
http://yzRkCeJ1.rdLrm.cn
http://HWCE5bB3.rdLrm.cn
http://zQpTThPq.rdLrm.cn
http://Z9fQZHUW.rdLrm.cn
http://oU5DwcNj.rdLrm.cn
http://ZOfTk7Yr.rdLrm.cn
http://Y6yHVzU7.rdLrm.cn
http://6JT4sOqq.rdLrm.cn
http://ybkStUtj.rdLrm.cn
http://KP8IMn8K.rdLrm.cn
http://ojOhuzgm.rdLrm.cn
http://egSrUIXL.rdLrm.cn
http://hDAPHL0V.rdLrm.cn
http://PkmMjTKg.rdLrm.cn
http://28mnAndT.rdLrm.cn
http://6xWiAocO.rdLrm.cn
http://www.dtcms.com/a/383596.html

相关文章:

  • 数据分析需要掌握的数学知识(易理解)
  • 正则表达式详解:从基础到扩展的全面指南
  • 数据分析:排序
  • C语言---循环结构
  • 【底层机制】emplace_back 为什么引入?是什么?怎么实现的?怎么正确用?
  • 基于LSTM深度学习的电动汽车电池荷电状态(SOC)预测
  • 机器学习周报十三
  • 记录word插入文字/图片,生成新word并转为pdf
  • 【ROS2】Concept(Basic)
  • Level Set(水平集)算法——形象化讲解
  • 45.sed,awk详解及相关案例
  • 聊一下贪心算法
  • 磁共振成像原理(理论)7:射频回波 (RF Echoes)-双脉冲回波
  • Python实战:实现监测抖音主播是否开播并录屏
  • MySQL中InnoDB索引使用与底层原理
  • 全网首款数学建模交互AI应用-持续更新
  • 飞牛NAS本地挂载夸克网盘、接入飞牛影视教程
  • 音视频学习(六十五):fmp4
  • 【STM32】串口的阻塞、中断、DMA收发
  • win10系统 文件夹被占用无法删除
  • LawGPT:基于中文法律知识的大模型
  • 手搓多模态-10 旋转位置编码的原理和实现
  • C# --- dispose机制与using关键字
  • HakcMyVM-Aurora
  • Flask学习笔记(一)
  • MobaXterm软件访问ZYNQ板卡的Linux系统
  • 基于vLLM与YOLO的智能图像分类系统
  • 标准CAN帧介绍
  • 蚂蚁矿机S19 Pro 104T技术参数解析及性能分析
  • 一小时解决RabbitMQ面试题