프로젝트 소개

ComfyUI_frontend는 AI 이미지 생성 워크플로를 구축하고 실행하는 데 사용되는 노드 그래프 인터페이스인 ComfyUI의 공식 프런트엔드 구현입니다. 캔버스, 노드 편집기 및 주변 UI를 렌더링하는 브라우저 대면 계층이며, ComfyUI 설치 시 기본 인터페이스로 제공됩니다. 핵심 인터페이스 기능 - 노드 검색, 퍼지 매칭 및 노드 미리보기를 갖춘 Litegraph 기반 노드 그래프 캔버스. - 드래그 앤 드롭과 필터링을 지원하는 노드 라이브러리 사이드바 탭. - 워크플로 실행을 추적하기 위한 큐 및 기록 사이드바 탭. - 인터페이스에서 직접 마스크를 페인팅하고 다듬을 수 있는 마스크 편집기. - Ctrl + `로 전환하는 통합 서버 터미널. - 캔버스 팬 모드, 그룹 선택, 중첩 그룹, 그룹 제목 편집 및 선택한 노드의 Ctrl+G 그룹화. - 올바른 슬롯으로의 링크 자동 연결, Shift-드래그 링크 생성, 다중 링크 드래그, 그리고 호환되는 링크를 위젯에 드롭할 때 위젯을 입력으로 자동 변환. - 도넛으로 표시되는 선택적 입력 슬롯과 위젯 값의 텍스트 오버플로 처리. 현지화 및 사용자 지정 - 14개 언어를 지원하는 네이티브 i18n으로, Comfy > Locale > Language에서 선택할 수 있으며 서드파티 번역 확장을 대체합니다. - 초기화 및 편집 대화상자를 갖춘 키바인딩 사용자 지정 UI. 확장 및 개발자 API - 설정, 명령, 키바인딩, 상단바 메뉴 항목, 사이드바 탭, 하단 패널 탭, 정보 페이지 배지 및 토스트 메시지를 위한 app.registerExtension을 통한 확장 등록. - 기존 app.ui.settings API와 함께 app.extensionManager.setting을 통한 새로운 설정 API. - Electron 기반 ComfyUI 데스크톱 환경을 위한 window.prompt, window.confirm 및 window.alert의 대화상자 대체. - 캔버스 항목이 선택될 때 확장이 표시할 명령을 제공할 수 있는 선택 도구 상자 API. 릴리스 프로세스 - 각 마이너 버전은 2주 개발 단계, 버그 수정 체리픽이 포함된 2주 기능 동결 단계를 거친 후 게시됩니다. - 나이틀리 릴리스는 매일 게시되며, 사용자는 --front-end-version Comfy-Org/ComfyUI_frontend@latest로 옵트인할 수 있습니다. - 연속된 마이너 버전이 겹치므로, 기능이 병합에서 안정 릴리스까지 일반적으로 약 4주가 걸립니다. 개발 리소스 - CONTRIBUTING.md는 기여 경로, 개발 설정, 코드 스타일, 테스트 및 풀 리퀘스트를 다룹니다. - 별도의 README에서 i18n 로케일과 Storybook 컴포넌트 개발 및 시각적 테스트를 문서화합니다. - 문제 해결 문서는 일반적인 문제, 사용자 정의 노드 문제 및 데스크톱 설치를 다룹니다.