Files
iSuneast-ComfyUI-WebhookNot…/README.md
T

135 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ComfyUI-WebhookNotifier
ComfyUI的Webhook通知插件,可以在工作流程执行完成时,将生成图片的信息发送到指定的Webhook URL。
## 功能特点
- 支持通知生成图像的基本信息
- 支持通知已保存图像的具体路径
- **支持提供图片的下载链接**
- **支持在通知前自动保存图片**
- 支持自定义通知载荷(payload)
- 可配置默认Webhook URL
## 安装方法
1. 克隆此仓库到ComfyUI的`custom_nodes`目录:
```bash
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/yourusername/ComfyUI-WebhookNotifier.git
```
2. 安装依赖项:
```bash
pip install requests
```
3. 重启ComfyUI服务
## 配置说明
插件提供了`config.json`文件,可以在其中设置:
- `default_webhook_url`: 默认的Webhook URL
- `enable_debug_logs`: 是否启用调试日志
- `base_url`: ComfyUI服务器的基础URL,默认为`http://localhost:8188`
- `output_dir`: 默认的图片输出目录,默认为`output`
## 使用方法
插件提供了两种节点:
### 1. Webhook Notifier
直接连接到图像输出,可以自动保存图片并发送图像信息和下载链接。
参数说明:
- `images`: 输入图像(必填)
- `webhook_url`: Webhook URL地址(必填)
- `include_metadata`: 是否包含元数据(可选)
- `custom_payload`: 自定义JSON载荷(可选)
- `base_url`: ComfyUI服务器的基础URL(可选,默认使用配置文件中的值)
- `save_images`: 是否保存图片(可选,默认为true)
- `filename_prefix`: 保存文件名前缀(可选,默认为"webhook_")
- `output_dir`: 输出目录(可选,默认使用配置文件中的值)
此节点有两个输出:
1. `images`: 原始图像数据,可以连接到其他节点
2. `saved_paths`: 保存的图片路径,可以连接到其他需要文件路径的节点
### 2. Saved Image Webhook
连接到SaveImage节点的输出,发送已保存图像的路径信息和下载链接。
参数说明:
- `saved_images`: SaveImage节点的输出(必填)
- `webhook_url`: Webhook URL地址(必填)
- `custom_payload`: 自定义JSON载荷(可选)
- `base_url`: ComfyUI服务器的基础URL(可选,默认使用配置文件中的值)
## 示例工作流
1. 基本使用示例(不需要SaveImage节点):
- 将模型输出的图像连接到Webhook Notifier节点
- 设置webhook_url为你的接收端点
- 设置save_images为true
- 运行工作流,图片会自动保存并发送通知
2. 与SaveImage节点配合使用:
- 将SaveImage节点的输出连接到Saved Image Webhook节点
- 设置webhook_url为你的接收端点
- 运行工作流
3. 带自定义数据的示例:
- 将自定义JSON设置为如下格式:
```json
{
"workflow_name": "我的测试工作流",
"user_id": "user_123",
"additional_info": "任何你想要的附加信息"
}
```
## Webhook响应格式
WebhookNotifier节点发送的数据格式示例(当save_images=true时):
```json
{
"images": {
"image_count": 1,
"dimensions": "512x512"
},
"image_paths": ["/path/to/output/webhook_20230403-153045_abcd1234.png"],
"download_links": ["http://localhost:8188/view?filename=output/webhook_20230403-153045_abcd1234.png"],
"metadata": {
"timestamp": "2023-04-03 15:30:45",
"shape": [1, 512, 512, 3]
},
"custom_field1": "自定义值1",
"custom_field2": "自定义值2"
}
```
SavedImageWebhook节点发送的数据格式示例:
```json
{
"image_paths": ["/path/to/image1.png", "/path/to/image2.png"],
"download_links": ["http://localhost:8188/view?filename=image1.png", "http://localhost:8188/view?filename=image2.png"],
"timestamp": "2023-04-03 15:30:45",
"total_images": 2,
"custom_field1": "自定义值1",
"custom_field2": "自定义值2"
}
```
## 许可证
MIT
## 贡献
欢迎提交问题和拉取请求!