Add File
This commit is contained in:
103
docs/zh/core/image.md
Normal file
103
docs/zh/core/image.md
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
# Image 图片生成
|
||||||
|
|
||||||
|
在 Agents-Flex 中,内置了通过 AI 生成图片的能力。
|
||||||
|
|
||||||
|
## 大模型支持
|
||||||
|
Agents-Flex 图片生成模型支持如下:
|
||||||
|
|
||||||
|
| 大语言模型名称 | 支持情况 | 描述 |
|
||||||
|
|---------------------------------------------|--------|-------|
|
||||||
|
| Openai | ✅ 已支持 | - |
|
||||||
|
| Stability | ✅ 已支持 | - |
|
||||||
|
| GiteeAI - stable-diffusion-3-medium | ✅ 已支持 | - |
|
||||||
|
| GiteeAI - FLUX.1-schnell | ✅ 已支持 | - |
|
||||||
|
| GiteeAI - stable-diffusion-xl-base-1.0 | ✅ 已支持 | - |
|
||||||
|
| GiteeAI - Kolors | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Flux.1-schnell | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion 3 | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion XL | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion 2.1 | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion Turbo | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion XL Turbo | ✅ 已支持 | - |
|
||||||
|
| SiliconFlow - Stable Diffusion XL Lighting | ✅ 已支持 | - |
|
||||||
|
| 更多 |计划中... | 期待 PR |
|
||||||
|
|
||||||
|
|
||||||
|
## 示例代码
|
||||||
|
|
||||||
|
```java
|
||||||
|
public static void main(String[] args) {
|
||||||
|
GiteeImageModelConfig config = new GiteeImageModelConfig();
|
||||||
|
config.setApiKey("****");
|
||||||
|
|
||||||
|
// 第一步:创建一个 ImageModel
|
||||||
|
ImageModel imageModel = new GiteeImageModel(config);
|
||||||
|
|
||||||
|
// 第二步:创建图片生成提示词和参数
|
||||||
|
GenerateImageRequest request = new GenerateImageRequest();
|
||||||
|
request.setPrompt("A cute little tiger standing in the high-speed train");
|
||||||
|
request.setSize(1024, 1024);
|
||||||
|
|
||||||
|
// 第三步:通过大模型生成图片
|
||||||
|
ImageResponse generate = imageModel.generate(request);
|
||||||
|
System.out.println(generate);
|
||||||
|
|
||||||
|
int index = 0;
|
||||||
|
for (Image image : generate.getImages()) {
|
||||||
|
// 第四步:将图片保存到本地
|
||||||
|
image.writeToFile(new File("/image-path/"+(index++)+".jpg"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
或者使用 OpenAI ImageModel
|
||||||
|
|
||||||
|
```java 5-7
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// 或者使用 OpenAI ImageModel
|
||||||
|
OpenAIImageModelConfig config = new OpenAIImageModelConfig();
|
||||||
|
config.setApiKey("sk-5gqOclb****");
|
||||||
|
|
||||||
|
ImageModel imageModel = new OpenAIImageModel(config);
|
||||||
|
|
||||||
|
GenerateImageRequest request = new GenerateImageRequest();
|
||||||
|
request.setPrompt("A cute little tiger standing in the high-speed train");
|
||||||
|
request.setSize(1024, 1024);
|
||||||
|
|
||||||
|
ImageResponse generate = imageModel.generate(request);
|
||||||
|
System.out.println(generate);
|
||||||
|
|
||||||
|
int index = 0;
|
||||||
|
for (Image image : generate.getImages()) {
|
||||||
|
image.writeToFile(new File("/image-path/"+(index++)+".jpg"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
或者使用 SiliconFlowImageModel
|
||||||
|
|
||||||
|
|
||||||
|
```java 5-8
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// 或者使用 SiliconFlowImageModel
|
||||||
|
SiliconflowImageModelConfig config = new SiliconflowImageModelConfig();
|
||||||
|
config.setModel(SiliconflowImageModels.Stable_Diffusion_XL);
|
||||||
|
config.setApiKey("sk-****");
|
||||||
|
|
||||||
|
ImageModel imageModel = new OpenAIImageModel(config);
|
||||||
|
|
||||||
|
GenerateImageRequest request = new GenerateImageRequest();
|
||||||
|
request.setPrompt("A cute little tiger standing in the high-speed train");
|
||||||
|
request.setSize(1024, 1024);
|
||||||
|
|
||||||
|
ImageResponse generate = imageModel.generate(request);
|
||||||
|
System.out.println(generate);
|
||||||
|
|
||||||
|
int index = 0;
|
||||||
|
for (Image image : generate.getImages()) {
|
||||||
|
image.writeToFile(new File("/image-path/"+(index++)+".jpg"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user