/nonebot_plugin_sd_webui

stable-diffusion api plugin for nonebot

Primary LanguagePythonMIT LicenseMIT

NoneBotPluginLogo

NoneBotPluginText

nonebot_plugin_sd_webui

✨ 基于stable-diffusion-webui的nonebot绘画插件 ✨

GitHub stars GitHub issues GitHub forks license pypi python

📖 介绍

nonebot绘画插件,基于sd-webui实现,支持指定模型、参数等

🔧 开发环境

Nonebot2:2.0.0rc3
python:3.8.13
操作系统:Windows 10、Ubuntu 22.04
编辑器:VS Code

💿 安装

1. nb-cli安装(推荐)

在你bot工程的文件夹下,运行cmd,执行nb命令安装插件,插件配置会自动添加至配置文件

nb plugin install nonebot_plugin_sd_webui

2. 本地安装

将项目clone到你的机器人插件下的对应插件目录内(一般为机器人文件夹下的src/plugins),然后把nonebot_plugin_sd_webui文件夹里的内容拷贝至上一级目录即可。
clone命令参考:

git clone https://github.com/evan-gyy/nonebot_plugin_sd_webui.git

也可以直接下载压缩包到插件目录解压,然后同样提取nonebot_plugin_sd_webui至上一级目录。
目录结构: 你的bot/src/plugins/nonebot_plugin_sd_webui/__init__.py

3. pip安装

pip install nonebot_plugin_sd_webui

打开 nonebot2 项目的 bot.py 文件, 在其中写入
nonebot.load_plugin('nonebot_plugin_sd_webui')
当然,如果是默认nb-cli创建的nonebot2的话,在bot路径pyproject.toml[tool.nonebot]plugins中添加nonebot_plugin_sd_webui即可
pyproject.toml配置例如:

[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_sd_webui"]

更新版本

nb plugin update nonebot_plugin_sd_webui

🔧 配置

sd-webui配置

启动sd-webui环境,并打开api,具体配置请参考官方仓库

python launch.py --api --listen

🎉 功能

基于stable-diffusion的AI绘画

👉 命令

指令:
    ai画 [prompt] | [negative prompt]:使用stable-diffusion绘画
    ai图生图 [prompt] | [negative prompt] [image]:根据输入的图片绘画
    查看sd模型:查看当前的sd模型,以及所有模型列表
    切换sd模型 [model_id]:切换到某个sd模型
    查看lora ?[标签] ?[keyword]:查看可用的lora模型,支持关键词搜索、自动打tag
参数:
    <[width]x[height]>:指定图片大小,如<512x768>
    <s:[steps]>:指定步长,如<s:30>
    <t:[translate]>:翻译成英文,如<t:动人>
示例:
    ai画 miku, ultra detailed | (low quality:1.4), nsfw:1.5
    ai画 <512x768>, <s:30>, <t:动人>, miku, ultra detailed
    切换sd模型 2

⚙ 拓展

📝 更新日志

展开/收起

0.0.1

  • 插件初次发布

致谢