Install
openclaw skills install @thcjp/comfyui-painter-freeopenclaw skills install @thcjp/comfyui-painter-free核心功能: 本技能提供关闭功能等能力。
ComfyUI 基础版,通过 ComfyUI API 在本地 GPU 上生成图片。支持文生图任务与手动参数控制,内置 3 种基础模型别名. 范围外(本技能不做): CivitAI 模型搜索/下载/更新检查、自动调参、图生视频、批量更新推荐参数(需升级付费版).
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | ComfyUI画图基础版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
(请参考skill目录中的脚本文件) — ComfyUI 启动/关闭/状态检查(请参考skill目录中的脚本文件) — 图片生成(调用 ComfyUI API)(请参考skill目录中的脚本文件) — 空闲自动关闭检查config.json — 配置文件(模型别名、默认参数)import scripts.comfyui_manager as mgr
mgr.start()
启动后默认监听 http://127.0.0.1:8188。脚本会等待服务就绪后返回.
import scripts.comfyui_manager as mgr
status = mgr.s
# ...
# ...
### 基础图片生成
# ...
```python
from scripts.generate import generate
result = generate(
positive="masterpiece, best quality, 1girl, solo, detailed background",
model="noobv6",
batch_size=1,
width=1024,
### 基础模型别名
| 别名 | Checkpoint | 风格 |
|---:|---:|---:|
| noobv6 | pornmasterPro_noobV6 | NoobAI 动漫(默认) |
| sdxlv8 | pornmaster_proSDXLV8 | SDXL 写实 |
| flux | flux1-dev-bnb-nf4-v2 | Flux 写实 |
> 付费版额外提供 hassaku、
### 基础参数指南
| 参数 | 说明 | 推荐值 |
|:---:|:---:|:---:|
| positive | 正向提示词 | 专业 SD 标签格式 |
| model | 模型别名 | noobv6 / sdxlv8 / flux |
| batch_size | 生成数量 | 1-4 |
| width | 图片宽度 | 512-1536 |
| height | 图片高度 | 512-1536 |
|
### 提示词优化基础
- 质量标签在前: `masterpiece, best quality, absurdres, highres`
- 用 `BREAK` 分隔不同语义段
- 负面提示词加入: `censored, mosaic censoring, low quality`
## 脚本路径(补充)
## ComfyUI 生命周期管理(补充)
### 启动 ComfyUI(补充)
```python
import scripts.comfyui_manager as mgr
mgr.start()
import scripts.comfyui_manager as mgr
status = mgr.status() # 返回 running / stopped / error
import scripts.comfyui_manager as mgr
mgr.stop()
python3 (请参考skill目录中的脚本文件)
超过 15 分钟无使用自动关闭 ComfyUI 释放显存.
from scripts.generate import generate
result = generate(
positive="masterpiece, best quality, 1girl, solo, detailed background",
model="noobv6",
batch_size=1,
width=1024,
height=1536,
steps=20,
cfg=7,
)
生成完成后,图片输出到 workspace 临时目录,返回文件路径列表.
升级提示: 自动调参(从 CivitAI 获取推荐 Steps/CFG/采样器)、CivitAI 模型搜索/下载/更新检查等高级能力仅在 comfyui-painter 付费版中提供.
| 别名(续) | Checkpoint | 风格 |
|---|---|---|
| noobv6 | pornmasterPro_noobV6 | NoobAI 动漫(默认) |
付费版额外提供 hassaku、janku、nova3d、unholy 等 5 种模型别名.
| 参数(续) | 说明 | 推荐值 |
|---|---|---|
| positive | 正向提示词 | 专业 SD 标签格式 |
| steps | 采样步数 | 20-25 |
| cfg | CFG 引导强度 | 5-7(Flux 用 1) |
| 场景 | 典型输入 | 输出内容 |
|---|---|---|
| 动漫风格生成 | "用 noobv6 生成一张动漫角色图" | PNG 图片文件 |
| 写实风格生成 | "用 sdxlv8 生成写实头像" | PNG 图片文件 |
不适用于: CivitAI 模型搜索/下载、自动调参、图生视频、模型更新检查(需升级付费版)
comfyui_manager.status() 检查 ComfyUI 是否运行,未运行则调用 start() 启动generate.generate() 执行生成,获取图片文件路径auto_shutdown.py 检查空闲关闭结果验证: 任务完成后,查看输出确认状态。成功时返回摘要和数据;失败时根据错误信息排查,参考恢复章节获取修复步骤.
场景: 创作者需要用 noobv6 模型生成 1 张动漫风格角色图
from scripts.generate import generate
result = generate(
positive="masterpiece, best quality, 1girl, solo, silver hair, red eyes, gothic dress, detailed background BREAK cathedral, stained glass, moonlight",
negative="censored, mosaic censoring, low quality, worst quality",
model="noobv6",
batch_size=1,
width=1024,
height=1536,
steps=20,
cfg=7,
)
输出: 1 张 PNG 图片文件路径
说明: 使用 BREAK 分隔角色描述与背景描述。免费版 batch_size 建议设为 1,避免显存压力.
场景: 用户需要生成一张写实风格的人像照片
from scripts.generate import generate
result = generate(
positive="photorealistic, 1person, portrait, natural lighting, shallow depth of field, 85mm lens, detailed skin texture",
negative="cartoon, anime, illustration, low quality",
model="sdxlv8",
batch_size=1,
width=1024,
height=1024,
steps=25,
cfg=5,
)
说明: SDXL 写实模型推荐 steps=25、cfg=5。Flux 模型则使用 cfg=1.
| 错误场景 | 错误信息 | 原因分析 | 处理方式 |
|---|---|---|---|
| comfyui_not_running | Connection refused: 127.0.0.1:8188 | ComfyUI 未启动或启动中 | 调用 mgr.start() 启动,等待 10 秒后检查网络连接和配置后重试 |
| model_alias_not_found | Unknown model alias: 未指定 | config.json 中无此别名 | 列出可用别名(noobv6/sdxlv8/flux),引导用户选择 |
| generate_timeout | ComfyUI generation timeout | 生成耗时超过 120 秒 | 降低 batch_size 或 steps 后检查网络连接和配置后重试 |
| oom_error | CUDA out of memory | 显存不足 | 降低分辨率或 batch_size,关闭其他占用显存的进程 |
| invalid_params | Invalid parameter: cfg must be > 0 | 参数值非法 | 检查 steps/cfg/width/height 是否在合理范围 |
A: mgr.start() 会等待 ComfyUI 服务就绪后返回,通常需要 10-30 秒。若超过 60 秒仍未就绪,检查 GPU 驱动与模型路径配置.
A: 免费版(LITE)支持基础文生图、3 种模型别名、手动参数控制。付费版(comfyui-painter)额外提供:
A: 动漫模型(noobv6)推荐 steps=20、cfg=7。写实模型(sdxlv8)推荐 steps=25、cfg=5。Flux 模型推荐 steps=20、cfg=1。付费版的自动调参功能可自动获取推荐参数,无需手动设置.
A: CivitAI 模型搜索/下载/更新检查与自动调参是付费版专属功能。免费版需用户手动下载模型并配置 config.json。升级到 comfyui-painter 付费版可解锁全部 CivitAI 集成能力.
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 检查网络连接和配置后重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
想要 CivitAI 模型搜索、自动调参、图生视频? 升级到 comfyui-painter 付费版 解锁全部高级能力.
{
"success": true,
"data": {
"result": "ComfyUI画图基础版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "comfyui-painter"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 模型选择 | 5分钟 | 1分钟 | 4分钟 | 95% |
| 参数设置 | 10分钟 | 3分钟 | 7分钟 | 90% |
| 图片生成 | 30分钟 | 5分钟 | 25分钟 | 85% |
| 结果检查 | 20分钟 | 10分钟 | 10分钟 | 80% |
| 重复操作 | 15分钟 | 2分钟 | 13分钟 | 75% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 易用性 | 高 | 低 | 中 | 高 |
| 速度 | 中 | 低 | 中 | 高 |
| 功能丰富性 | 中 | 低 | 中 | 高 |
| 成本 | 低 | 高 | 中 | 高 |
| 学习曲线 | 低 | 高 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 模型选择复杂 | 模型众多,选择困难 | 影响创作效率 | 内置基础模型别名 | 时间节约30% |
| 参数设置繁琐 | 参数多,调整复杂 | 影响创作效果 | 提供默认参数推荐 | 成功率提升20% |
| 重复操作多 | 重复操作导致效率低下 | 影响创作效率 | 自动化脚本支持 | 时间节约40% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法启动ComfyUI | 环境配置错误 | 检查环境变量和配置文件 | 重新配置环境变量或配置文件 |
| 图片生成失败 | 模型或参数错误 | 检查模型和参数设置 | 修正模型或参数设置 |
| 状态检查失败 | 服务器未启动或网络问题 | 检查服务器状态和网络连接 | 启动服务器或检查网络连接 |
| 自动关闭失败 | 空闲检测错误 | 检查空闲检测逻辑 | 修正空闲检测逻辑 |
| 回调通知失败 | URL配置错误或网络问题 | 检查回调URL和网络连接 | 修正URL或检查网络连接 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: ComfyUI基础画图,支持文生图与本地模型管理,手动调参,不含CivitAI集成。ComfyUI 本地画图基础客户端(免费版)。通过 ComfyUI API 。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。