LangChain'in DeepAgents çerçevesi
(blog.langchain.com)- Mevcut LLM tabanlı ajanlar genellikle araçları tekrar tekrar çağıran basit bir 'yüzeysel (shallow) ajan' yapısına sahipken, Deep Agents karmaşık ve uzun vadeli görevleri de derinlemesine çözebilen planlı ve yapısal yapay zeka ajanlarıdır
- Deep Research, Manus, Claude Code gibi yeni nesil ajanlar, daha derin konu keşfi ve bağlam yönetimi yapabilen 'deep agent' yaklaşımını hayata geçiriyor
- Ayrıntılı sistem prompt'ları, planlama araçları, alt ajanlar ve dosya sistemi kullanımı, 'deep agent' yaklaşımının temelini oluşturur
- LangChain, herkesin kendi vertical'ına (alanına) uygun bir deep agent'ı kolayca oluşturabilmesi için açık kaynak
deepagentspaketini yayımladı- Özel prompt, araç ve alt ajan yapılandırmaları yapılabiliyor; araştırma, geliştirme ve daha birçok alanda uygulanabilecek genel amaçlı bir çerçeve sunuluyor
Mevcut LLM ajanlarının sınırları ve Deep Agents'ın özellikleri
- Geleneksel ajanlar: LLM döngü içinde yalnızca araç çağırır → kısa bağlam, yalnızca kısa vadeli ve basit işler için uygundur
- Deep Agents: uzun vadeli hedefleri ve karmaşık görevleri kendi başına parçalayabilir, planlayabilir, takip edebilir ve iş birliği içinde yürütebilir
Deep Agents'ı oluşturan 4 unsur
-
Ayrıntılı sistem prompt'u
- Claude Code gibi önde gelen örneklerde olduğu gibi, araç kullanım biçimini ve davranış örneklerini ayrıntılı biçimde tanımlayan prompt'lar kullanılır
- Karmaşık yönergeler ve few-shot örneklerle daha 'derin' düşünme ve uygulama teşvik edilir
-
Planlama aracı
- Gerçek bir işlevi olmasa bile, 'To-Do listesi' gibi planlama araçları rutine dahil edilerek bağlam yönetimi ve yürütme kabiliyeti korunur
- no-op (hiçbir şey yapmayan) olsa bile prompt içinde bağlam sağlama etkisi vardır
-
Alt ajanlar (Sub Agents)
- Alt görevlere göre alt ajanlar oluşturulup iş bölümü yapılır, her ajan bağımsız şekilde çalıştıktan sonra sonuçlar birleştirilir
- Büyük ölçekli ve karmaşık problemler paralel ve iş bölümlü bir yapıyla ele alınabilir
-
Dosya sistemi
- Yalnızca gerçek dosya işlemleri için değil, not ve bağlam deposu olarak da kullanılır
- Birden çok ajan ve alt ajan, dosya sistemini paylaşarak iş birliği yapabilir ve uzun vadeli bağlamı koruyabilir
LangChain'in Deep Agents çerçevesi: deepagents
- Açık kaynak Python paketi (
pip install deepagents), özel prompt, araç ve alt ajan yapılandırmalarını destekler- Claude Code'dan ilham alan sistem prompt'u; daha genel kullanıma uygun hale getirilmiş
- no-op ToDo listesi planlama aracı (Claude Code ile aynı)
- Alt ajan oluşturma ve özel olarak tanımlama desteği
- LangGraph kavramlarını kullanan sanal dosya sistemi (ajan durumunu kullanır)
- Örnek olarak bir deep research agent şablonu sunuluyor ve vertical'e özgü ajanlar kolayca üretilebiliyor
Kullanım örnekleri ve değeri
- Araştırma-geliştirme, kod üretimi, araştırma ve karmaşık otomasyon gibi uzun vadeli ve çok katmanlı yapay zeka işleri için optimize edilmiştir
- Ayrıntılı bağlam tasarımı ve iş bölümü yapısı sayesinde daha derinlikli sonuçlar üretilebilir
- Herkes kendi alanına uygun bir 'deep agent' kurabilir — yapay zeka kullanımında bir sonraki aşamayı işaret ediyor
1 yorum
Hacker News görüşleri
Yazarı benim. Son zamanlarda claude code, manus, deep research gibi bir dizi ajanın özellikle uzun zaman aralığına yayılan görevleri çok iyi yerine getirmesi etkileyici geliyor. Temelde içeride olan şey, LLM'in döngüye girip araç çağırması. Ama bunu düşünmeden yaptığınızda, LLM'in karmaşık ya da uzun görevleri düzgün şekilde tamamlayamaması gibi bir sorun ortaya çıkıyor. Bu yüzden diğer ajanların bunu nasıl başardığını merak ettim. Ortak olarak gördüğüm noktalar şunlar oldu: 1) planlama aracı kullanıyorlar 2) alt ajanlar kullanıyorlar 3) bağlamı dosya sistemi gibi dışarı taşıyan bir yapı kullanıyorlar 4) ayrıntılı sistem prompt'ları tasarlıyorlar (prompt engineering hâlâ önemli) Bunların her biri zaten var olan yöntemler, ama pratikte ajan geliştirirken yaygın kullanılan yaklaşımlar değiller. Bence asıl önemli içgörü bu kombinasyon. Geri bildirimlere açığım
Çeşitli görüşleri düşününce, deep agents kavramının da sonuçta agent + tool kombinasyonundan çok farklı olmadığına katılıyorum. Benim açımdan temel noktalar şunlar: 1) temel bilgi için iyi bir LLM kullanmak gerekir 2) LLM'i doğru yönlendirecek prompt önemlidir (onu bir ajana dönüştürmek için) 3) ayrı bir muhakeme gerektirmeyen işlevler araç olarak uygulanır 4) agent+tool akışı karmaşıklaştığında, odaklı prompt'lara ve az sayıda araca sahip alt ajanlara bölerek her alanı ayırırsınız
deep agents = planlama eklenmiş ajan + ajan araç kombinasyonu olduğu için sonuçta mevcut ajanlara benziyor diye düşünüyorum. LangChain'in basit kavramları bile hep gereksiz yere karmaşık paketlediğini ve durmadan yeni terim ya da kavram üretip pazarladığını görmek biraz hayal kırıklığı yaratıyor. Tabii LangSmith'i daha çok satmak istiyorlarsa bir yere kadar anlaşılır
Bu, beklediğim sonuca oldukça yakın. Artık MCP sunucularını doğrudan yazmanın pek işe yaramadığının netleşmesiyle birlikte, hızlıca akıma katılabilecek yeni bir yönteme ihtiyaç doğdu. gemini ya da claude code gibi doğrudan ajan yapmak bugünlerin trendi. Giriş bariyeri düşük, belli ölçüde faydalı, derin yapay zeka uzmanlığı gerektirmiyor ve pazarlaması da kolay. Bir bakıma “X için cursor” yaklaşımı gibi ama ürüne dönüştürmesi daha da hızlı. Bu şekilde çok sayıda kodlama ajanı çıkacak gibi görünüyor ama şimdilik hâlâ çok yeni bir his vermiyor. Yine de bu kadar hızlı başlanabiliyorsa, sezgisel biçimde yapılmış bir claude code klonunun değerinin kısa sürede sıfıra yaklaşacak olmasını olumlu buluyorum
Bu deponun kodunu takip edip analiz etmeye devam ediyorum https://github.com/ghuntley/claude-code-source-code-deobfuscation Yazarı, Claude Code'u tersine mühendislikle incelemiş ve mimarisini iyi açıklıyor. Bağlantıyı daha iyi bir depoyla değiştirdim
Rust ile genel amaçlı bir agent CLI+library geliştiriyorum: https://github.com/fdietze/alors Henüz geliştirme sürecinin başında ama bunu geliştirmek için bile şimdiden kullanıyorum. Geri bildirimlere açığım
Bana göre Jetbrains'in Junie ürünü, gerçekten yüksek kaliteli bir to do list özelliğini ilk sunan şeydi ve en çok onu beğenmiştim. Ücretli olduktan sonra kullanmadım ama o dönemde Junie yavaş ve temkinliydi. Cursor, sorun olmayan dosyaları bile sürekli üzerine yazıyordu; Claude ise ikisinin arasında bir yerdeydi
En ilginç kısım tamamen gizlenmiş. Asıl mesele, araç çağrılarını ayrıştırmadan çalıştırmaya kadar nasıl yönettikleri
Alt ajanlarla bağlamı ayırmak gerçekten yenilikçi olan nokta. Geri kalanı sadece langgraph react agent
todo list aracının no-op olmasıyla ilgili daha fazla bilgi olup olmadığını merak ediyorum. Tam olarak nasıl çalıştığını bilmek istiyorum