# Arayüzde iş akışını yeniden oluşturma

Bu plan, orijinal v1 grafiğini açıklar. Düğümleri ComfyUI içinde teknik tanımlayıcılarını arayarak oluşturun. Çevrilmiş etiketler değişebilir. Parantez içindeki sayılar, teslim edilen JSON'un tanımlayıcılarıdır ve bağlantılarını okumak için yararlıdır; arayüz manuel bir yeniden oluşturma sırasında başka sayılar atayabilir.

## Ortak düğümler

| Tanımlayıcı | Core türü | Ayar | Kullanılan çıktılar |
| --- | --- | --- | --- |
| 1 | CheckpointLoaderSimple | sd_xl_base_1.0.safetensors | MODEL, CLIP, VAE |
| 2 | EmptyLatentImage | width 1024, height 1024, batch_size 1 | LATENT |
| 3 | CLIPTextEncode | manifestonun `negative_prompt` değeri | CONDITIONING |

Yükleyicinin CLIP çıkışını (1, slot 1) negatif metnin clip girişine (3, slot 0) bağlayın.

## Oluşturulacak üç dal

| Varyant | Pozitif metin | KSampler | VAEDecode | SaveImage |
| --- | --- | --- | --- | --- |
| A, önden | 4 | 5 | 6 | 7 |
| B, yandan | 8 | 9 | 10 | 11 |
| C, arkadan aydınlatma | 12 | 13 | 14 | 15 |

Her varyantın tam `prompt` metnini kendi pozitif CLIPTextEncode düğümüne kopyalayın. Üç metin `common_positive_prompt` önekini ve ardından `light` cümlesini paylaşır. Ortak negatif değişmez.

**Her** dal için şu sekiz bağlantıyı gerçekleştirin:

1. Yükleyicinin CLIP çıkışı → pozitif metnin clip girişi.
2. Yükleyicinin MODEL çıkışı → KSampler'ın model girişi.
3. Pozitif metnin CONDITIONING çıkışı → KSampler'ın positive girişi.
4. Ortak negatif metnin CONDITIONING çıkışı → KSampler'ın negative girişi.
5. Ortak boş latentin LATENT çıkışı → KSampler'ın latent_image girişi.
6. KSampler'ın LATENT çıkışı → VAEDecode'un samples girişi.
7. Yükleyicinin VAE çıkışı → VAEDecode'un vae girişi.
8. VAEDecode'un IMAGE çıkışı → SaveImage'ın images girişi.

Toplam: 1 ortak bağlantı + 3 × 8 = **25 bağlantı**. 0.37.0 sürümündeki SaveImage düğümünde de bir IMAGE çıkışı vardır; onu bağlantısız bırakın. Hiçbir harici düğüm veya giriş görüntüsü girişi gerekli değildir.

## Üç KSampler'ın parametreleri

| Widget | Değer |
| --- | --- |
| seed | 24092026 |
| control_after_generate | fixed |
| steps | 24 |
| cfg | 6.5 |
| sampler_name | euler |
| scheduler | normal |
| denoise | 1.0 |

JSON UI 0.4'te `widgets_values` şu sırayı izler: `[24092026, "fixed", 24, 6.5, "euler", "normal", 1.0]`. `fixed` kontrolü, seed'e eklenen bir arayüz widget'ıdır; Python `sample` fonksiyonunun ek bir argümanı değildir.

KSampler'ın bağlı girişleri `model`, `positive`, `negative`, `latent_image` sırasını izler. Yükleyicinin çıkışları `MODEL`, `CLIP`, `VAE` sırasını izler. Widget'lar ile girişler arasındaki bu ayrım, elle yazılan bir JSON'da değerlerin kaymasını önler.

## Çıktı adları ve kontrol

Her SaveImage düğümüne manifestodaki `output_prefix` değerini girin. Önekler farklıdır, böylece çıktılar anonim bir diziye dönüşmez. Son numaralandırma ComfyUI tarafından yönetilir.

Yeniden oluşturmanızı yeni bir JSON'a kaydedin. Tanımlayıcılar ve konumlar klasördekilerden farklı olabilir; kasıtlı olarak katı olan teslim edilen doğrulayıcı yalnızca v1 tarifinin tanımlayıcılarını kabul eder. Ardından zinciri ve parametreleri görsel olarak karşılaştırın ve üretimi kendi ortamınızda doğrulayın. UI şeması tek başına ne modelin varlığını ne de hesaplamanın başarısını kanıtlar.

Kaynaklar: [0.37.0 düğüm tanımları](https://github.com/Comfy-Org/ComfyUI/blob/73c9bad4d21e7addbe1d13bc92eee0f1431b017d/nodes.py), [frontend 1.52.7 değer kontrolü](https://github.com/Comfy-Org/ComfyUI_frontend/blob/1a7a6b82514874545dc5e8203d0bd2188c2d9b18/src/scripts/widgets.ts), [UI şeması 0.4](https://docs.comfy.org/specs/workflow_json_0.4).
