/nonebot-plugin-aidraw

nonebot2 AI 绘图

Primary LanguagePythonMIT LicenseMIT

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-aidraw

✨ 使用人工智能来一起画画吧! ✨

license pypi python

📖 介绍

使用第三方 API 的 NovelAI 绘图插件

💿 安装

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-aidraw
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-aidraw
pdm
pdm add nonebot-plugin-aidraw
poetry
poetry add nonebot-plugin-aidraw
conda
conda install nonebot-plugin-aidraw

打开 nonebot2 项目的 bot.py 文件, 在其中写入

nonebot.load_plugin('nonebot_plugin_aidraw')

⚙️ 配置

在 nonebot2 项目的.env文件中添加下表中的必填配置

配置项 必填 说明
AI_DRAW_API 第三方 API 的地址
AI_DRAW_TOKEN 第三方 API 的 token, 点击这里获取
AI_DRAW_COOLDOWN 使用后的冷却时间, 默认60秒
AI_DRAW_DAILY 每日使用次数, 默认30次
AI_DRAW_TIMEOUT 请求 API 的超时时间, 默认60秒
AI_DRAW_REVOKE 图片的撤回时间, 默认0秒, 表示不撤回
AI_DRAW_MESSAGE 消息发送方式, 可选 mix(图文混合)、part(图文分离)、image(仅图片), 默认值为 mix

🎉 使用

指令表

指令 需要@ 范围 说明
绘画/画画/画图/作图/绘图/约稿 群聊/私聊 使用描述性文本生成图画, 可用参数见文本生成参数, 管理参数见绘图管理参数
以图绘图/以图生图/以图制图 群聊/私聊 在基准图像上使用描述性文本生成图画, 支持回复图片消息使用,
可用参数见图像生成参数

使用示例:

/绘图 描述文本 -p l --scale 12

注意

默认情况下, 您应该在指令前加上命令前缀, 通常是 /

文本生成参数

参数名 简写 全写 说明
shape -p --shape 可选 Portrait(纵向)、Landscape(横向)、Square(方形)
默认图像为纵向, 支持缩写为 p、l、s
scale -c --scale 指示 AI 对提示的遵守程度,较大的值可以帮助 AI 更接近文本提示的整体意图
seed -s --seed 随机种子。在其他条件不变的情况下,相同的种子代表生成相同的图
steps -t --steps 定义 AI 从最初创建时应优化的迭代次数
ntags -n --ntags 不需要的内容,可以列出希望 AI 避免的任何内容

图像生成参数

参数名 简写 全写 说明
strength -e --strength 允许 AI 改变图像的构成, 降低该值会产生更接近原始图像的效果

绘图管理参数

参数名 说明
查看白名单 查看白名单模式下允许的群组
查看黑名单 查看黑名单模式下禁止的群组
添加白名单 + 群号 将群组添加到白名单中, 群号以逗号分隔
添加黑名单 + 群号 将群组添加到黑名单中, 群号以逗号分隔
删除白名单 + 群号 将群组从白名单中移除, 群号以逗号分隔
删除黑名单 + 群号 将群组从黑名单中移除, 群号以逗号分隔
切换白名单 切换到白名单模式, 只有白名单中的群组才允许使用
切换黑名单 切换到黑名单模式, 只有黑名单中的群组才禁止使用
添加屏蔽词 + 屏蔽内容 添加到屏蔽词过滤器中, 屏蔽词以逗号分隔
删除屏蔽词 + 屏蔽内容 从屏蔽词过滤器中删除, 屏蔽词以逗号分隔
查看屏蔽词 查看当前的屏蔽词

使用示例:

/绘图添加黑名单 123456