|
|
||
|---|---|---|
| js | ||
| workflow_service | ||
| .env | ||
| README.md | ||
| WAAS整体结构.png | ||
| __init__.py | ||
| modal_deploy.py | ||
README.md
ComfyUI 工作流管理
功能
- 工作流上传
- 工作流版本控制
- 工作流加载
- 需配置工作流服务器 (详见WAAS(工作流即服务) Demo API服务器)
WAAS(工作流即服务) Demo API服务器
- 路径: ./workflow_service
- 部署:
modal deploy modal_deploy.py --name waas-demo -e dev - 配置: 参考
.env文件 - 必须按照指定规则命名
- 输入节点名: 前缀 INPUT_
- 除生成文件节点外输出节点名: 前缀 OUTPUT_
- 支持输入节点:
- comfyui-core
- 加载图像
- ComfyUI-VideoHelperSuite
- Load Video(Upload)
- comfyui-easy-use
- 整数
- 字符串
- 浮点数
- comfyui-core
- 支持输出节点:
- 所有在output文件夹中生成文件(图片/视频)的节点
- comfyui-easy-use
- 展示任何
- 数据库
- 类型: SQLite (workflows_service.sqlite)
- 数据库结构
CREATE TABLE IF NOT EXISTS workflows ( name TEXT PRIMARY KEY, base_name TEXT NOT NULL, version TEXT NOT NULL, workflow_json TEXT NOT NULL ) - 路由
- GET /api/workflow: 列出工作流
- POST /api/workflow: 添加工作流
- DELETE /api/workflow: 删除工作流
- GET /api/run/{base_name}: 获取工作流输入输出元数据
输入: *base_name: 工作流名称 version: 工作流版本 输出: Json { "inputs": { "image_image": { "node_id": "13", "type": "UploadFile", "widget_name": "image" }, "prefix_value": { "node_id": "22", "type": "int", "widget_name": "value" } }, "outputs": { "text_output": { "node_id": "21", "class_type": "easy showAnything", "output_name": "output", "output_index": 0 } } }- POST /api/run/{base_name}: 执行工作流
输入: *base_name: 工作流名称 version: 工作流版本 输出: Json { "output_files": [ "https://cdn.roasmax.cn/outputs/测试/4e91e429-c848-4f66-885c-98a83c745872_111_00001_.png" ], "text_output": [ "output\\111_00001_.png" ] }

