62 puan yazan GN⁺ 2025-12-31 | 1 yorum | WhatsApp'ta paylaş
  • 2025, büyük dil modelleri (LLM) ve ajan çerçeveleri açısından patlayıcı büyümenin yaşandığı bir yıl oldu; bu da Python ekosisteminin genelindeki yeniliği hızlandırdı
  • LLM merkezli akışa rağmen, genel geliştirme ile AI/ML/Veri alanlarını dengeli biçimde ele alan bir Top 10 kütüphane listesi seçildi
  • Rust tabanlı ultra hızlı tip denetleyicisi ty, kod karmaşıklığı analiz aracı complexipy, belge işleme çerçevesi Kreuzberg gibi projeler genel kullanım kategorisini temsil ediyor
  • AI/ML tarafında MCP Python SDK, TOON, Deep Agents, smolagents, LlamaIndex Workflows gibi araçlar LLM entegrasyonu ve ajan geliştirmede yeniliğe öncülük etti
  • Bu liste, Python'un hâlâ veri işleme, performans ve geliştirici deneyimi genelinde evrilmeyi sürdürdüğünü gösteren bir işaret

Genel Bakış

  • Tryolabs her yıl Python ekosistemindeki önemli kütüphaneleri seçiyor; bu da 11. yıllık liste oldu
  • 2025'te LLM ve ajanlarla ilgili araçlar hızla artsa da, seçici ekip LLM ağırlığını abartmaktan kaçınıp Python'un geniş kapsamlı gelişimini yansıttı
  • Sonuç olarak liste genel geliştirme için 10 seçim, AI/ML/Veri için 10 seçim, Runners-up ve Long tail kategorilerinden oluşuyor

Genel Kullanım İçin Top 10 Kütüphane

  • ty — Rust ile yazılmış ultra hızlı Python tip denetleyicisi

    • Proje yapısını otomatik tanıma, .venv algılama, pyproject.toml desteği
    • Salsa tabanlı fonksiyon düzeyinde artımlı analiz ile IDE tepki hızını artırıyor
    • Astral ekibinin Ruff ve uv araçlarının ardından gelen bir araç modernizasyonu girişimi
  • complexipy — Kodun bilişsel karmaşıklığını (cognitive complexity) ölçen araç

    • SonarSource araştırmasına dayanarak insanların anlamakta zorlandığı yapıları sayısallaştırıyor
    • Rust implementasyonu sayesinde büyük kod tabanlarını da hızlı analiz ediyor
    • CLI, Python API, VS Code eklentisi ve CI/CD entegrasyonu desteği sunuyor
  • Kreuzberg — Çok dilli belge zekâsı çerçevesi

    • PDF, Office, görsel, HTML dahil 50'den fazla dosya formatını destekliyor
    • Python, TypeScript, Go gibi diller için binding'ler sağlıyor
    • CLI, REST API, Docker, MCP sunucusu gibi çeşitli dağıtım biçimleri sunuyor
  • throttled-py5 algoritmaya (Fixed/Sliding Window, Token/Leaky Bucket, GCRA) dayalı istek hız kontrolü

    • Bellek ve Redis depolamayı destekliyor; hem senkron hem asenkron kodla uyumlu
    • 2,5~4,5 kat daha hızlı performans ve sade bir yapılandırma sunuyor
  • httptap — HTTP istekleri için ayrıntılı zamanlama analizi ve görselleştirme

    • DNS, TCP, TLS, sunucu bekleme ve yanıt iletim aşamalarını ayrı ayrı ölçüyor
    • Terminal waterfall görünümü, JSON/metrics çıktısı ve yönlendirme takibi desteği var
  • fastapi-guard — FastAPI için entegre güvenlik middleware çözümü

    • IP beyaz/siyah listeleme, hız sınırlama, XSS ve SQLi tespiti, coğrafi filtreleme
    • Redis entegrasyonu ile dağıtık ortam desteği, OWASP başlıklarını otomatik ayarlama
  • modshim — Mevcut kütüphaneleri modül overlay yaklaşımıyla genişletiyor

    • Kaynak kodu değiştirmeden özellik eklenebiliyor; monkey-patching'e alternatif
    • Import sistemini hook'layarak sanal olarak birleştirilmiş modüller oluşturuyor
  • Spec Kit — GitHub'ın Spec-Driven Development aracı

    • Spesifikasyonları yürütülebilir planlara dönüştürüyor, uygulamayı AI ajanları gerçekleştiriyor
    • Copilot, Claude Code gibi farklı AI araçlarıyla uyumlu
  • skylosölü kod tespiti ve güvenlik açığı analizi aracı

    • Kullanılmayan fonksiyon, sınıf ve import'ları tespit ediyor; SQLi gibi riskli kalıpları inceliyor
    • güven skoru (0–100) tabanlı sonuçlar sunuyor, VS Code ve CI/CD entegrasyonu var
  • FastOpenAPItüm web çerçevelerinde OpenAPI dokümantasyonunu otomatik üretiyor

    • Flask, Django, Tornado dahil 8 çerçeveyi destekliyor
    • FastAPI tarzı decorator tabanlı routing ve Pydantic v2 doğrulaması sunuyor

AI/ML/Veri İçin Top 10 Kütüphane

  • MCP Python SDK & FastMCP — LLM'leri dış veriye bağlayan Model Context Protocol implementasyonu

    • Anthropic'in resmi SDK'sı ile Prefect'in FastMCP 2.0'ı birbirini tamamlıyor
    • OAuth 2.1, kurumsal kimlik doğrulama ve OpenAPI/FastAPI entegrasyonu desteği sunuyor
  • TOON (Token-Oriented Object Notation)LLM'ler için sıkıştırılmış JSON alternatifi format

    • YAML benzeri girinti ve CSV tarzı dizi yapısıyla %40~60 token tasarrufu sağlıyor
    • JSON ile tamamen uyumlu, çok dilli implementasyonlar üzerinde çalışılıyor
  • Deep Agents — LangChain tabanlı uzun süreli görev odaklı LLM ajan çerçevesi

    • Planlama, dosya sistemi erişimi ve alt ajana delege etme özelliklerini yerleşik sunuyor
    • LangGraph entegrasyonu sayesinde streaming ve kalıcı bellek desteği sağlıyor
  • smolagents — Hugging Face'in hafif, kod çalıştırma tabanlı ajan çerçevesi

    • Yaklaşık 1.000 satırlık sade bir yapıya sahip, davranışları Python koduyla çalıştırıyor
    • E2B, Docker, WASM sandbox gibi güvenli çalıştırma ortamları sunuyor
  • LlamaIndex Workflowsolay tabanlı AI iş akışı çerçevesi

    • @step ve Event ile kurulan asenkron yapı, paralel yürütmeyi destekliyor
    • Context nesnesiyle durum yönetimi ve checkpoint geri yükleme mümkün
  • Batchata — OpenAI, Anthropic ve Gemini için birleşik batch işleme API'si

    • Maliyet sınırı, yeniden deneme, kesinti sonrası toparlanma ve Pydantic tabanlı yapılandırılmış çıktı desteği sunuyor
  • MarkItDown — Microsoft'un belgeden Markdown'a dönüştürücüsü

    • PDF, Word, PPT, Excel, görsel, ses dahil çok sayıda formatı destekliyor
    • LLM dostu yapıyı koruyor, Azure Document Intelligence entegrasyonu sunuyor
  • Data Formulator — Microsoft Research'ün AI tabanlı veri görselleştirme aracı

    • Görsel arayüz ile doğal dili birleştiriyor, otomatik veri dönüşüm kodu üretiyor
    • Vega-Lite tabanlı görselleştirme ve pandas/SQL kodunu şeffaf biçimde sunuyor
  • LangExtract — Google'ın doğru metin yapı çıkarımı kütüphanesi

    • Orijinal metindeki karakter konumu eşlemesi ile çıkarımın dayanağını görselleştiriyor
    • Gemini, OpenAI, Ollama gibi çok sayıda modeli destekliyor, paralel işleme için optimize edilmiş
  • GeoAI — OpenGeos'un AI-coğrafi bilgi entegre analiz çerçevesi

    • PyTorch, Transformers ve Leafmap entegrasyonu ile uydu görüntüsü eğitimi ve görselleştirme desteği sağlıyor
    • Arazi örtüsü sınıflandırması, değişim tespiti gibi temel coğrafi analiz işlerini sadeleştiriyor

Runners-up İçinden Öne Çıkan Örnekler

  • AuthTuna — asenkron Python için kimlik doğrulama ve yetkilendirme çerçevesi
  • FastRTC — Python fonksiyonlarını gerçek zamanlı ses ve video akışına dönüştürüyor
  • hexora — kötü amaçlı yazılım kalıbı tespiti için statik analiz aracı
  • opentemplate — güncel geliştirme, güvenlik ve CI/CD ayarlarını içeren proje şablonu
  • Pyrefly — Meta'nın Rust tabanlı yüksek performanslı tip denetleyicisi

Long Tail Genel Bakış

  • Yüzlerce niş kütüphane alanlara göre düzenlenmiş durumda
  • AI ajanları, asenkron işleme, veri pipeline'ları, web geliştirme, test gibi başlıklara ayrılıyor
  • Python ekosistemindeki geniş ölçekli deneysel yaklaşımı ve kuşak değişimi eğilimini gösteriyor

Sonuç

  • 2025 Python ekosisteminde Rust tabanlı performans artışı, LLM entegrasyonu, ajan otomasyonu, güvenlik ve bakım kolaylığının güçlenmesi temel trendler olarak öne çıktı
  • Tryolabs'in listesi, Python'un hâlâ AI inovasyonu ile genel amaçlı geliştirmenin kesişim noktasında olduğunu kanıtlıyor

1 yorum

 
bungker 2025-12-31

Bilmediğim çok kütüphane varmış, bir ara baştan sona göz atmam gerekecek.