Yerarşik Mimarlık ve Başarısızlık Modu
Process.hierarchicalders kitabı versiyonu: a manager_llmLangGraph eşdeğeri create_supervisor(create_supervisor(...))Bu, iş gerçek bir org çizelgesinde olduğu zaman doğal bir kalıptır. Aynı zamanda yönetimsel döngüye düşeceği en olası kalıptır.Type: Learn + Build
Languages: Python (stdlib)
Prerequisites: Phase 16 · 05 (Supervisor Pattern)
Time: ~60 minutes
Sorun
Bir kez yönetici örneği tıklandığında, doğal bir sonraki adım "işçilerin kendileri yönetici ise ne olacak?"
Sorun: LLM yöneticileri insan yöneticileriyle aynı değildir. Bir insan yöneticisi raporlarının bildikleri konusunda sabit geçmişlere sahiptir. LLM yöneticisi her dönüşü, org'u bağlamında olan her şeyden yeniden akla getirir. Bu bağlamda küçük bir sürükleme ve tüm ağaç işyi yanlış yerleştirir.
Anlam
Şekil
Manager
┌─────┐
└──┬──┘
┌────────┴────────┐
▼ ▼
Sub-Mgr A Sub-Mgr B
┌─────┐ ┌─────┐
└──┬──┘ └──┬──┘
┌┴──┬──┐ ┌┴──┐
▼ ▼ ▼ ▼ ▼
W1 W2 W3 W4 W5Her iç düğüm planlar, delegeler ve sentezler.
# Parladığı yerde #
- Clear org mapping.Eğer gerçek görev bölümselse ("dokümanı yasal olarak incelemek, finansal olarak incelemek, mühendislik olarak incelemek, sonra exec için özetlemek") hiyerarşi açıkça görülür.
- Local summarization.Her alt yöneticiler, üst yöneticiler tarafından görmeden önce takımlarının çıkışını sentezler.
Kırık olduğu yerlerde
2026'da yapılan ölüm sonrası testler üç başarısızlık modunu bulmaya devam ediyor:
- Task assignment error.Yöneticisi hedefi okuyor, bir parçalanmayı halüsinasyonlar yapar ve yanlış alt yöneticisine delegasyon yapar. Alt yöneticinin verilen şeyi itaatle çalıştığı için hata sadece en üst sentezde ortaya çıkar.
- Output misinterpretation.Alt yöneticisi "X iddiasını doğrulayamıyor". Top yöneticisi "X iddiası onaylanmamış" olarak özetler.
- Consensus loops.İki alt yöneticinin görüşleri farklıdır; üst yöneticiler onları uzlaşmaları için çağırır; onlar yeniden görevlendirilir; işçiler yeniden çalışırlar; alt yöneticiler biraz farklı cevaplar verir; döngü. CrewAI'nin
Process.hierarchicalBu konuda adım sınırları ile korunmak gerekir, ama sınırın kendisi artık bir hiperparametre.
Önemli soru
Sıralı (lineer boru hattı) vs hiyerarşik: göreviniz aslında bağımsız alt takımlara sahip mi, yoksa bir ağaç gibi davranan bir çizgi akış mıdır?
Rol çerçevesinin uygulanması
CrewAI'nin Process.hierarchicalMüdür, uzman ekipler üzerinden bir yöneticinin LLM'sini bağlar.
- En üst düzey görev alır,
- mürettebatlara alt görevler verir,
- mürettebatın çıkışlarını değerlendirir,
- kabul, yeniden devretme veya tekrarlama karar verir.
Belge: https://docs.crewai.com/en/introduction(Közel kavramlar altında "Hiyerarşik süreç" için bakınız).
Grafik çerçevesinin uygulanması
LangGraph , yuva yapılmış kullanıyor .create_supervisorİç yöneticinin kendi grafikleri vardır; dış yöneticisi iç grafikleri açık olmayan bir düğüm olarak değerlendirir. Bu, debugging için CrewAI'den daha temizdir (her grafikleri ayrı ayrı geçebilirsiniz), ancak ağacın dinamik yeniden şekillendirilmesini ifade etmek daha zordur.
İpucu: https://reference.langchain.com/python/langgraph-supervisor.
Yapın
code/main.py3 seviye hiyerarşi vardır:
- üst düzey yöneticisi: bir görevi "muhendislik" ve " hukuki" bölümlere ayırır.
- Mühendislik alt yöneticisi: "frontend" ve "backend" işçilere ayrılır,
- Yasal alt yöneticisi: bir işçi.
Demo mutlu yolla karşıtlık gösterir (herkes aynı fikirde)perturbed pathYöneticinin ayrıştırılması "yasal" olarak "maliye" olarak yanlış etiketlediği ve hata kaskasasını izlediği yerde alt yöneticinin itaatli bir şekilde finans işi yapması, üst sentezörün finans bulgularını rapor etmesi, orijinal yasal sorunun cevabı kalmamış kalması.
Çık:
python3 code/main.pyÇıktım, her iki yolun da açık bir yan yana "ne istendi" vs. "ne teslim edildi" gösterir.
Kullan
outputs/skill-hierarchy-fitness.mdGörevlerin hiyerarşik, sıradan veya düz yönetici kullanılması gerektiğini değerlendirir. Girişler: görev açıklaması, org yapısı, uzlaşma bütçesi. Çıktı: belirli başarısızlık modlarına karşı korunmak için bir model önerisi.
Gönder
Eğer hiyerarşik bir gemi varsa:
- Cap tree depth at 2.Üç seviyede zaten çoğu hata gözlemlenebilirlikten gizlenir.
- Explicit reconciliation budget.Yöneticinin en üst düzey görevlerini yapmadan önce en fazla bir sayı ayarlayın.
- Provenance on every synthesis.Her düğümün özetinde hangi yaprak çıkışı üretildiğini belirtmek gerekir.
- Alert on decomposition drift.Yöneticinin parçalanmasını adım adım kaydet; kullanıcı sorguyla karşılaştırın.
Egzersizler
- Çık .
code/main.pyYukarı çıkışın kullanıcı sorusundan tamamen farklı olması için kaç düzeyde yöneticinin teslim olması gerekir? - Üçüncü bir seviye ekleyin (yukarı → alt → alt → işçi). Bozuklu yolun derinlik büyüdükçe ne kadar sıklıkla kendini düzelttiğini ölçün.
- Her alt yöneticide, orijinal kullanıcı sorusu her zaman değişmeden sorulan bir "kanar" işçisi uygulayın.
- CrewAI'nin yazısını okuyun.
Process.hierarchicalCrewAI'nin uyguladığı bir beton koruma rayı (adım sınırı, manager_llm kısıtlaması) tanımlayın ve hangi başarısızlık modunu hedeflemesini açıklayın. - Yatağındaki LangGraph denetleyicilerini CrewAI hiyerarşikleriyle karşılaştırın.
Anahtar Terimler
| Term | What people say | What it actually means |
|---|---|---|
| Hierarchical | "Org chart pattern" | Supervisors over supervisors; only leaves do work. |
| Manager LLM | "The boss" | The LLM that decomposes, assigns, and validates at an internal node. |
| Decomposition drift | "The boss lost the plot" | Top manager's split no longer covers the original question. |
| Reconciliation loop | "Endless meetings" | Sub-managers disagree; top re-delegates; workers re-run; loop until budget exhausted. |
| Depth-2 ceiling | "Don't go deeper than 2 levels" | Empirical guardrail: 3+ levels collapses observability. |
| Canary question | "Ground truth at every level" | A worker that is always asked the original query unchanged, to detect drift. |
| Provenance chain | "Who said what" | Trace from each synthesis back to the leaf outputs that produced it. |
Daha Fazla Okumak
- CrewAI introduction — Process.hierarchical Yöneticisi ile ders kitabı hiyerarşik LLM
- LangGraph supervisor reference Yörüngede bulunan bir gözetmen tarafından
create_supervisor - Anthropic engineering — Research system Antropic neden hiyerarşikten daha fazla flat supervisor seçti
- Cemri et al. — Why Do Multi-Agent LLM Systems Fail? MAST taksonomisi; koordinasyon hataları bölümü
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.