13 puan yazan davespark 2025-10-24 | 3 yorum | WhatsApp'ta paylaş

LangChain ve LangGraph’ın ilk büyük kararlı sürümü olan 1.0’ı duyuruyoruz. LangChain, yapay zeka ajanlarını hızlı geliştirmek için yüksek seviyeli soyutlamalar sunarken, LangGraph grafik tabanlı bir çalışma zamanı olarak özelleştirilebilir, üretim düzeyinde ajanları destekler. Bu sürüm kararlılığı vurguluyor ve 2.0 sürümüne kadar değişiklik yapılması planlanmıyor. Birleşik dokümantasyon sitesi (https://docs.langchain.com/) yeniden tasarlandı ve Uber, LinkedIn, Klarna gibi büyük şirketlerde gerçek kullanımda bulunuyor. Aylık 90 milyon indirmeye ulaşmış durumda.

Başlıca duyurular

LangChain 1.0 ve LangGraph 1.0, topluluk geri bildirimlerini yansıtan kararlı sürümler olarak yayınlandı. LangChain, ajan döngüsünü daha rafine hale getiriyor, middleware ile özelleştirmeyi güçlendiriyor ve model entegrasyonlarını modern içerik türlerine uygun şekilde yükseltiyor. LangGraph ise uzun süre çalışan ajanlar için kalıcılık, gözlemlenebilirlik ve insan müdahalesi kontrolü sağlayan dayanıklı bir çalışma zamanı sunuyor. Hem Python hem de JavaScript destekleniyor ve geriye dönük uyumluluk garanti ediliyor.

LangChain 1.0: yeni özellikler ve iyileştirmeler

LangChain 1.0, ağır soyutlamalar ve paket kapsamı sorunlarını ele alarak ajan geliştirmeyi sadeleştiriyor. Ana odak noktaları create_agent soyutlaması, standart içerik blokları ve paket sadeleştirmesi.

create_agent soyutlaması

Model sağlayıcısından bağımsız olarak hızlıca ajan oluşturmayı sağlayan temel özellik olup, LangGraph üzerine kurulu olduğu için kararlı yürütmeyi garanti eder. Standart ajan döngüsü şöyledir:

  • Kurulum: model seçimi, araçların sağlanması, prompt tanımı.
  • Yürütme döngüsü:
    1. Modele istek gönderilir.
    2. Model yanıtı: araç çağrısı varsa çalıştırılıp konuşmaya eklenir, nihai yanıt varsa sonuç döndürülür.
      1. adım tekrarlanır.

Örnek kod:

from langchain.agents import create_agent  
  
weather_agent = create_agent(  
    model="openai:gpt-5",  
    tools=[get_weather],  
    system_prompt="Help the user by fetching the weather in their city.",  
)  
  
result = agent.invoke({"role": "user", "what's the weather in SF?"})  

Middleware: Ajan döngüsünün çeşitli noktalarına (model çağrısından önce/sonra, araç çalıştırma vb.) hook ekleyerek özelleştirme yapılabilir. Yerleşik middleware bileşenleri:

  • İnsan müdahalesi (Human-in-the-loop): araç çağrılarında kullanıcı onayı/düzenlemesi/reddi için duraklatma; dış sistem erişimi veya işlem gibi hassas etkileşimlerde kullanışlıdır.
  • Özetleme (Summarization): mesaj geçmişini sıkıştırarak bağlam sınırlarını aşmayı önler, son mesajları korur.
  • PII Redaction: e-posta, telefon numarası gibi hassas verileri tanımlayıp maskeleyerek gizlilik uyumluluğu sağlar.

Özel middleware de desteklenir.

Yapılandırılmış çıktı üretimi: ajan döngüsüne entegre edilerek gecikme ve maliyeti azaltır. Pydantic modelleri gibi yapılarla çıktı kontrol edilebilir. Örnek:

from langchain.agents import create_agent  
from langchain.agents.structured_output import ToolStrategy  
from pydantic import BaseModel  
  
class WeatherReport(BaseModel):  
    temperature: float    
    condition: str  
  
agent = create_agent(  
    "openai:gpt-4o-mini",  
    tools=[weather_tool],  
    response_format=ToolStrategy(WeatherReport),  
    prompt="Help the user by fetching the weather in their city.",  
)  

Önceki create_react_agent, LangGraph’in langgraph.prebuilt modülünde deprecated durumuna alındı.

Standart içerik blokları

langchain-core 1.0’da öne çıkarılan bu özellik, model çıktıları için sağlayıcıdan bağımsız bir tanım sunar. Mesajların .content_blocks özelliği üzerinden akıl yürütme izleri, alıntılar, araç çağrıları gibi içerik türleri tutarlı biçimde ele alınabilir. OpenAI, Anthropic vb. arasında kolay model geçişini destekler ve streaming/UI/bellek depolarıyla uyumludur.

Paket sadeleştirmesi

Yalnızca çekirdek soyutlamalar korunurken, eski özellikler langchain-classic içine taşındı. Python 3.9 desteği sonlandırıldı (3.10+ gerekli). Kurulum: uv pip install --upgrade langchain ve langchain-classic. Geçiş kılavuzu: https://docs.langchain.com/oss/python/releases/langchain-v1.

LangGraph 1.0: yeni özellikler ve iyileştirmeler

LangGraph 1.0, yüksek derecede özelleştirilebilir ajanlar için düşük seviyeli bir framework olup, üretim ortamındaki uzun süre çalışan sistemler için uygundur. Grafik tabanlı bir yürütme modeli kullanır.

Temel özellikler

  • Dayanıklı durum (Durable State): ajan yürütme durumunu otomatik olarak kalıcı hale getirir, sunucu yeniden başlatıldığında devam edebilir.
  • Yerleşik kalıcılık: veritabanı kodu yazmadan iş akışlarını kaydetme/devam ettirme, çok günlük süreçler veya arka plan işleri desteği.
  • İnsan müdahalesi kalıpları: yürütmeyi durdurup insan incelemesi/düzeltmesi/onayı için API desteği, yüksek riskli senaryolar için uygundur.

langgraph.prebuilt modülü langchain.agents içine taşındı. Kurulum: uv pip install --upgrade langgraph. Geçiş: uyumluluk korunuyor.

Kavramların açıklaması: durum koruyan ajanlar, çoklu ajan iş akışları, LangChain entegrasyonu

Durum koruyan ajanlar (Stateful Agents)

Etkileşimler arasında kalıcı durumu korur. LangGraph çalışma zamanı ile konuşma geçmişi, araç sonuçları ve iş akışı ilerlemesi saklanır. LangChain 1.0’da özetleme middleware’i ile bağlam sınırları yönetilir. Birden çok oturumlu iş akışları için (örneğin günler süren onay süreçleri) faydalıdır.

Çoklu ajan iş akışları (Multi-Agent Workflows)

LangGraph’in grafik modeliyle çok ajanlı sistemler oluşturulabilir. Deterministik düğümler (sabit mantık) ile ajan bileşenleri (LLM tabanlı kararlar) birleştirilebilir. İnsan müdahalesiyle denetim sağlanır. LangChain ajanları grafik düğümleri olarak gömülerek genişletilebilir. İş otomasyonu için (veri arama, analiz, onay) uygundur.

LangChain ile entegrasyon

LangChain, yüksek seviyeli bir soyutlama olarak LangGraph çalışma zamanı üzerine kuruludur ve ajanları dayanıklı hale getirir. Grafik yapısı, bunun daha karmaşık sistemlere evrilmesini sağlar. Vendor lock-in’den kaçınır. Mühendislik ayrıntıları videosu: https://youtu.be/r5Z_gYZb4Ns.

Kullanım örnekleri

  • LangChain 1.0: hava durumu sorguları veya araç tabanlı asistanlar gibi standart kalıplarda hızlı prototipleme. Middleware ile gizliliği koruyan chatbot’lar veya insan onaylı işlem ajanları oluşturma.
  • LangGraph 1.0: uzun süreli otomasyonlar (çok günlü onaylar), hassas iş akışlarında insan denetimi, hibrit sistemler (ajan + deterministik mantık). Uber veya Klarna’nın kurumsal süreçleri.
  • Birlikte kullanım: LangChain ile başlayıp LangGraph ile ölçekleme, çok ajanlı iş otomasyonu.

Dokümantasyon ve kaynaklar

Birleşik dokümantasyon sitesi (https://docs.langchain.com/) sezgisel gezinme, kılavuzlar, eğitim içerikleri ve API referansı içerir. Topluluk geri bildirimi: LangChain forumu (https://forum.langchain.com/). Bültene abone olunabilir.

3 yorum

 
girr311 2025-10-24

Oo, 1.0 çıkmış demek.

 
aer0700 2025-10-25

1.0’dan itibaren API biraz daha stabil hale gelir mi acaba...
Umarım çok geçmeden yine 2.0 çıkıp migration guide karıştırmak zorunda kalmayız.
LangChain’in işlevselliğinin kendisine bir itirazım yok ama geriye dönük uyumluluğu bozması her zaman tedirgin edici ve uğraştırıcı oluyor

 
brainer 2025-10-25

Şey... yapay zeka tarafında zaten baştan yeniden yazmak daha rahat olduğu için ona pek bir şey demiyorum ama en büyük şikayetim LLM'lerin en güncel söz dizimini düzgün bilmemesi haha (MCP gibi şeyler kullanınca bir ölçüde çözülüyor gerçi)