prompt-eng
Sözlük ↗Prompt Chaining (Prompt Zincirleme)
Prompt chaining, karmaşık bir görevin, her adımın çıktısının bir sonraki adımın girdisinin (bir kısmının) hizmet ettiği bir dizi daha küçük, daha odaklanmış LLM çağrısına ayrıştırıldığı bir uygulama tasarım kalıbıdır; tüm görevi tek bir monolitik promptta gerçekleştirmeye çalışmak yerine. Bu, büyük bir fonksiyonu daha küçük, test edilebilir birimlere ayırma yazılım mühendisliği ilkesini yansıtır: bir zincirdeki her adım daha basittir, iyi prompt mühendisliği yapmak daha kolaydır, bağımsız olarak değerlendirmek daha kolaydır ve bir şeyler ters gittiğinde hata ayıklamak daha kolaydır, çünkü bir başarısızlık dev, opak bir promptun içinde teşhis edilmek yerine belirli bir adıma izole edilebilir. Prompt chaining, çoğu önemsiz olmayan yapay zeka ürününün gerçekte nasıl inşa edildiğinin temelidir — tek bir "her şeyi yap" promptu, karmaşık, çok aşamalı görevlerde iyi tasarlanmış bir zincirden daha düşük performans gösterme eğilimindedir, çünkü bir zincirdeki her bireysel prompt daha kısa, daha odaklanmış olabilir ve ilerlemeden önce doğrulanabilir (bir adım, ara bir çıktı bir kontrolü geçemezse zinciri durduran veya yeniden deneyen bir doğrulama kapısı bile içerebilir). Yaygın zincir kalıpları şunları içerir: sıralı (A adımının çıktısı B adımını besler, C adımını besler), dallanma (bir sınıflandırma adımı, sonucuna göre birkaç farklı alt akış zincirinden birine yönlendirir) ve map-reduce tarzı (aynı prompt, birçok bağımsız parça üzerinde paralel olarak çalışır, ardından son bir prompt tüm sonuçları birleştirir/özetler). Bu kalıp aynı zamanda çoğu "yapay zeka ajanı" çerçevesinin kavramsal temelidir; bunlar özünde eklenmiş dallanma mantığı, araç çağrıları ve döngülere sahip prompt zincirleridir. Tek bir prompta karşı ödünleşim, eklenen gecikme (birden çok sıralı API gidiş-dönüşü) ve maliyettir (tek yerine birden çok çağrı); ekipler, mümkün olduğunda bağımsız adımları paralel çalıştırarak ve zincirleri tek promptlu doğruluğun gerçekten yeterli olmadığı görevler için ayırarak bunu yönetir. Somut bir örnek: bir yapay zeka blog yazısı üreteci SaaS'ı, tek biri yerine üç promptu zincirler: Adım 1 — "Bu konu ve hedef anahtar kelimeye dayanarak, H2 başlıklarına sahip 5 olası makale taslağı üret" (çıktı: 5 taslak); Adım 2 — bir seçim/puanlama promptu, SEO kriterlerine dayanarak en güçlü taslağı seçer (çıktı: 1 seçilmiş taslak); Adım 3 — seçilen taslaktaki her H2 için, genel makale bağlamına atıfta bulunarak o bölümün içeriğini üreten ayrı bir prompt çağrısı (çıktı: tam makale gövdesi). Bunu tek dev bir prompt olarak denemek ("X hakkında tam SEO optimize edilmiş 2000 kelimelik bir makale yaz") güvenilir bir şekilde genel, yüzeysel içerik üretir; zincirlenmiş versiyon, her adımın tek bir net görevi olduğu için daha kasıtlı yapılandırılmış, daha yüksek kaliteli bir sonuç üretir.
İlgili terimler