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

Solon AI 开发学习17 - generate - 使用复杂提示语

有些生成模型(或服务平台)的提示语可能会是一个结构体,此时就需要使用 GeneratePrompt 接口。可以快速使用,或者定制强类型实体。

1、使用快速方法

使用阿里百炼调整一张图片,把它转成法国绘本风格

String apiUrl = "https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis";
GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).model("wanx2.1-imageedit").headerSet("X-DashScope-Async", "enable").build();GenerateResponse resp = generateModel.prompt(GeneratePrompt.ofKeyValues("function", "stylization_all","prompt", "转换成法国绘本风格","base_image_url", "http://wanx.alicdn.com/material/20250318/stylization_all_1.jpeg")).options(o -> o.optionAdd("n", 1)).call();log.warn("{}", resp.getContent().getUrl());

2、定制提示语结构体

定义提示语结构体

@Builder
class ImageEditPrompt implements GeneratePrompt {private String function;private String prompt;private String base_image_url;@Overridepublic Map<String, Object> toMap() {return Utils.asMap("function", function, "prompt", prompt, "base_image_url", base_image_url);}
}

应用示例

String apiUrl = "https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis";
GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).model("wanx2.1-imageedit").headerSet("X-DashScope-Async", "enable").build();GenerateResponse resp = generateModel.prompt(ImageEditPrompt.builder().function("stylization_all").prompt("转换成法国绘本风格").base_image_url("http://wanx.alicdn.com/material/20250318/stylization_all_1.jpeg").build()).options(o -> o.optionAdd("n", 1)).call();log.warn("{}", resp.getContent().getUrl());
http://www.jsqmd.com/news/64273/

相关文章:

  • c++笔记
  • 别再发愁!对比多款后锁定这6个型号,挑选高中学习机,不花冤枉钱
  • [UVA1316 Supermarket]
  • 使用typora来写md文件时配置文件存放图片的路径
  • 靠谱厂房拆迁法律机构排行榜 2026:专业解析与高性价比解决方案
  • 滥用ESC10:通过注册表配置不当实现权限提升的ADCS攻击分析
  • [NOI2015 程序自动分析]
  • 【基础】Unity着色器网格和计算对象介绍
  • 【基础】Unity着色器网格和计算对象介绍
  • 基于大内容的保险数据管理与可视化分析平台
  • 深入解析:C++ 闭散式和开散式的模拟实现
  • 基于先验地图的无人机路径规划
  • 首单半价对话框的实现
  • Anchor宽高比
  • SAM3模型来了,手把手带你运行SAM3模型代码,SAM3模型初探!
  • 从可优化到可进化:企业智能化的本质、边界与治理
  • SGD优化器贯穿Faster R-CNN的全模型
  • 线段树学习笔记
  • Anchor尺寸
  • 西门子S7-1200与施耐德Altivar320通讯 工业自动化场景的总线协议转换方案
  • 短剧小程序 2025 核心痛点分析:内容、工艺与合规的三重困境
  • 「C++」vector的利用及接口模拟详解
  • 「Java EE开发指南」如何在MyEclipse中构建EJB 2 Session Bean?(一)
  • Android开发 Jetpack_Compose DatePickerBottomSheet 滚轮日历选择器对话框
  • 代码资源空间调整:当前代码与资源的总大小超过FLASH的大小,需要更大的FLASH
  • 亚马逊发起新的Alexa Prize SimBot挑战
  • 跨国数据传输解决方案为企业提供安全与合规保障
  • 数据结构(18) - 实践
  • 题解:qoj5411 杏仁
  • 游记:CSP2025