Prompt zəncirlənməsi, mürəkkəb tapşırıqları daha sadə promptlar ardıcıllığına bölür; hər addımın çıxışı növbətiyə ötürülür. Bu texnika etibarlılığı dramatik şəkildə artırır və tək bir prompt ilə mümkün olmayan sofistike iş axınlarını mümkün edir.

<Callout type="tip" title="Montaj Xətləri Kimi Düşünün">
Necə ki fabrik montaj xətti istehsalı ixtisaslaşmış stansiyalara bölür, prompt zəncirlənməsi süni intellekt tapşırıqlarını ixtisaslaşmış addımlara bölür. Hər addım bir şeyi yaxşı edir və birləşmiş çıxış hər şeyi eyni anda etməyə çalışmaqdan çox daha yaxşıdır.
</Callout>

## Niyə Promptları Zəncirləyirik?

Tək promptlar mürəkkəb tapşırıqlarda çətinlik çəkir çünki eyni anda çox şey etməyə çalışırlar. Süni intellekt eyni anda anlamalı, təhlil etməli, planlamalı və istehsal etməlidir, bu da xətalara və uyğunsuzluqlara səbəb olur.

<div className="my-6 grid md:grid-cols-2 gap-4">
  <div className="border rounded-lg bg-red-50/50 dark:bg-red-950/20 border-red-200 dark:border-red-900">
    <p className="text-sm font-semibold text-red-700 dark:text-red-400 px-4 pt-3 flex items-center gap-2 m-0!"><IconX className="h-4 w-4" /> Tək Prompt Çətinlik Çəkir</p>
    <div className="text-sm p-4 pt-2 space-y-1">
      <p className="m-0!">Çox addımlı mühakimə qarışır</p>
      <p className="m-0!">Fərqli "düşüncə rejimləri" toqquşur</p>
      <p className="m-0!">Mürəkkəb çıxışlar uyğunsuz olur</p>
      <p className="m-0!">Keyfiyyət nəzarəti imkanı yoxdur</p>
    </div>
  </div>
  <div className="border rounded-lg bg-green-50/50 dark:bg-green-950/20 border-green-200 dark:border-green-900">
    <p className="text-sm font-semibold text-green-700 dark:text-green-400 px-4 pt-3 flex items-center gap-2 m-0!"><IconCheck className="h-4 w-4" /> Zəncirlənmə Bunu Həll Edir</p>
    <div className="text-sm p-4 pt-2 space-y-1">
      <p className="m-0!">Hər addım tək tapşırığa fokuslanır</p>
      <p className="m-0!">Hər rejim üçün ixtisaslaşmış promptlar</p>
      <p className="m-0!">Addımlar arasında doğrulama</p>
      <p className="m-0!">Fərdi addımları sazla və yaxşılaşdır</p>
    </div>
  </div>
</div>

## Əsas Zəncirlənmə Nümunəsi

Ən sadə zəncir, çıxışı bir promptdan birbaşa növbətiyə ötürür. Hər addımın aydın, fokuslanmış bir məqsədi var.

<div className="my-6 flex items-center justify-center gap-3 p-6 bg-muted/30 rounded-lg overflow-x-auto">
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-blue-100 dark:bg-blue-900/50 border border-blue-200 dark:border-blue-800 rounded-lg text-center">
      <p className="text-sm font-medium text-blue-700 dark:text-blue-300 m-0!">Prompt 1</p>
      <p className="text-xs text-blue-600 dark:text-blue-400 m-0!">(Çıxar)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">Giriş</p>
  </div>
  <div className="text-blue-400 dark:text-blue-500">→</div>
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-purple-100 dark:bg-purple-900/50 border border-purple-200 dark:border-purple-800 rounded-lg text-center">
      <p className="text-sm font-medium text-purple-700 dark:text-purple-300 m-0!">Prompt 2</p>
      <p className="text-xs text-purple-600 dark:text-purple-400 m-0!">(Təhlil Et)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">Ara</p>
  </div>
  <div className="text-purple-400 dark:text-purple-500">→</div>
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-green-100 dark:bg-green-900/50 border border-green-200 dark:border-green-800 rounded-lg text-center">
      <p className="text-sm font-medium text-green-700 dark:text-green-300 m-0!">Prompt 3</p>
      <p className="text-xs text-green-600 dark:text-green-400 m-0!">(İstehsal Et)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">Çıxış</p>
  </div>
</div>

<Callout type="info" title="ÇDİ Nümunəsi">
Ən geniş yayılmış zəncir nümunəsi **Çıxar → Dönüşdür → İstehsal Et**-dir. Əvvəlcə xam məlumatı çıxar, sonra məqsədiniz üçün yenidən formalaşdır, sonra son çıxışı istehsal et. Bu nümunə demək olar ki, hər məzmun tapşırığı üçün işləyir.
</Callout>

## Zəncir Növləri

Fərqli tapşırıqlar fərqli zəncir arxitekturaları tələb edir. İş axınınıza uyğun nümunəni seçin.

<ChainFlowDemo />

### Ardıcıl Zəncir

Ən sadə nümunə: hər addım əvvəlkinə bağlıdır. Hər qaçışçının bayrağı növbətiyə ötürdüyü estafet yarışı kimi düşünün.

<ChainExample 
  type="sequential"
  steps={[
    { step: "Addım 1: Çıxar", prompt: "Bundan bütün tarixləri, adları və rəqəmləri çıxar: [mətn]", output: '{ tarixler: ["2024-01-15", "2024-02-20"], adlar: ["Əhməd Yılmaz", "Acme MMC"], reqemler: [15000, 42] }' },
    { step: "Addım 2: Təhlil Et", prompt: "Bu çıxarılmış məlumat nəzərə alınanda: [addim1_cixis], əlaqələri və nümunələri müəyyən et.", output: '{ numuneler: ["Aylıq görüşlər planlaşdırılıb"], elaqeler: ["Əhməd Yılmaz Acme MMC-də işləyir"] }' },
    { step: "Addım 3: İstehsal Et", prompt: "Bu nümunələri istifadə edərək: [addim2_cixis], ən vacib tapıntıları vurğulayan xülasə hesabat yaz.", output: "Xülasə Hesabat: Sənədin təhlili Əhməd Yılmaz ilə Acme MMC arasında planlaşdırılmış aylıq görüşlərlə bir iş əlaqəsi olduğunu ortaya qoyur..." }
  ]}
/>

### Paralel Zəncir

Eyni giriş üzərində bir neçə perspektivə ehtiyacınız olduqda, promptları paralel işlədin və nəticələri birləşdirin. Bu ardıcıl zəncirlərdən daha sürətlidir və daha zəngin təhlil təmin edir.

<ChainExample 
  type="parallel"
  steps={[
    { step: "Giriş", prompt: "Məhsul rəyi mətni", output: '"Bu qulaqlıqları çox sevdim! Batareya ömrü əbədi davam edir və qutudakı ekran çox faydalıdır. Gündəlik işə gedişlərim üçün mükəmməl."' },
    { step: "Qol A: Əhval", prompt: "Əhval təhlili apar: [mətn]", output: '{ ehval: "pozitiv", bal: 0.85 }' },
    { step: "Qol B: Xüsusiyyətlər", prompt: "Bəhs edilən xüsusiyyətləri çıxar: [mətn]", output: '{ xususiyyetler: ["batareya", "ekran"] }' },
    { step: "Qol C: Persona", prompt: "İstifadəçi personasını müəyyən et: [mətn]", output: '{ persona: "işə gedən" }' },
    { step: "Birləşdir", prompt: "Təhlilləri birləşmiş hesabata birləşdir", output: "Birləşmiş Hesabat: Batareya və ekranı vurğulayan işə gedən birindən pozitiv rəy." }
  ]}
/>

### Şərti Zəncir

Təsnifata görə girişləri fərqli yollardan yönləndir. Bu, süni intellektin əvvəlcə girişi kateqoriyalaşdırdığı, sonra hər kateqoriyanı fərqli şəkildə idarə etdiyi bir qərar ağacı kimidir.

<ChainExample 
  type="conditional"
  steps={[
    { step: "Girişi Təsnif Et", prompt: "Bu müştəri mesajını belə təsnif et: şikayət, sual, rəy və ya digər.\n\nMesaj: [mətn]", output: '{ tesnif: "şikayət", etibar: 0.92 }' },
    { step: "Yol: Sual (atlandı)", prompt: "Hansı məlumata ehtiyac olduğunu müəyyən et", output: "Atlandı - giriş şikayət olaraq təsnif edildi" },
    { step: "Yol: Şikayət", prompt: "Problemi və ciddiliyi müəyyən et: [mətn]", output: '{ problem: "gecikən çatdırılma", ciddilik: "orta" }' },
    { step: "Cavab İstehsal Et", prompt: "Həlli olan empatik cavab istehsal et: [təhlil]", output: "Hörmətli Müştərimiz, Gecikmə üçün səmimi üzr istəyirik. Sifarişiniz sürətləndirildi..." }
  ]}
/>

### İterativ Zəncir

Keyfiyyət standartlarını qarşılayana qədər çıxışı yaxşılaşdırmağa davam et. Süni intellekt razı qalana və ya maksimum iterasiyaya çatana qədər bir dövrədə istehsal edir, qiymətləndirir və yaxşılaşdırır.

<Callout type="warning" title="İterasiya Limitləri Qoy">
Sonsuz dövrələrin qarşısını almaq və xərcləri nəzarətdə saxlamaq üçün həmişə maksimum iterasiya sayı (adətən 3-5) müəyyən edin. Azalan gəlirlər qanunu keçərlidir: yaxşılaşdırmanın çoxu ilk 2-3 iterasiyada baş verir.
</Callout>

<ChainExample 
  type="iterative"
  steps={[
    { step: "Qaralama İstehsal Et", prompt: "[simsiz qulaqlıq] üçün məhsul təsviri yaz", output: "Bu simsiz qulaqlıqlar gündəlik istifadə üçün yaxşı səs keyfiyyəti və rahat oturuş təklif edir." },
    { step: "Qiymətləndir (Bal: 5)", prompt: "Bu təsviri aydınlıq, inandırıcılıq, dəqiqlik üzrə 1-10 ballanır.\n\nTəsvir: [cari_qaralama]", output: '{ bal: 5, yaxsilasmanlar: ["Spesifik xüsusiyyətlər əlavə et", "Emosional faydaları daxil et", "Batareya ömründən bəhs et", "Fəaliyyət çağırışı əlavə et"] }' },
    { step: "Qaralama Yaxşılaşdır", prompt: "Bu təsviri bu rəyə görə yaxşılaşdır:\n\nCari: [cari_qaralama]\nRəy: [yaxsilasmanlar]", output: "Premium simsiz qulaqlıqlarımızla kristal aydınlığında səs təcrübəsi yaşayın. 30 saatlıq batareya ömrü, aktiv səs-küy ləğvi və gün boyu rahat qalan erqonomik dizayn. Musiqi sevənlər və peşəkarlar üçün mükəmməl. İndi sifariş verin və dinləmə təcrübənizi dönüşdürün." },
    { step: "Qiymətləndir (Bal: 8)", prompt: "Bu təsviri 1-10 ballayın.\n\nTəsvir: [yaxsilasdirilmis_qaralama]", output: '{ bal: 8, yaxsilasmanlar: ["Kiçik: Zəmanət məlumatı əlavə edilə bilər"] }\n\n✓ Bal >= 8: DÖVRƏDƏN ÇIX' }
  ]}
/>

## Ümumi Zəncir Nümunələri

Bu döyüşdə sınaqdan keçmiş nümunələr ümumi problemləri həll edir. Başlanğıc nöqtəsi kimi istifadə edin və ehtiyaclarınıza görə uyğunlaşdırın.

### Çıxar → Dönüşdür → İstehsal Et

Məzmun işləmənin iş atı. Məlumatı çək, yenidən formalaşdır, sonra yeni bir şey yarat.

<div className="mb-4 p-3 rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border border-blue-200 dark:border-blue-800">
  <p className="text-xs font-semibold text-blue-700 dark:text-blue-300 mb-1 m-0!">Ən Yaxşı İstifadə</p>
  <p className="text-sm text-blue-600 dark:text-blue-400 m-0!">Sənəd xülasəsi, hesabat istehsalı, məzmunun yenidən istifadəsi, məlumatdan hekayəyə dönüşüm</p>
</div>

### Təhlil Et → Planla → Tətbiq Et

Kod yenidən strukturlaşdırma, layihə planlaması və ya hərəkətə keçməzdən əvvəl anlamalı olduğunuz hər hansı tapşırıq üçün mükəmməl.

<div className="mb-4 p-3 rounded-lg bg-purple-50/50 dark:bg-purple-950/20 border border-purple-200 dark:border-purple-800">
  <p className="text-xs font-semibold text-purple-700 dark:text-purple-300 mb-1 m-0!">Ən Yaxşı İstifadə</p>
  <p className="text-sm text-purple-600 dark:text-purple-400 m-0!">Kod yenidən strukturlaşdırma, layihə planlaması, problem həlli, strateji qərar qəbul etmə, mürəkkəb problem həlli</p>
</div>

### İstehsal Et → Tənqid Et → Yaxşılaşdır

Öz-yaxşılaşdırma dövrəsi. Məzmun istehsal et, süni intellektin tənqidi qiymətləndirməsini al, sonra o rəyə görə yaxşılaşdır.

<div className="mb-4 p-3 rounded-lg bg-green-50/50 dark:bg-green-950/20 border border-green-200 dark:border-green-800">
  <p className="text-xs font-semibold text-green-700 dark:text-green-300 mb-1 m-0!">Ən Yaxşı İstifadə</p>
  <p className="text-sm text-green-600 dark:text-green-400 m-0!">Marketinq mətni, yaradıcı yazı, e-poçt qaralamları, təqdimatlar, redaktədən faydalanan hər hansı məzmun</p>
</div>

## Zəncirlərdə Xəta İdarəetməsi

Zəncirlər hər hansı bir addımda uğursuz ola bilər. Zəncirlərinizi möhkəm etmək üçün doğrulama, yenidən cəhd və ehtiyatlar qurun.

<ChainErrorDemo />

<Callout type="warning" title="Zibil Girər, Zibil Çıxar">
Bir addım pis çıxış istehsal edərsə, növbəti hər addım təsirlənəcək. Kritik ara nəticələri həmişə irəliyə ötürməzdən əvvəl doğrulayın.
</Callout>

## Zəncir Optimallaşdırması

Zənciriniz işlədikdən sonra, sürət, xərc və etibarlılıq üçün optimallaşdırın.

<div className="my-6 grid md:grid-cols-3 gap-4">
  <div className="border rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border-blue-200 dark:border-blue-900 p-4">
    <p className="text-sm font-semibold text-blue-700 dark:text-blue-400 mb-2 m-0!">Gecikməni Azalt</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">Müstəqil addımları paralelize et</p>
      <p className="m-0!">Ara nəticələri keşlə</p>
      <p className="m-0!">Sadə addımlar üçün daha kiçik modellər istifadə et</p>
    </div>
  </div>
  <div className="border rounded-lg bg-green-50/50 dark:bg-green-950/20 border-green-200 dark:border-green-900 p-4">
    <p className="text-sm font-semibold text-green-700 dark:text-green-400 mb-2 m-0!">Xərci Azalt</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">Təsnifat üçün ucuz modellər istifadə et</p>
      <p className="m-0!">Dövrələrdə iterasiyaları məhdudlaşdır</p>
      <p className="m-0!">Mümkünsə qısa dövrə et</p>
    </div>
  </div>
  <div className="border rounded-lg bg-purple-50/50 dark:bg-purple-950/20 border-purple-200 dark:border-purple-900 p-4">
    <p className="text-sm font-semibold text-purple-700 dark:text-purple-400 mb-2 m-0!">Etibarlılığı Artır</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">Addımlar arasında doğrulama əlavə et</p>
      <p className="m-0!">Yenidən cəhd məntiqi daxil et</p>
      <p className="m-0!">Ehtiyat yollar tətbiq et</p>
    </div>
  </div>
</div>

## Xülasə

Prompt zəncirlənməsi, mümkün olmayan tapşırıqları başarıla bilən addımlara bölərək süni intellektin bacarıqlarını dönüşdürür.

<div className="my-6 grid md:grid-cols-2 gap-4">
  <div className="border rounded-lg bg-amber-50/50 dark:bg-amber-950/20 border-amber-200 dark:border-amber-900 p-4">
    <p className="text-sm font-semibold text-amber-700 dark:text-amber-400 mb-2 m-0!">Zəncirlənmə Bunları Təmin Edir</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">Mürəkkəb çox addımlı iş axınları</p>
      <p className="m-0!">İxtisaslaşma vasitəsilə daha yüksək keyfiyyət</p>
      <p className="m-0!">Daha yaxşı xəta idarəetməsi və doğrulama</p>
      <p className="m-0!">Modul, yenidən istifadə edilə bilən prompt komponentləri</p>
    </div>
  </div>
  <div className="border rounded-lg bg-cyan-50/50 dark:bg-cyan-950/20 border-cyan-200 dark:border-cyan-900 p-4">
    <p className="text-sm font-semibold text-cyan-700 dark:text-cyan-400 mb-2 m-0!">Əsas Prinsiplər</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">Mürəkkəb tapşırıqları sadə addımlara böl</p>
      <p className="m-0!">Addımlar arası aydın interfeysler dizayn et</p>
      <p className="m-0!">Ara çıxışları doğrula</p>
      <p className="m-0!">Xəta idarəetməsi və ehtiyatlar qur</p>
    </div>
  </div>
</div>

<Callout type="tip" title="Sadə Başla">
2-3 addımlı ardıcıl bir zəncirlə başlayın. Mürəkkəblik əlavə etməzdən əvvəl etibarlı şəkildə işləməsini təmin edin. Əksər tapşırıqlar ətraflı zəncir arxitekturalarına ehtiyac duymur.
</Callout>

<Quiz 
  question="Prompt zəncirlənməsinin tək mürəkkəb prompta nisbətən əsas üstünlüyü nədir?"
  options={[
    "Ümumiyyətlə daha az token istifadə edir",
    "İcra etmək daha sürətlidir",
    "Hər addım ixtisaslaşa bilər, keyfiyyəti artırır və xəta idarəetməsini mümkün edir",
    "Daha az planlaşdırma tələb edir"
  ]}
  correctIndex={2}
  explanation="Prompt zəncirlənməsi mürəkkəb tapşırıqları ixtisaslaşmış addımlara bölür. Hər addım tək bir şeyə yaxşı fokuslanda bilər, ara nəticələr doğrulana bilər, xətalar tutulub yenidən sınaqdan keçirilə bilər və ümumi keyfiyyət ixtisaslaşma vasitəsilə yaxşılaşır."
/>

Növbəti fəsildə, çoxrejimli prompting-i kəşf edəcəyik: şəkillər, səs və digər mətn xarici məzmunlarla işləmə.
