
클라이언트-서버 모델
Comfy는 클라이언트-서버 모델로 작동합니다. Python으로 작성된 서버는 데이터 처리, 모델, 이미지 디퓨전 등 모든 실제 작업을 처리합니다. Javascript로 작성된 클라이언트는 사용자 인터페이스를 담당합니다. Comfy는 API 모드로도 사용할 수 있습니다. 이 모드에서는 비-Comfy 클라이언트(다른 UI 또는 명령줄 스크립트 등)가 서버로 워크플로를 전송합니다. 커스텀 노드는 다음 네 가지 카테고리 중 하나로 분류할 수 있습니다:서버 전용
대부분의 커스텀 노드는 Python 클래스를 정의하여 순수하게 서버 측에서 실행됩니다. 이 클래스는 입력 및 출력 유형을 지정하고, 입력을 처리하여 출력을 생성하기 위해 호출할 수 있는 함수를 제공합니다.클라이언트 전용
일부 커스텀 노드는 클라이언트 UI를 수정하지만 핵심 기능을 추가하지는 않습니다. 이름과 달리 시스템에 새 노드를 추가하지 않을 수도 있습니다.독립적인 클라이언트와 서버
커스텀 노드는 추가 서버 기능과 추가(관련) UI 기능(예: 새 데이터 유형을 처리하기 위한 새 위젯)을 제공할 수 있습니다. 대부분의 경우 클라이언트와 서버 간의 통신은 Comfy 데이터 흐름 제어로 처리할 수 있습니다.연결된 클라이언트와 서버
소수의 경우 UI 기능과 서버가 서로 직접 상호 작용해야 합니다.다음 단계
시작하기
작동하는 커스텀 노드를 단계별로 만들고 등록합니다.
Python (백엔드)
노드 클래스 계약: 속성, 입력, 반환 유형.
JavaScript (UI)
노드 패키지에서 ComfyUI 프런트엔드를 확장합니다.
패키지 및 게시
노드를 Comfy Registry에 게시합니다.