"""
# AI 绘画 (Draw)

赋予 AI 使用各种模型进行绘画创作的能力，支持文生图和图生图。

## 主要功能

- **文生图**: 根据用户或 AI 提供的自然语言描述（Prompt），生成一张全新的图片。
- **图生图 (图片参考)**: 在生成图片时，可以提供一张参考图，让 AI 模仿其风格或保留其元素。
- **多图输入**: 在聊天模式下，可以使用多张参考图片（最多5张）来生成新图片，每张图片可以有不同的描述和权重。
- **多模型支持**: 可以接入任何兼容 OpenAI 格式的图像生成模型，并通过配置进行切换。

## 使用方法

- **与 AI 对话**: 直接对 AI 说 "画一只在晒太阳的橘猫"，AI 就会调用此插件来完成绘画。
- **修改图片**: 发送一张图片并告诉 AI 如何修改，例如"把背景换成樱花公园"，AI 会使用图生图功能来处理。
- **多图创作**: 在聊天模式下，可以对 AI 说 "用这几张图片作为参考，生成一张新图片"，AI 会使用多图输入功能来综合多个参考图片的特征。

## 配置说明

- **绘图模型组**: 这是最重要的配置，您需要在这里选择一个已配置好的、用于绘画的模型组。
- **模型调用格式**:
  - `图像生成`: 使用标准的 `/images/generations` API 接口。
  - `聊天模式`: 使用 `/chat/completions` 接口，通过多模态消息进行绘图。支持多图输入功能。
- **启用多图输入功能**: 仅在聊天模式下有效，允许AI使用多张参考图片来生成新图片。
- **超时时间**: 由于绘图是耗时操作，可以设置一个较长的超时时间防止中断。

## 配置推荐预设参考

> 如果你的配置无法正常工作，请根据选择的模型参考以下配置进行调整

- **gemini-2.5-flash-image-preview**: 使用 Gemini 绘图 🍌 系列模型，支持文生图和图生图，效果非常好，支持精细化绘图指令，速度很快，但价格略高
  - `是否使用系统角色`: 禁用 (**谷歌模型不支持系统角色**)
  - `绘图模型调用格式`: 聊天模式
  - `聊天模式使用流式 API`: 启用
- **gemini-2.0-flash-exp-image-generation**: 使用 Gemini 模型进行绘图，支持文生图和图生图，效果较好
  - `是否使用系统角色`: 禁用 (**谷歌模型不支持系统角色**)
  - `绘图模型调用格式`: 聊天模式
  - `聊天模式使用流式 API`: 启用
- **sora_image**: 使用 Sora 模型进行绘图，支持文生图和图生图，效果非常好，支持精细化绘图指令，但速度较慢且价格较贵
  - `绘图模型调用格式`: 聊天模式
  - `绘图超时时间`: 300
- **Kolors**: 国产绘图模型，价格便宜，画风单一，效果一般，但速度较快
  - `绘图模型调用格式`: 图像生成
  - `模型推理步数`: 20
"""

from . import handlers
from .plugin import plugin

__all__ = ["plugin"]
