AI绘图插件 for NoneBot2,支持多种绘图API
Project description
快速使用
安装
以下提到的方法 任选其一 即可
[推荐] 使用 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
uv
uv install nonebot-plugin-aidraw
env最简化配置
draw_api_url = "http://localhost:8080" # API 地址 draw_api_key = "" # API 密钥 draw_model = "gpt-image-2" # 模型名称
功能
绘图调用绘图 API 生成图片
支持的绘图后端
- 任意 OpenAI 兼容的
/v1/images/generations接口(如 OpenAI、Gemini、本地自部署等) - 返回
url时直接转发图片链接 - 自定义 API 地址、密钥、模型、尺寸、超时
NSFW 过滤
- 群聊场景下可选启用 NSFW 关键词过滤(
DRAW_NSFW_ENABLED=true+DRAW_NSFW_KEYWORDS=[...]) - 私聊自动跳过检测
输出容错
- 一旦拿到图片 URL,即使后续发送环节出现小问题,也不会再向用户推送错误消息,避免误扰
主要功能
- 调用 OpenAI 兼容绘图接口生成图片
- 支持自定义 API 地址、密钥、模型
- 支持 base64 / URL 两种返回格式
- 群聊 NSFW 关键词过滤(可关闭)
- 黑白名单访问控制(支持群组/用户 ID)
env 设置
draw_api_url = "http://localhost:8080" # API 地址
draw_api_key = "" # API 密钥
draw_model = "flux" # 模型名称
draw_backend = "openai" # 后端类型: openai/gemini/sd
draw_default_size = "1024x1024" # 图片尺寸
draw_timeout = 120 # 超时时间(秒)
draw_nsfw_enabled = false # NSFW 检测(仅群聊)
draw_nsfw_keywords = [] # NSFW 关键词
draw_whitelist_mode = false # 白名单模式
draw_whitelist = [] # 白名单
draw_blacklist = [] # 黑名单
draw_api_url留空时使用后端默认地址;填写时作为后缀拼接到 base URL 后面 ID 格式:group_123456(群组)或123456(私聊)
其他
- 如果您有发现 BUG 或者更好的建议,欢迎提 Issue & Pr
- 如果本插件对你有帮助,不要忘了点个 Star~
- 本项目仅供学习使用,请勿用于商业用途
- MIT License ©@Agnes4m
🌐 感谢
- nonebot2 - 聊天机器人的基础框架
- nonebot-plugin-alconna - NoneBot2 的 Alconna 适配
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_easy_aidraw-0.1.0.tar.gz.
File metadata
- Download URL: nonebot_plugin_easy_aidraw-0.1.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6d3712df4d4818dfac4d2521b3f3dec9939118d54b81e9b0ae6860de488596f
|
|
| MD5 |
1a659eae5c592d148ed23f9df45ec960
|
|
| BLAKE2b-256 |
9460c0a0931334660af27a856ae9c1767c93fe3e15a0bbd1f9598f2b07d969d1
|
File details
Details for the file nonebot_plugin_easy_aidraw-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_easy_aidraw-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4db3a985211062815cb200e34e21295c602aa25a5d018cd913561bccd1a0d7ca
|
|
| MD5 |
d9634110c9391e5e72ab381a6cba407c
|
|
| BLAKE2b-256 |
ccb2aab3513eb50d707d35c45b493c9e434a75abf70b113757532c601cf055de
|