Skip to main content

AI绘图插件 for NoneBot2,支持多种绘图API

Project description

AgnesDigitalLogo

NoneBotPluginText

nonebot_plugin_aidraw 0.1.0

✨Nonebot & AI 绘图 插件 ✨

仓库   ·   指令 & 反馈   ·   常见问题

python aidrawlogo NoneBot python
ruff black NoneBot GitHub issues pypi download
QQ Chat Group

快速使用

安装

以下提到的方法 任选其一 即可

[推荐] 使用 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

🌐 感谢

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_easy_aidraw-0.1.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_easy_aidraw-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

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

Hashes for nonebot_plugin_easy_aidraw-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6d3712df4d4818dfac4d2521b3f3dec9939118d54b81e9b0ae6860de488596f
MD5 1a659eae5c592d148ed23f9df45ec960
BLAKE2b-256 9460c0a0931334660af27a856ae9c1767c93fe3e15a0bbd1f9598f2b07d969d1

See more details on using hashes here.

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

Hashes for nonebot_plugin_easy_aidraw-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4db3a985211062815cb200e34e21295c602aa25a5d018cd913561bccd1a0d7ca
MD5 d9634110c9391e5e72ab381a6cba407c
BLAKE2b-256 ccb2aab3513eb50d707d35c45b493c9e434a75abf70b113757532c601cf055de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page