Install
openclaw skills install tvdr-comfyui-gen提供基于 ComfyUI 的图像生成,强制使用正确提示词字段,避免重复生成,具备工作流与错误检查机制。
openclaw skills install tvdr-comfyui-gen提供可靠的 ComfyUI 图像生成功能,内置错误预防机制。
inputs['text']inputs['prompt']CLIPTextEncodespawn 执行生成任务from skills.comfyui_generator import generate
# 生成图片
result = generate(
prompt="古代剑客,黑色短发,眼神坚毅,正面特写",
workflow_path="/path/to/workflow.json",
output_path="/home/node/projects/demo/characters/hero/front.png"
)
if result['success']:
print(f"✓ 生成成功: {result['file_path']}")
else:
print(f"✗ 生成失败: {result['error']}")
result = generate(
prompt="古代剑客,正面特写",
workflow_path="/path/to/workflow.json",
output_path="/output.png",
filename_prefix="sword_hero_front",
node_id="45", # 指定修改哪个节点
negative_prompt_node_id="7", # 跳过负面提示词节点
timeout=300, # 超时时间(秒)
retry=2 # 重试次数
)
{
'success': True/False,
'file_path': '/path/to/output.png',
'file_size_mb': 2.47,
'prompt_id': 'uuid',
'duration_seconds': 45,
'error': None # 失败时包含错误信息
}
工作流必须包含以下节点:
内置错误处理机制:
| 错误类型 | 处理方式 |
|---|---|
| 工作流文件不存在 | 立即失败,返回错误 |
| 找不到 CLIPTextEncode | 立即失败,返回错误 |
| 字段名错误 | 自动修正,使用 text |
| ComfyUI 连接失败 | 重试 3 次 |
| 生成超时 | 放弃并返回错误 |
| 下载失败 | 重试 2 次 |
# ❌ 错误方式(历史错误)
node['inputs']['prompt'] = new_prompt # 字段不存在
# ✅ Skill 自动使用正确方式
node['inputs']['text'] = new_prompt # 正确
# ❌ 错误方式(历史错误)
spawn("generate_image", ...) # 可能重复执行
# ✅ Skill 不使用 spawn
result = generate_image(...) # 同步执行
# ❌ 错误方式(历史错误)
for node_id, node in workflow.items():
node['inputs']['text'] = new_prompt # 可能修改错误节点
# ✅ Skill 自动检查
if node.get('class_type') == 'CLIPTextEncode':
node['inputs']['text'] = new_prompt
# 测试 ComfyUI 连接
python -c "from skills.comfyui_generator import test_connection; test_connection()"
# 测试生成一张图片
python << 'EOF'
from skills.comfyui_generator import generate
result = generate(
prompt="古代剑客,黑色短发,眼神坚毅,正面特写",
workflow_path="/mnt/share2win/comfyui_work/comfyui_workflows/image_z_image_turbo(可用 写实).json",
output_path="/tmp/test_output.png"
)
print(result)
EOF
COMFYUI_SERVER = "http://192.168.18.15:8188"
DEFAULT_WORKFLOW = "/mnt/share2win/comfyui_work/comfyui_workflows/image_z_image_turbo(可用 写实).json"
以下错误已通过本 skill 预防:
提示词字段错误 (2026-03-16 12:05)
inputs['prompt'] 但实际字段是 inputs['text']inputs['text']重复生成问题 (2026-03-16 11:46)
负面提示词被修改