Files SDK - Tüm blob depolamalar için tek API
(files-sdk.dev)- "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
Benzer bir proje olarak Apache OpenDAL bulunmaktadır.
İyi bilgi için teşekkürler.
Güzel.