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

【LangChain4J】图生文文生图,以及第三方平台集成

图生文

//选择阿里的通义万相2.1-文生图-Turbo模型
@Beanpublic ChatModel chatModelQwen(){return OpenAiChatModel.builder().apiKey(System.getenv("DASHSCOPE_API_KEY")).modelName("qwen3-vl-plus").baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1").logRequests(true).logResponses(true).build();}@Value("classpath:static/images/002371.jpg")//SpringBoot读取图片资源private Resource resource;@GetMapping("/image/call")public String analyzeImage() throws IOException {String result = null;byte[] byteArray = resource.getContentAsByteArray();String base64Data = Base64.getEncoder().encodeToString(byteArray);UserMessage userMessage = UserMessage.from(TextContent.from("请从图片的最近股价走势,分析未来的走势可能"),ImageContent.from(base64Data, "image/jpg"));ChatResponse chatResponse = chatModel.chat(userMessage);result = chatResponse.aiMessage().text();return result;}

第三方平台集成

父工程&子工程Pom文件

<!-- 引入阿里云百炼平台依赖管理清单 --><!-- https://docs.langchain4j.dev/integrations/language-models/dashscope --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-bom</artifactId><version>${langchain4j-community.version}</version><type>pom</type><scope>import</scope></dependency><!-- 子工程 -->
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId></dependency>

文生图

@Beanpublic WanxImageModel wanxImageModel(){return WanxImageModel.builder().apiKey(System.getenv("DASHSCOPE_API_KEY")).modelName("wanx2.1-t2i-turbo")//.baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1") //注意三要素中要去掉baseUrl,会报错404.build();}@GetMapping("/image/create")public String createImage() throws IOException {System.out.println(wanxImageModel);Response<Image> response = wanxImageModel.generate("美女");System.out.println(response.content().url());return response.content().url().toString();}@GetMapping("/image/create2")public String createImage2() throws NoApiKeyException {String prompt = "绝美镜头,美女明星,古代服饰,面露微笑,电影节光照,明媚动人治愈人心";ImageSynthesisParam param = ImageSynthesisParam.builder().apiKey(System.getProperty("DASHSCOPE_API_KEY")).model(ImageSynthesis.Models.WANX_V1).prompt(prompt).style("<watercolor>").n(1).size("1024*1024").build();ImageSynthesis imageSynthesis = new ImageSynthesis();ImageSynthesisResult imageSynthesisResult = null;imageSynthesisResult = imageSynthesis.call(param);System.out.println(JsonUtils.toJson(imageSynthesisResult));return JsonUtils.toJson(imageSynthesisResult);}
http://www.gsyq.cn/news/117391.html

相关文章:

  • lefthook如何与其他工具组合使用?
  • [GKCTF 2020]CheckIN
  • 基于大数据的交通信号智能控制系统的设计与实现开题报告
  • 在职备战法考,先择校还是先备考?
  • LangChain 1.0重大革新:如何结合Milvus构建生产级Agent全攻略!
  • 多线程核心:互斥与同步
  • 如何在Linux开发板上打印自己的启动LOGO
  • 从 “吹爆” 到 “冷静”:AIGC + 低代码为何难破企业级开发的硬骨头?
  • 基于大数据的高校学生健康服务系统的设计与实现开题报告
  • 【SpringMVC】请求接收与结果响应
  • 非官方接口实现中数据安全与隐私保护的考量
  • 基于SpringBoot的企业财务管理信息系统的设计与实现(程序+文档+讲解)
  • MySQL参数配置一次说清楚
  • centos7 磁盘I/O性能
  • 机器人操作空间速度计算python几种实现函数
  • 告别 LLM 输出的不确定性:深度解析 TypeChat 如何重塑 AI 工程化开发
  • 透过格子玻尔兹曼LBM实现三相驱替:油、水、二氧化碳三组分动态模拟与研究
  • 格子玻尔兹曼方法(LBM)的MRT作用力模型
  • LLC谐振变换器的控制策略多种多样,今天咱们就来聊聊几种常见的闭环仿真方法,顺便用Matlab/Simulink来搞点代码,看看这些控制策略在实际中是怎么玩的
  • 多孩家庭首选 30-40 万新能源7座车型推荐 - 速递信息
  • API赋能:消金电销无缝联的革新实践
  • 力扣 “两数之和” 最优解:哈希表 O (n) 时间复杂度实现详解
  • 基于WEB的高校计算机数据库课程知识图谱系统的设计与实现
  • 2025雅思择校不踩坑!机构综合实力TOP榜祝你选择!! - 速递信息
  • 优化实践:提升 1688 商品详情 API 接口稳定性和数据获取效率
  • TLS网络安全协议巩固知识基础题(2)
  • 聚焦家庭需求:20 万左右新能源 SUV 空间与安全优选车型
  • 数学刷题总结
  • Simulink仿真模型中同步电机的死区补偿与自适应补偿实践
  • 基于微服务器架构的小区物业管理系统的设计与实现