@Preview(value="3.9.1") public class ImageGenerationSkill extends AbsSkill
该技能集成了多种绘图驱动(如 DALL-E, Midjourney 等),允许 Agent 根据自然语言描述生成图像并持久化到本地。 核心特性:
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ImageGenerationSkill.ImageDriver |
| 限定符和类型 | 字段和说明 |
|---|---|
static ImageGenerationSkill.ImageDriver |
DALL_E
DALL-E 驱动模拟
|
| 构造器和说明 |
|---|
ImageGenerationSkill(ImageGenerationSkill.ImageDriver driver,
java.lang.String apiKey,
java.lang.String workDir) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
description()
获取技能描述
|
static void |
downloadImage(java.lang.String imageUrl,
java.nio.file.Path savePath)
驱动可直接使用的通用下载方法
|
java.lang.String |
generate(java.lang.String prompt,
java.lang.String size,
java.lang.String fileName)
执行图片生成
|
boolean |
isSupported(Prompt prompt)
准入检查:决定该技能在当前对话上下文中是否被激活
|
java.lang.String |
name()
获取技能名称(默认类名)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInstruction, onAttachpublic static final ImageGenerationSkill.ImageDriver DALL_E
public ImageGenerationSkill(ImageGenerationSkill.ImageDriver driver, java.lang.String apiKey, java.lang.String workDir)
public java.lang.String name()
Skillpublic java.lang.String description()
Skillpublic boolean isSupported(Prompt prompt)
Skillprompt - 当前提示词上下文@ToolMapping(name="generate_image", description="\u6839\u636e\u63d0\u793a\u8bcd\u751f\u6210\u56fe\u7247\u5e76\u4fdd\u5b58\u5230\u672c\u5730\u3002\u4f60\u53ef\u4ee5\u6307\u5b9a\u56fe\u7247\u5c3a\u5bf8\uff0c\u5b8c\u6210\u540e\u8bf7\u544a\u77e5\u7528\u6237\u6587\u4ef6\u540d\u3002") public java.lang.String generate(@Param(value="prompt") java.lang.String prompt, @Param(value="size") java.lang.String size, @Param(value="fileName") java.lang.String fileName)
prompt - 提示词(描述图片内容)size - 尺寸(如 1024x1024)fileName - 建议的文件名(可选,如 design.png)public static void downloadImage(java.lang.String imageUrl,
java.nio.file.Path savePath)
throws java.lang.Exception
java.lang.Exception