Skip to content

阿里云图片生成

Agents-Flex 提供两个阿里云图片适配器:agents-flex-image-bailian 通过百炼 HTTP API 调用通义万相,agents-flex-image-qwen 通过 DashScope Java SDK 调用图片生成模型。新项目建议优先使用 Bailian 适配器。

Bailian 适配器

xml
<dependency>
    <groupId>com.agentsflex</groupId>
    <artifactId>agents-flex-image-bailian</artifactId>
    <version>${agents-flex.version}</version>
</dependency>
java
import com.agentsflex.core.model.image.GenerateImageRequest;
import com.agentsflex.core.model.image.ImageResponse;
import com.agentsflex.image.bailian.BailianImageModel;
import com.agentsflex.image.bailian.BailianImageModelConfig;

BailianImageModelConfig config = new BailianImageModelConfig();
config.setApiKey(System.getenv("DASHSCOPE_API_KEY"));
config.setModel("wan2.7-image");

GenerateImageRequest request = new GenerateImageRequest();
request.setPrompt("一只小老虎站在高速列车里,写实摄影");
request.setSizeString("1k");
request.setN(1);

ImageResponse response = new BailianImageModel(config).generate(request);
Config 字段默认值
endpointhttps://dashscope.aliyuncs.com/
requestPath/api/v1/services/aigc/multimodal-generation/generation
modelwan2.7-image

Bailian 适配器将 sizen 映射到百炼 parameters

Qwen SDK 适配器

xml
<dependency>
    <groupId>com.agentsflex</groupId>
    <artifactId>agents-flex-image-qwen</artifactId>
    <version>${agents-flex.version}</version>
</dependency>
java
QwenImageModelConfig config = new QwenImageModelConfig();
config.setApiKey(System.getenv("DASHSCOPE_API_KEY"));
config.setModel("flux-schnell");

GenerateImageRequest request = new GenerateImageRequest();
request.setPrompt("雨中的竹林小路");
request.setSize(1024, 1024);
request.addOption("seed", 42);

ImageResponse response = new QwenImageModel(config).generate(request);

Qwen 适配器优先使用 request.model,否则使用 Config 模型。seed 通过 options 传入,未设置时默认为 1

能力边界

两个适配器当前都以 generate() 文生图为主。edit()vary() 和图生图接口尚未实现。