用于图片生成的AstrBot插件,使用Stable Diffusion WebUI的API进行图片生成
- 插件商店直接安装
- 复制
https://github.com/zouyonghe/astrbot_plugin_SDGen导入
使用LLM生成提示词 -> 使用WebUI生成图像 -> 图像增强(可选) -> 输出图像
- 类型:
string - 描述: WebUI API地址
- 默认值:
http://127.0.0.1:7860 - 提示: 需要包含
http://或https://前缀
- 类型:
bool - 描述: 控制回复的详略程度
- 默认值:
true - 提示: 设置为
true时,将输出生成步骤,否则只输出图片
- 类型:
int - 描述: 会话判定超时时间,单位秒(s)
- 默认值:
120 - 提示: 默认为两分钟,可根据需要修改
- 类型:
bool - 描述: 是否启用使用 LLM 自动生成正向提示词
- 默认值:
true - 提示: 设置为
true时启用
- 类型:
bool - 描述: 是否启用高分辨率处理
- 默认值:
false - 提示: 设置为
true时启用
- 类型:
bool - 描述: 启用输出正向提示词
- 默认值:
false - 提示: 设置为
true时启用
- 类型:
string - 描述: 全局正面提示词,会自动附加到所有生成请求
- 默认值:
""
- 类型:
string - 描述: 全局负面提示词,会自动附加到所有生成请求
- 默认值:
(worst quality, low quality:1.4), deformed, bad anatomy
- 类型:
int - 默认值:
512 - 可选值:
[512, 768, 1024]
- 类型:
int - 默认值:
512 - 可选值:
[512, 768, 1024]
- 类型:
int - 描述: 采样步数
- 默认值:
20 - 范围:
10 - 50
- 类型:
string - 描述: 图像生成的采样方法
- 默认值:
DPM++ 2M - 可选值:
Euler a,Euler,Heun,DPM2,DPM2 a,DPM++ 2M,DPM++ 2M SDE,DPM++ 2M SDE Heun,DPM++ 2S a,DPM++ 3M SDE,DDIM,LMS,PLMS,UniPC
- 类型:
int - 描述: CFG比例
- 默认值:
7 - 范围:
1 - 20
- 类型:
string - 描述: 放大的上采样算法
- 默认值:
ESRGAN_4x - 可选值:
Latent,Latent(antialiased),Latent(bicubic),Latent(bicubic antialiased),Latent(nearest),Latent(nearest-exact),None,Lanczos,Nearest,DAT x2,DAT x3,DAT x4,ESRGAN_4x,LDSR,R-ESRGAN 4x+,R-ESRGAN 4x+ Anime6B,ScuNET,SCUNET PSNR,SwinlR_4x - 提示: 常见算法如ESRGAN、R-ESRGAN等
- 类型:
int - 描述: 图像放大倍数
- 默认值:
2 - 范围:
1 - 8 - 提示: 常见值为
2,4等
- 类型:
string - 描述: 选择生成图像的基础模型
- 默认值:
"" - 提示: 默认为空,可通过
/sd model list获取可用模型
- 类型:
string - 描述: LMM生成提示词时的附加限制
- 默认值:
"" - 提示: 例如
任何被判断为色情的提示词都应该被替换,避免出现色情内容
- 克隆仓库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui- 检查python版本 (不要直接运行webui.sh)
python -V如果python版本高于3.10,例如3.11、3.12、3.13,请使用conda(anaconda或miniconda)或者mamba创建环境(可能也可以用pyenv设置,暂未验证)
conda create -n webui python=3.10
conda activate webui
# 取消激活时使用 conda deactivate
conda install pip- 安装依赖
pip install -r requirements.txt- 首次运行,会安装大量模型、依赖等,需要一段时间
./webui.sh- 安装插件(可选)
- 汉化插件 https://github.com/hanamizuki-ai/stable-diffusion-webui-localization-zh_Hans.git 或 https://github.com/VinsonLaro/stable-diffusion-webui-chinese
- 超分辨率插件 https://github.com/Coyote-A/ultimate-upscale-for-automatic1111
- 提示词插件 https://github.com/Physton/sd-webui-prompt-all-in-one/tree/main
- 以API方式启动webui
./webui.sh --listen --port 7860 --api # 带webui的方式启动
#./webui.sh --listen --port 7860 --nowebui # 不带webui,仅API方式启动QQ: 1259085392
- 请尽可能自己debug,实在无法解决的问题再寻求帮助
- 任何代码方面问题,请随时发issues