--- id: comfyui-manager title: "ComfyUI-Manager" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: [] duplicate_of: "" source_trust_level: "B" confidence_score: 0.85 created_at: 2026-05-19 updated_at: 2026-05-19 review_reason: "" merge_history: [] tags: ["research", "Comfyui workflow json ์ƒ์„ฑ ๋ฐฉ๋ฒ•"] raw_sources: ["NotebookLM Synthesis"] applied_in: ["ltdrdata/ComfyUI-Manager", "Comfy-Org/ComfyUI-Manager/issues/719"] github_commit: "" --- # [[ComfyUI-Manager]] ## ๐ŸŽฏ ํ•œ ์ค„ ํ†ต์ฐฐ (One-line insight) ComfyUI-Manager๋Š” ์›Œํฌํ”Œ๋กœ์šฐ JSON์˜ ์ข…์†์„ฑ์„ ๋™์ ์œผ๋กœ ํ•ด์„ํ•˜๊ณ  ๋ˆ„๋ฝ๋œ ์ปค์Šคํ…€ ๋…ธ๋“œ์™€ ๋ชจ๋ธ์„ ์ž๋™ ์„ค์น˜ํ•˜์—ฌ, ์ •์ ์ธ ํŒŒ์ผ ์ƒํƒœ์˜ ์ง€์‹์„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ํ•ต์‹ฌ ๊ด€๋ฆฌ ์—”์ง„์ด๋‹ค [1-3]. ## ๐Ÿง  ํ•ต์‹ฌ ๊ฐœ๋… (Core concepts) 1. **์ข…์†์„ฑ ์ž๋™ ํ•ด๊ฒฐ (Dependency Resolution):** ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์˜จ JSON ํŒŒ์ผ์„ ๋กœ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” "Red Box(๋ˆ„๋ฝ๋œ ๋…ธ๋“œ)" ์˜ค๋ฅ˜๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ•„์š”ํ•œ ์ปค์Šคํ…€ ๋…ธ๋“œ ํŒจํ‚ค์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์›ํด๋ฆญ ์„ค์น˜๋ฅผ ์ง€์›ํ•จ [1, 2]. 2. **ํ†ตํ•ฉ ๋ฆฌ์†Œ์Šค ํ—ˆ๋ธŒ (Resource Hub):** ์ปค์Šคํ…€ ๋…ธ๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฒดํฌํฌ์ธํŠธ, LoRA, ControlNet ๋“ฑ ๋‹ค์–‘ํ•œ AI ๋ชจ๋ธ(Weights)์˜ ๊ฒ€์ƒ‰ ๋ฐ ์„ค์น˜๋ฅผ GUI ๋‚ด์—์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•จ [3, 4]. 3. **์›Œํฌํ”Œ๋กœ์šฐ ๋ธŒ๋ผ์šฐ์ง•:** Comfy Workflows ๋ฐ OpenArt์™€ ๊ฐ™์€ ํ”Œ๋žซํผ๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์›Œํฌํ”Œ๋กœ์šฐ JSON์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ๋ณด๊ณ  ์ฆ‰์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต๋กœ ์—ญํ• ์„ ํ•จ [5]. 4. **๋ณด์•ˆ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ:** ๋…ธ๋“œ ์„ค์น˜ ์‹œ์˜ ๋ณด์•ˆ ์ˆ˜์ค€(Security Level) ์„ค์ • ๋ฐ ์„œ๋ฒ„ ์—…๋ฐ์ดํŠธ, ํ„ฐ๋ฏธ๋„ ๋กœ๊ทธ ํ™•์ธ ๋“ฑ ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ [6]. ## ๐Ÿงฉ ์ถ”์ถœ๋œ ํŒจํ„ด (Extracted patterns) - **Scan-Parse-Install ํŒจํ„ด:** ์‚ฌ์šฉ์ž๊ฐ€ JSON์„ ๋กœ๋“œํ•˜๋ฉด ์‹œ์Šคํ…œ์ด `class_type`์„ ์Šค์บ”ํ•˜๊ณ , ๋กœ์ปฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๋Œ€์กฐํ•˜์—ฌ ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ์„ ํŒŒ์‹ฑํ•œ ๋’ค, ํ•ด๋‹น Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐพ์•„ ์„ค์น˜๋ฅผ ์ œ์•ˆํ•˜๋Š” ์ผ๋ จ์˜ ํ๋ฆ„ [2]. - **๋งˆ์ปค ๋…ธ๋“œ ํ™œ์šฉ ํŒจํ„ด:** `Workflow to API Converter (Marker)`์™€ ๊ฐ™์€ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์›Œํฌํ”Œ๋กœ์šฐ์— ํฌํ•จ์‹œ์ผœ, Manager๊ฐ€ ํ•ด๋‹น ์›Œํฌํ”Œ๋กœ์šฐ์˜ ํŠน์ • ์ข…์†์„ฑ์„ ๋” ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ์ง€ํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ์ „๋žต [7, 8]. - **์ค‘์•™ ์ง‘์ค‘ํ˜• ์—…๋ฐ์ดํŠธ ์ „๋žต:** ๊ฐœ๋ณ„์ ์œผ๋กœ `git pull`์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹ , Manager๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ ๋ชจ๋“  ์ปค์Šคํ…€ ๋…ธ๋“œ์˜ ์—…๋ฐ์ดํŠธ ์ƒํƒœ๋ฅผ ์ผ๊ด„ ํ™•์ธํ•˜๊ณ  ๊ฐฑ์‹ ํ•จ [3, 9]. ## ๐Ÿ“– ์„ธ๋ถ€ ๋‚ด์šฉ (Details) ComfyUI-Manager๋Š” **ltdrdata**์— ์˜ํ•ด ๊ฐœ๋ฐœ๋œ ์ปค์Šคํ…€ ๋…ธ๋“œ๋กœ, ComfyUI ์ƒํƒœ๊ณ„์˜ ๋ณต์žกํ•œ ๋…ธ๋“œ ์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค [3]. ์‚ฌ์šฉ์ž๊ฐ€ Civitai๋‚˜ GitHub์—์„œ ๊ณต์œ ๋œ JSON ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋กœ๋“œํ–ˆ์„ ๋•Œ, ๋กœ์ปฌ ํ™˜๊ฒฝ์— ํ•ด๋‹น ์ปค์Šคํ…€ ๋…ธ๋“œ๊ฐ€ ์—†์œผ๋ฉด ํ™”๋ฉด์— ๋ถ‰์€์ƒ‰ ์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค [2]. ์ด๋•Œ Manager๋Š” JSON ๋‚ด์˜ ๋…ธ๋“œ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜์—ฌ "Install Missing Custom Nodes" ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ˆ„๋ฝ๋œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์•„ ์„ค์น˜ํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•จ์œผ๋กœ์จ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ฆ‰์‹œ ๋ณต๊ตฌํ•œ๋‹ค [1, 2]. ๋˜ํ•œ, ์›Œํฌํ”Œ๋กœ์šฐ ์ƒ์„ฑ์— ํ•„์ˆ˜์ ์ธ **๋ชจ๋ธ ๊ด€๋ฆฌ** ๊ธฐ๋Šฅ๋„ ๊ฐ•๋ ฅํ•˜๋‹ค. "Install Models" ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด SDXL, Realistic Vision ๋“ฑ ์ฃผ์š” ๋ชจ๋ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŠน์ • ์ปค์Šคํ…€ ๋…ธ๋“œ์— ํ•„์š”ํ•œ ControlNet ๋ชจ๋ธ๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ ์ ˆํ•œ ํด๋” ๊ฒฝ๋กœ์— ์ž๋™์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค [4, 10, 11]. ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜์—ฌ, ComfyUI์˜ `custom_nodes` ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์—์„œ `git clone https://github.com/ltdrdata/ComfyUI-Manager` ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ํ™œ์„ฑํ™”๋œ๋‹ค [3]. ์ตœ๊ทผ์—๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ API์šฉ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์ข…์†์„ฑ์„ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•œ 'Marker' ๋…ธ๋“œ ๋“ฑ์„ ์ œ๊ณตํ•˜์—ฌ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ณต์œ ํ•  ๋•Œ์˜ ํ˜ธํ™˜์„ฑ์„ ๋†’์ด๋Š” ์—ญํ• ๋„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค [7, 8]. ## โš–๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & updates) - **๋ณด์•ˆ ์ˆ˜์ค€ ๊ฐˆ๋“ฑ:** Manager๋ฅผ ํ†ตํ•œ ์ž๋™ ์„ค์น˜ ์‹œ 'This action is not allowed'์™€ ๊ฐ™์€ ๋ณด์•ˆ ๋ ˆ๋ฒจ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์„ค์ • ๋ฉ”๋‰ด์—์„œ์˜ ๋ณ„๋„ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค [6]. - **๋ชจ๋ธ ๋ช…์นญ ๋ถˆ์ผ์น˜:** ๋™์ผํ•œ ๋ชจ๋ธ์ž„์—๋„ ํŒŒ์ผ๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ(์˜ˆ: `sd_xl_base_v10.safetensors` vs `sdxl_base.safetensors`) Manager๊ฐ€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ ํ•ด์‹ฑ(SHA-256) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ๋‹ค [12, 13]. - **ํŠน์ • ๋…ธ๋“œ ๋ˆ„๋ฝ:** IP-Adapter์™€ ๊ฐ™์€ ์ผ๋ถ€ ๋ณต์žกํ•œ ์ปค์Šคํ…€ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ Manager๋ฅผ ํ†ตํ•ด์„œ๋„ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ์ข…์†์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ณด๊ณ ๋˜์–ด ์ง€์†์ ์ธ ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค [14]. ## ๐Ÿ› ๏ธ ์ ์šฉ ์‚ฌ๋ก€ (Applied in summary) - **ltdrdata/ComfyUI-Manager ๋ฆฌํฌ์ง€ํ† ๋ฆฌ:** `ComfyUI/custom_nodes/ComfyUI-Manager` ๊ฒฝ๋กœ์— ์„ค์น˜๋˜์–ด ์ „์ฒด ๋…ธ๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘๋™ [3]. - **Workflow to API Converter (Marker) ๋…ธ๋“œ:** ์›Œํฌํ”Œ๋กœ์šฐ ๊ณต์œ  ์‹œ Manager๊ฐ€ ์ข…์†์„ฑ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋งˆ์ปค๋กœ ์‹ค์ œ JSON ๊ตฌ์กฐ ๋‚ด์— ํฌํ•จ๋จ [7, 8]. - **Issue #719 (ComfyUI-Manager):** IP-Adapter ๋ฐ ๋ˆ„๋ฝ๋œ ๋ชจ๋ธ/์ปค์Šคํ…€ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐจ์›์˜ ์ˆ˜์ • ๋ฐ ๊ธฐ์—ฌ ์‹œ๋„๊ฐ€ ๊ธฐ๋ก๋จ [14]. ## โœ… ๊ฒ€์ฆ ์ƒํƒœ ๋ฐ ์‹ ๋ขฐ๋„ - **์ƒํƒœ:** draft - **๊ฒ€์ฆ ๋‹จ๊ณ„:** conceptual - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** B (Official Wiki ๋ฐ ํŠœํ† ๋ฆฌ์–ผ ์†Œ์Šค ๊ธฐ๋ฐ˜ ํ•ฉ์„ฑ) - **์ค‘๋ณต ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ:** ์‹ ๊ทœ ์ƒ์„ฑ ## ๐Ÿ”— ๊ด€๋ จ ๋ฌธ์„œ ๋งํฌ (Related document links) ### ์ƒ์œ„/์œ ์‚ฌ ๊ฐœ๋… - [[Comfyui workflow json ์ƒ์„ฑ ๋ฐฉ๋ฒ•]] - ์—ฐ๊ฒฐ ์ด์œ : Manager๋Š” ์ƒ์„ฑ๋œ JSON์„ ํƒ€ ํ™˜๊ฒฝ์—์„œ ๋ณต๊ตฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž„. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: JSON ํŒŒ์ผ์˜ ์ด์‹์„ฑ(Portability) ํ™•๋ณด ์›๋ฆฌ. - [[Workflow API JSON (Backend Format)]] - ์—ฐ๊ฒฐ ์ด์œ : API ํ˜•์‹์˜ JSON์—์„œ๋„ ์ข…์†์„ฑ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด Manager์˜ ๋งˆ์ปค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•จ [7]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์‹œ๊ฐ์  ์ •๋ณด๊ฐ€ ์—†๋Š” API ํ™˜๊ฒฝ์—์„œ์˜ ๋…ธ๋“œ ๋ณต๊ตฌ ์ „๋žต. ### ์‹ฌ์ธต ํ›„์† ์งˆ๋ฌธ (Deeper Research Questions) - ComfyUI-Manager๊ฐ€ JSON์˜ `class_type`์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •ํ™•ํ•œ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋‚ด๋ถ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์—…๋ฐ์ดํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌด์—‡์ธ๊ฐ€? - ๋ชจ๋ธ ํ•ด์‹ฑ(SHA-256) ๊ธฐ์ˆ ์ด Manager์˜ ๋ชจ๋ธ ๊ฒ€์ƒ‰ ์—”์ง„์— ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ํŒŒ์ผ๋ช… ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๊ฐ€? - ๋ณด์•ˆ ๋ ˆ๋ฒจ ์„ค์ •(`Security Level Error`)์ด ๋…ธ๋“œ ์„ค์น˜ ๊ถŒํ•œ์— ๋ฏธ์น˜๋Š” ๊ตฌ์ฒด์ ์ธ ์˜ํ–ฅ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์€ ๋ฌด์—‡์ธ๊ฐ€? - `Workflow to API Converter (Marker)` ๋…ธ๋“œ๊ฐ€ JSON ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๊ธฐ๋ก๋˜๋Š” ๋ฐฉ์‹๊ณผ Manager๊ฐ€ ์ด๋ฅผ ์ธ์‹ํ•˜๋Š” ๋กœ์ง์€ ๋ฌด์—‡์ธ๊ฐ€? - ์„œ๋ธŒ๊ทธ๋ž˜ํ”„(Subgraph)๋‚˜ ์ค‘์ฒฉ๋œ ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์กฐ ๋‚ด์—์„œ Manager์˜ ์ข…์†์„ฑ ๊ฐ์ง€ ์„ฑ๋Šฅ์€ ์–ด๋–ป๊ฒŒ ๋ณด์žฅ๋˜๋Š”๊ฐ€? ### ์‹ค๋ฌด ์ ์šฉ ๋งฅ๋ฝ (Practical Application Contexts) - **Implementation:** ์ปค์Šคํ…€ ๋…ธ๋“œ ๊ฐœ๋ฐœ ์‹œ `INPUT_TYPES`๋ฅผ ์ •ํ™•ํžˆ ์ •์˜ํ•˜์—ฌ Manager์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ํ˜ธํ™˜๋˜๋„๋ก ์„ค๊ณ„ํ•ด์•ผ ํ•จ [15]. - **System Design:** ์›Œํฌํ”Œ๋กœ์šฐ ๋ฐฐํฌ ์‹œ Manager๊ฐ€ ์ธ์‹ ๊ฐ€๋Šฅํ•œ 'Marker' ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•จ [7, 8]. - **Operation / Maintenance:** ์ •๊ธฐ์ ์œผ๋กœ Manager๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ ๋ชจ๋“  ํŒจํ‚ค์ง€์˜ ์—…๋ฐ์ดํŠธ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ์ตœ์‹  ๋ชจ๋ธ ์ง€์› ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•จ [3, 9]. - **Learning Path:** ์ดˆ๋ณด ์‚ฌ์šฉ์ž๊ฐ€ "Red Box" ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์„ค์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ํ•™์Šตํ•จ [1, 3]. ### ์ธ์ ‘ ์ฃผ๋ณ€ ์ฃผ์ œ (Adjacent Topics) - [[ComfyUI Workspace Manager]] - ํ™•์žฅ ๋ฐฉํ–ฅ: Manager๊ฐ€ ์„ค์น˜๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด, Workspace Manager๋Š” ์„ค์น˜๋œ ๋…ธ๋“œ๋“ค์„ ํ™œ์šฉํ•œ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์‹œ๊ฐ์  ์กฐ์งํ™”์™€ ๋ฐฑ์—…์— ์ง‘์ค‘ํ•จ [16, 17]. ## ๐Ÿ“ ๋ณ€๊ฒฝ ์ด๋ ฅ (Change history) - 2026-05-19: Initial draft generated via Datacollector_MAC P-Reinforce engine.