11 puan yazan xguru 4 시간 전 | 3 yorum | WhatsApp'ta paylaş
  • "Write Once, Store Anywhere"
  • S3, R2, GCS, Azure dahil 29 tür nesne/blob depolamayı tek bir birleşik SDK ile yönetir
  • 40'tan fazla adaptörü tek bir arayüzün arkasına koyar; yalnızca adaptörü değiştirerek tüm çağrı noktalarını aynen korumayı mümkün kılar
  • upload, download, head, exists, copy, move, list, delete işlemlerini tüm adaptörlerde aynı çağrıyla gerçekleştirir
    • Yerel istemci gerektiğinde dışarı çıkmak için bir escape hatch sunar
  • Dizi verildiğinde sınırlı eşzamanlılık altında toplu işlem yapar; listing ise async iterable olarak dolaşılır
  • Yapay zeka ajanları için dosya araçları: Vercel AI SDK, OpenAI Agents, Claude ve MCP'ye yetenek sağlar
  • Tüm metotların komut olarak kullanılabildiği bir CLI de sunar
  • Büyük body'leri veya sınırsız stream'leri birden fazla parçaya bölerek yükleyen paralel multipart desteği sunar
  • Tek bir callback ile bayt düzeyinde gerçek zamanlı yükleme ilerlemesi gösterilebilir
  • ranged read, HTTP 206'ya eşlenir; böylece video seek, indirmeye devam etme ve dosya başlıklarını okuma mümkün olur
  • onAction·onRetry·onError yaşam döngüsü kancaları, yapıcıda bir kez bağlandığında tüm adaptörlerdeki tüm işlemlerde tetiklenir
  • sync() ile bir backend'i başka bir backend'e yansıtabilir; yalnızca değişenleri yükler, aynı olanları atlar ve silinenleri temizler; dry-run desteği vardır
  • Her adaptörün yerel SDK'sı opsiyonel peer dependency olarak sunulur; bu sayede yalnızca gerçekten kullanılanlar kurulur
  • Repo - haydenbleasel/files-sdk
  • MIT lisansı

3 yorum

 
sftblw 3 시간 전

Benzer bir proje olarak Apache OpenDAL bulunmaktadır.

 
goathead 2 분 전

İyi bilgi için teşekkürler.

 
linusjeh 26 분 전

Güzel.