Grafikler Düz Zincirlerden Neden Daha İyidir
Gerçek aracılar döngülere, yeniden denemelere ve koşullulara ihtiyaç duyar; DAG'ler ve grafikler zincirlerin ifade edemediği şeyleri ifade eder.
Grafikler Düz Zincirlerden Neden Daha İyidir, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 1. 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.
Zincirlerin Yetersiz Kaldığı Yerler
LCEL zincirleri doğrusal akışlar için mükemmeldir: A -> B -> C. Şunlara ihtiyaç duyduğunuzda zorlanırlar:
- Döngüler (başarıya ulaşana kadar yeniden deneme)
- Koşullu dallanma (duruma göre A veya B'ye karar verme)
- İnsan denetimli duraklamalar
- Çağrılar arasında kalıcı durum
Gerçek Aracılar Graflardır
Aracılar adım adım karar verir. Gerçek bir aracı şunları yapabilir:
- Plan
- Bilgi arama
- Bulursa yanıt taslağı hazırlama; bulamazsa yeniden arama
- Doğrulama
- Geçersizse düzeltme; değilse döndürme
Bu bir çizgi değil, bir graftır.
LangGraph'e Giriş
LangGraph (LangChain ekibi tarafından geliştirilmiştir), aracıları graf olarak tanımlamanızı sağlar:
- Düğümler — durumu okuyan ve güncelleyen işlevler
- Kenarlar — sırada hangi düğümün çalışacağı
- State — paylaşılan, kalıcı sözlük
Nodes Are Just Functions
from langgraph.graph import StateGraph
class AgentState(TypedDict):
messages: list
plan: str
answer: str
def plan_step(state: AgentState) -> AgentState:
plan = generate_plan(state['messages'])
return {'plan': plan}Edges Connect Nodes
from langgraph.graph import StateGraph, END
graph = StateGraph(AgentState)
graph.add_node('plan', plan_step)
graph.add_node('search', search_step)
graph.add_node('answer', answer_step)
graph.set_entry_point('plan')
graph.add_edge('plan', 'search')
graph.add_edge('search', 'answer')
graph.add_edge('answer', END)
app = graph.compile()Running the Graph
result = app.invoke({'messages': [{'role': 'user', 'content': 'What is RAG?'}]})
print(result['answer'])Durum Güncellemeleri Birleştirilir
Bir düğüm kısmi bir sözlük döndürdüğünde LangGraph bunu durumla birleştirir. Her adımda durumun tamamını yazmanız gerekmez.
Koşullu Dallanma
Duruma göre yönlendirme yapmak için add_conditional_edges kullanın:
def needs_more_info(state):
if state['confidence'] < 0.7:
return 'search'
return 'answer'
graph.add_conditional_edges('plan', needs_more_info, {
'search': 'search',
'answer': 'answer'
})Loops Are Just Edges Back
graph.add_edge('search', 'plan') # loop back to planner
# The planner decides if more search is needed.Görselleştirme
LangGraph grafınızın Mermaid diyagramlarını oluşturur — yapıda hata ayıklamak için harikadır:
from IPython.display import Image
Image(app.get_graph().draw_mermaid_png())Elle Yazılmış while Döngülerine Karşı
Bunu bir Python while döngüsüyle de yapabilirsiniz. LangGraph şunları ekler:
- Açık grafik yapısı (görselleştirilebilir)
- Yerleşik kontrol noktası oluşturma
- Durum güncellemelerinin akışı
- İnsan denetimli işlem ilkelleri
LangGraph + LCEL
Düğümler, LCEL zincirleri de dahil olmak üzere çağrılabilir herhangi bir öğe olabilir. Bunları dilediğiniz gibi birleştirin:
summarise_chain = prompt | model | parser
def summarise_node(state):
return {'summary': summarise_chain.invoke(state['text'])}Graf Ne Zaman Kullanılmalı
Düz bir LCEL zinciri yerine LangGraph'ten en çok hangi senaryo yararlanır?
Özet
Döngülere, dallara, kalıcılığa veya insan denetimli işleme ihtiyacınız olduğunda graflar zincirlerden üstündür. LangGraph size gerekli yapıyı sağlar.
Sıkça Sorulan Sorular
“Grafikler Düz Zincirlerden Neden Daha İyidir” dersi ücretsiz mi?
Evet — “Grafikler Düz Zincirlerden Neden Daha İyidir” 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.
“Grafikler Düz Zincirlerden Neden Daha İyidir” dersinde ne öğreneceğim?
Gerçek aracılar döngülere, yeniden denemelere ve koşullulara ihtiyaç duyar; DAG'ler ve grafikler zincirlerin ifade edemediği şeyleri ifade eder. 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 1. dersidir.
“Grafikler Düz Zincirlerden Neden Daha İyidir” 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ı)