用于图片生成的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