Koşullu Yönlendirme ve Dallanma
Duruma göre dağıtım yapmak için add_conditional_edges kullanın; aracı bundan sonra nereye gideceğine karar verir.
Koşullu Yönlendirme ve Dallanma, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. 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 Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Koşullu Kenarlar Neden Kullanılır?
Gerçek aracılar karar verir. Bir adımdan sonra sıradaki adım geçerli duruma bağlıdır. Koşullu kenarlar bu mantığı kodlar.
Koşullu Kenar Ekleme
Üç bileşen vardır: kaynak düğüm, yönlendirici işlevi ve hedef eşlemesi:
def route_after_planning(state: AgentState) -> str:
if state.get('confidence', 0) > 0.8:
return 'execute'
return 'replan'
graph.add_conditional_edges(
'planner',
route_after_planning,
{
'execute': 'executor',
'replan': 'planner'
}
)Yönlendirme İşlevi İmzaları
Yönlendirici tam durumu alır ve bir dize (veya paralel dallar için dize listesi) döndürür.
Kendine Dönen Kenarlar
Bir kenar aynı düğüme geri dönebilir — yeniden denemeler için kullanılır:
graph.add_conditional_edges(
'validator',
lambda s: 'retry' if not s['valid'] else 'done',
{'retry': 'planner', 'done': END}
)Paralel Dallar
Birden çok alt düğümü paralel çalıştırmak için çalıştırılacak düğüm adlarının listesini döndürün:
def fan_out(state):
return ['search_news', 'search_arxiv', 'search_github']
graph.add_conditional_edges('planner', fan_out)Paralel Dalları Birleştirme
Paralel dallar ortak bir alt düğümde yeniden birleşir. Durum birleştirmeleri çıktıları bir araya getirir (listeler ve sözlükler için azaltıcılar kullanın).
Araç Çağrılarına Göre Yönlendirme
Klasik model: LLM yanıt verdikten sonra araç çağrılarını denetleyin ve uygun şekilde yönlendirin:
def should_use_tool(state):
last_msg = state['messages'][-1]
if last_msg.tool_calls:
return 'tools'
return END
graph.add_conditional_edges('agent', should_use_tool, {'tools': 'tools', END: END})Çok Yönlü Yönlendirme
Switch-case mantığı:
def route_by_intent(state):
intent = classify(state['messages'][-1])
return {'q': 'qa_agent', 'order': 'order_agent', 'support': 'support_agent'}.get(intent, 'fallback')LLM Çağrılarıyla Yönlendirme
Sırada nereye gidileceğine karar vermek için bir LLM kullanabilirsiniz:
def llm_router(state):
decision = llm.invoke(f'Route this to: search, calculate, or end?\nState: {state}').content.strip()
return decision # 'search' / 'calculate' / ENDSonsuz Döngülerden Kaçının
Adım sayacı olmadan bir aracı sonsuza kadar döngüde kalabilir. Duruma bir sayaç ekleyin:
class State(TypedDict):
step: int
...
def route(state):
if state['step'] >= MAX_STEPS:
return END
return 'continue'Increment Counter Reducer
def add(old: int, new: int) -> int:
return old + new
class State(TypedDict):
step: Annotated[int, add]
def any_node(state):
return {'step': 1} # increments by 1Dalları Görselleştirme
Koşullu kenarlara sahip bir grafın Mermaid diyagramı karar elmaslarını gösterir — inceleme için kullanışlıdır:
print(app.get_graph().draw_mermaid())Koşullu Kenarlar
add_conditional_edges içindeki yönlendirici işlevi ne döndürür?
Özet
Koşullu kenarlar, aracıların karar verme yöntemidir. Döngülerden kaçınmak için bir adım sayacı ekleyin ve akıl sağlığınızı korumak için grafı görselleştirin.
Sıkça Sorulan Sorular
“Koşullu Yönlendirme ve Dallanma” dersi ücretsiz mi?
Evet — “Koşullu Yönlendirme ve Dallanma” 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 Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.
“Koşullu Yönlendirme ve Dallanma” dersinde ne öğreneceğim?
Duruma göre dağıtım yapmak için add_conditional_edges kullanın; aracı bundan sonra nereye gideceğine karar verir. AI Agents 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 Agents öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Agents, 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 3. dersidir.
“Koşullu Yönlendirme ve Dallanma” 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 Agents dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Agents 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
- Grafikler Düz Zincirlerden Neden Daha İyidir
- Düğümler, Kenarlar ve Durum
- Koşullu Yönlendirme ve Dallanma
- Grafik Durumunu Kalıcılaştırma (Kontrol Noktaları)