Cập nhật: 31/03/2026
OpenClaw ComfyUI Skill giúp bạn kết nối OpenClaw với ComfyUI để chạy các tác vụ tạo ảnh như text-to-image và mở rộng sang các workflow hình ảnh khác thông qua API của ComfyUI. Nếu bạn đang dùng ComfyUI trên máy local, VPS hoặc Google Colab có tunnel, skill này giúp bạn gọi workflow trực tiếp từ OpenClaw thay vì thao tác thủ công từng bước.
Trong bài viết này, bạn sẽ lần lượt đi qua các bước: cài skill từ ClawHub, cấu hình địa chỉ ComfyUI, kiểm tra kết nối, chạy thử render đầu tiên và xử lý các lỗi thường gặp.
OpenClaw ComfyUI Skill dùng để làm gì?
Sau khi cài đặt hoàn tất, bạn có thể dùng skill này để kết nối OpenClaw với ComfyUI và điều phối các workflow tạo ảnh. Thay vì gọi API thủ công hoặc thao tác trực tiếp trong giao diện ComfyUI cho từng lần chạy, bạn có thể để OpenClaw đảm nhiệm phần gửi prompt, theo dõi tiến trình và tải ảnh đầu ra.
- Kết nối tới server ComfyUI
- Gửi prompt để chạy workflow
- Nhận ảnh đầu ra về thư mục output
- Mở rộng sang các flow như
txt2img,img2imghoặc workflow tùy chỉnh
Link skill
Bạn có thể xem skill tại đây: https://clawhub.ai/salmonrk/openclaw-comfyui
Yêu cầu trước khi bắt đầu
Trước khi cài skill, bạn nên chuẩn bị sẵn môi trường chạy OpenClaw và một instance ComfyUI đang hoạt động ổn định.
- OpenClaw đã được cài đặt
- ComfyUI đang chạy ổn định
- Có URL truy cập ComfyUI, ví dụ
http://127.0.0.1:8188hoặc một tunnel nhưhttps://your-subdomain.trycloudflare.com - Workflow trong ComfyUI đã hoạt động, nên test trước trên giao diện ComfyUI để chắc workflow không lỗi
Sau phần chuẩn bị, kết quả mong đợi là bạn đã có một URL ComfyUI có thể truy cập được từ môi trường chạy OpenClaw và ít nhất một workflow sẵn sàng để test.
Bước 1: Cài skill từ ClawHub
Mở terminal và chạy lệnh cài đặt sau:
clawhub install salmonrk/openclaw-comfyui
Sau khi cài xong, skill sẽ được đưa vào hệ thống skills của OpenClaw. Bạn nên kiểm tra lại thư mục skills để xác nhận skill đã xuất hiện đúng vị trí.
Bước 2: Cấu hình địa chỉ ComfyUI
Skill cần biết chính xác server ComfyUI đang nằm ở đâu. Tùy cách skill được thiết kế, URL này có thể được đọc từ file cấu hình, biến môi trường hoặc file như TOOLS.md.
Một số ví dụ hợp lệ:
http://127.0.0.1:8188
https://your-comfyui-host.trycloudflare.com
- Nếu bạn dùng Cloudflare Tunnel hoặc ngrok, URL có thể thay đổi sau mỗi lần khởi động
- Nếu dùng Google Colab, cần đảm bảo runtime vẫn còn hoạt động
- Nếu host sai, mọi bước ping hoặc render phía sau đều sẽ thất bại
Sau bước này, skill phải đọc được đúng URL ComfyUI đang hoạt động.
Bước 3: Kiểm tra kết nối với ComfyUI
Trước khi render, bạn nên kiểm tra kết nối trước bằng lệnh:
python comfy_client.py ping
Nếu kết nối thành công, bạn thường sẽ nhận được phản hồi cho biết server đang reachable, GPU đang sử dụng và VRAM khả dụng. Đây là bước quan trọng để tách lỗi kết nối ra khỏi lỗi workflow.
Bước 4: Kiểm tra workflow được skill sử dụng
Thông thường, skill sẽ ánh xạ các chế độ như txt2img hoặc img2img sang các file workflow JSON trong thư mục workflows/. Đây là phần thường gây lỗi nhất nếu tên file trong code không khớp tên file thật trên disk hoặc tài liệu ghi một tên nhưng code lại gọi tên khác.
Bạn nên kiểm tra các điểm sau:
- File workflow có thực sự nằm trong thư mục
workflows/ - Tên file trong code khớp 100% với tên file thật
- Workflow có node để nhận prompt, set kích thước ảnh và nhận ảnh đầu vào nếu là
img2img
Mục tiêu của bước này là xác nhận skill đang trỏ đúng workflow và workflow đó dùng được cho tác vụ tương ứng.
Bước 5: Chạy thử render đầu tiên
Sau khi host và workflow đều đã đúng, bạn có thể test txt2img bằng một lệnh tương tự như sau:
python comfy_client.py txt2img "a cinematic portrait of a young woman in the rain" portrait
Thông thường pipeline sẽ diễn ra theo thứ tự: nạp workflow, chèn prompt, gửi job sang ComfyUI, chờ kết quả và tải ảnh về thư mục output.
Kết quả mong đợi là job được queue thành công và bạn nhận được ít nhất một ảnh đầu ra.
Bước 6: Kiểm tra ảnh đầu ra
Sau khi render hoàn tất, hãy mở thư mục output để xác nhận ảnh đã được lưu thành công, không bị hỏng và đúng định dạng mà skill đang sử dụng. Nếu workflow có thể tạo nhiều ảnh, bạn cũng nên xác nhận code xử lý đúng danh sách output thay vì chỉ một file đơn.
Lỗi thường gặp và cách xử lý
1. Không kết nối được tới ComfyUI
Biểu hiện: ping thất bại, timeout hoặc connection refused.
Nguyên nhân thường gặp: host sai, ComfyUI chưa chạy, tunnel hết hạn hoặc firewall chặn truy cập.
Cách khắc phục: kiểm tra lại URL, mở trực tiếp địa chỉ ComfyUI trên trình duyệt, khởi động lại ComfyUI hoặc tunnel, và xác nhận cổng đang mở đúng.
2. Không tìm thấy workflow
Biểu hiện: báo file workflow không tồn tại hoặc fail ngay từ bước load workflow.
Nguyên nhân thường gặp: tên file trong code không khớp file thật, workflow bị đổi tên hoặc thiếu file JSON trong thư mục workflows/.
Cách khắc phục: đối chiếu lại tên file trong code và trên disk, thống nhất một tên workflow duy nhất và cập nhật tài liệu nếu docs đang ghi sai.
3. Lỗi Unicode trên Windows
Biểu hiện: xuất hiện UnicodeEncodeError hoặc log in ra bị lỗi khi có tiếng Việt.
Nguyên nhân thường gặp: terminal Windows đang dùng encoding không phù hợp hoặc code in trực tiếp chuỗi Unicode vào console cũ.
Cách khắc phục: dùng logging hoặc cơ chế safe_print an toàn, hạn chế in trực tiếp chuỗi Unicode nhạy cảm ra console cũ và ưu tiên UTF-8 end-to-end nếu môi trường hỗ trợ.
4. Job chạy xong nhưng không tải được ảnh
Biểu hiện: ComfyUI đã xử lý xong nhưng local không có file output.
Nguyên nhân thường gặp: code đọc sai cấu trúc dữ liệu output từ history, network không ổn định hoặc tunnel bị ngắt giữa chừng.
Cách khắc phục: kiểm tra lại hàm poll/download, xác nhận output là danh sách file hay một file đơn và thêm retry nếu cần.
5. img2img không hoạt động dù txt2img chạy được
Biểu hiện: txt2img chạy bình thường nhưng img2img lỗi.
Nguyên nhân thường gặp: workflow img2img không tồn tại, docs, code và file thật không đồng bộ hoặc workflow không có node nhận ảnh đầu vào.
Cách khắc phục: xác nhận file workflow img2img có thật trên disk, kiểm tra code đang trỏ đúng tên file và đảm bảo workflow có node LoadImage hoặc node tương đương.
Best Practices khi dùng lâu dài
- Chuẩn hóa tên workflow
- Giữ docs, code và file thật đồng bộ
- Tách wrapper rõ ràng cho từng chế độ như
run_txt2img,run_img2img,run_template - Thống nhất thư mục output
- Thêm retry cho bước download ảnh
- Giữ encoding UTF-8 xuyên suốt khi trao đổi dữ liệu và publish nội dung
Khi nào nên dùng img2img hoặc reference workflow?
Nếu bạn muốn giữ nhân vật nhất quán qua nhiều ảnh, tạo nhiều góc máy từ cùng một hình gốc hoặc chỉnh sửa nhẹ từ một ảnh đã có, thì img2img hoặc reference workflow sẽ phù hợp hơn txt2img. Ngược lại, nếu bạn chỉ cần tạo concept nhanh từ prompt, txt2img là đủ.
Kết luận
OpenClaw ComfyUI Skill là một lựa chọn hữu ích nếu bạn muốn biến OpenClaw thành lớp điều phối cho ComfyUI. Để cài và dùng ổn định, bạn cần làm đúng ba phần cốt lõi: cấu hình đúng host ComfyUI, đảm bảo workflow tồn tại và khớp với code, đồng thời kiểm soát tốt logging, output và encoding.

Bình Luận (0)
Đăng nhập để bình luận.