Orkestratör ve Çalışanlar
Hiyerarşik eşgüdüm.
Orkestratör ve Çalışanlar, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
Orkestratör Deseni
Orkestratör-işçi deseninde tek bir orkestratör ajan planın ve hedefin sorumluluğunu üstlenir; işçi ajanlar kapsamı belirlenmiş alt görevleri yürütür ve sonuç bildirir. Orkestratör işi ayrıştırır, yönlendirir, bütünleştirir ve görevin ne zaman tamamlandığına karar verir.
- Orkestratör: Planlama, yönlendirme, sentez ve kontrol akışı.
- İşçiler: Sıkı bir sözleşme çerçevesinde odaklanmış yürütme.
Bu hiyerarşi, muhakemeyi tek bir yerde, paralel yürütülebilen işi ise birçok yerde toplar.
Planlama ve Yürütmeyi Ayırma
Temel disiplin, planlamayı uygulamadan ayrı tutmaktır. Orkestratör, küçük ve üst düzey bir bağlamla strateji üzerine akıl yürütür; işçiler ayrıntılı fakat dar bir bağlamla çalışır. İkisini karıştırmak, aşırı yüklenmiş genel amaçlı ajanı yeniden oluşturur.
Orkestratör ham araç çıktısına doğrudan nadiren erişmeli; bunun yerine işçi özetleri üzerinden akıl yürütmelidir.
plan = orchestrator.decompose(goal) # high-level
results = [worker.run(sub) for sub in plan] # detailed, scoped
final = orchestrator.integrate(results) # over summariesAyrıştırma Kalitesi Her Şeyi Belirler
Sistem, yalnızca orkestratörün ayrıştırması kadar iyidir. Alt görevler paralelleştirilebilecek kadar bağımsız, temiz biçimde devredilebilecek kadar kapsamı belirli ve birlikte ele alındığında eksiksiz olmalıdır. Orkestratörün, herhangi bir işçi çalışmadan önce inceleyebileceğiniz açık bir plan sunmasını sağlayın.
- Bağımsız alt görevler -> Paralel yürütme.
- Eksiksiz kapsam -> Son yanıtta boşluk bulunmaz.
plan = {
'subtasks': [
{'id': 1, 'goal': '...', 'inputs': [...], 'depends_on': []},
{'id': 2, 'goal': '...', 'inputs': [...], 'depends_on': [1]}
]
}Sıkı Sözleşmelerle Yönlendirme
Her yönlendirme, işçiye tam olarak hedefini, girdilerini ve beklenen çıktı şemasını verir; başka hiçbir şeyi vermez. Yalnızca kendi bölümünü bilen bir işçinin dikkati daha geniş hedef tarafından dağıtılamaz ve işçi, orkestratörün integrate edebileceği öngörülebilir bir biçim döndürür.
Yönlendirme iletisi bir sözleşmedir: açık teslimat, açık biçim ve açık tamamlanma ölçütleri.
dispatch = {
'goal': 'Summarize doc 7 risks',
'context': doc7,
'output_schema': {'risks': [{'text': str, 'severity': str}]},
'done_when': 'all risk clauses covered'
}İşçiler Arasında Bağlam Yalıtımı
İşçiler, varsayılan olarak birbirlerinin tüm bağlamını görmemelidir. Yalıtım, bir işçinin hatalarının veya uydurma çıktılarının diğerini etkilemesini önler ve her işçinin istemini küçük ve önbelleğe alınabilir tutar. Genel görünüme sahip tek bileşen orkestratördür.
İşçiler arasında yalnızca orkestratörün denetiminden geçmiş özetler aracılığıyla paylaşım yapın; ham çapraz iletişime asla izin vermeyin.
Paralel ve Sıralı Alt Görevler
Bağımsız alt görevler paralel olarak run edilir ve gecikme avantajı sağlar; bağımlı olanlar sıraya uymalıdır. Orkestratörün planı bir bağımlılık grafiğini kodlar ve çalışma ortamı buna göre zamanlama yapar: bağımsız uçları dallandırın, ardından birleştirin.
- Dallanma: Hazır olan tüm alt görevleri eşzamanlı olarak yönlendirin.
- Birleştirme: Bağımlı yönlendirmeden önce bağımlılıkları bekleyin.
def schedule(plan):
ready = [t for t in plan if not t['depends_on']]
run_parallel(ready)
# then unlock tasks whose deps are now doneBütünleştirme ve Çatışma Çözümü
Bütünleştirme, sonuçları art arda eklemek değildir. Orkestratör, örtüşen, çelişkili veya düşük güven düzeyine sahip işçi çıktılarını tek bir tutarlı sonuçta reconcile etmeli, hangisine güveneceğine karar vermeli ve çözümlenmemiş çatışmaları görünür kılmalıdır.
Orkestratöre açık bir uzlaştırma adımı ve şu kuralları verin: güven düzeyi daha yüksek olanı tercih edin, çelişkileri işaretleyin ve kapsam eksik olduğunda yeniden çalıştırma isteyin.
merged = orchestrator.reconcile(
results,
rules='prefer higher confidence; flag contradictions; re-dispatch on gaps'
)Orkestratör Denetleyici Olarak
Orkestratör ayrıca kontrol akışını da yönetir: ne zaman durulacağına, başarısız bir işçinin ne zaman yeniden deneneceğine, planın ne zaman yeniden yapılacağına ve ne zaman üst seviyeye aktarılacağına karar verir. Bu durum orkestratörü bütçeleri uygulamak için doğru yer hâline getirir — azami yineleme sayısı, azami harcama ve azami derinlik — ve kontrolden çıkan döngüleri önler.
Denetleyici bir orkestratör olmadan çok ajanlı sistemler kontrolden çıkar.
if iterations > MAX_ITERS or spend > BUDGET:
return orchestrator.best_effort_answer()Özyinelemeli Ayrıştırma
Bir işçi, alt bir sorun için orkestratör görevini kendisi üstlenebilir ve böylece bir hiyerarşi oluşturabilir. Bu yaklaşım derin görevleri ele alır, ancak gecikmeyi ve hata yayılımı derinliğini artırır. Özyineleme derinliğini sınırlandırın ve her düzeyin açık bir özet döndürmesini zorunlu tutun; böylece üst düzeyler alt düzey ayrıntılar içinde boğulmaz.
Başarısızlıkları Sınırlama
Sistemi, tek bir işçinin başarısızlığının başarımı kontrollü biçimde düşüreceği şekilde tasarlayın. Orkestratör, biçimi bozuk veya boş işçi çıktısını algılamalı, netleştirilmiş bir sözleşmeyle yeniden denemeli ve çökmesi yerine alternatife geçmelidir. İşçiler yalıtılmış olarak başarısız olur; orkestratör bunu üstlenir ve etrafından yönlendirir.
- Her işçi dönüşünü kendi şemasına göre doğrulayın.
- Önce yeniden deneyin, ardından alternatife geçin; ham başarısızlığı üst seviyeye asla aktarmayın.
def collect(worker, dispatch):
out = worker.run(dispatch)
if not valid(out, dispatch['output_schema']):
out = worker.run(clarify(dispatch))
return out or fallback(dispatch)Orkestrasyon Taslağı
Taslak şöyledir: Orkestratör, incelenebilir bir bağımlılık grafiği planına ayrıştırır; yalıtılmış işçilere sıkı sözleşmelerle görev verir; bağımsız alt görevleri paralel yürütür; sonuçları açık çatışma kurallarıyla doğrular ve uzlaştırır; bütçeleri ve durma koşullarını uygular; işçi başarısızlıklarını yeniden deneme ve ardından alternatife geçme yaklaşımıyla sınırlar. Muhakeme merkezde, iş yükü ise dağıtılmış kalır.
Hızlı Kontrol
Birkaç bağımsız alt konunun bulunduğu bir araştırma görevi için bir düzenleyici-çalışanlar sistemi tasarlıyorsunuz.
Özet: Düzenleyici ve Çalışanlar
Planlamayı, yönlendirmeyi, bütünleştirmeyi ve denetimi tek bir düzenleyicide yoğunlaştırın; odaklanmış yürütmeyi sıkı sözleşmeler altındaki yalıtılmış çalışanlara devredin. Sistemi incelenebilir bir bağımlılık grafiğine ayırın, bağımsız alt görevleri paralel hâle getirin, sonuçları açık çatışma kurallarıyla uzlaştırın, bütçeleri ve durma koşullarını uygulayın, çalışan hatalarını doğrulama-yeniden deneme-yedekleme ile sınırlayın. Düzenleyici, ham çapraz iletişim yerine özetler üzerinden akıl yürütür ve böylece hiyerarşiyi tutarlı ve denetlenebilir tutar.
Yapay zeka eğitmeniyle AI Prompt Engineering öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 53
- Dersler
- 199
Sıkça Sorulan Sorular
“Orkestratör ve Çalışanlar” dersi ücretsiz mi?
Evet — “Orkestratör ve Çalışanlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
“Orkestratör ve Çalışanlar” dersinde ne öğreneceğim?
Hiyerarşik eşgüdüm. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Orkestratör ve Çalışanlar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Roller ve Uzmanlaşma
- Orkestratör ve Çalışanlar
- Aracılar Arası İletişim
- Tartışan ve Oylayan Aracılar