10 poin oleh xguru 3 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • "Write Once, Store Anywhere"
  • Menangani 29 jenis penyimpanan objek/blob seperti S3, R2, GCS, Azure, dll. dengan satu SDK terpadu
  • Menempatkan lebih dari 40 adaptor di balik satu antarmuka tunggal, dan cukup ganti adaptor untuk mempertahankan semua titik pemanggilan apa adanya
  • Menangani upload, download, head, exists, copy, move, list, delete dengan pemanggilan yang sama di semua adaptor
    • Menyediakan escape hatch untuk keluar saat klien native dibutuhkan
  • Jika diberikan array, memprosesnya secara batch dengan konkurensi terbatas, dan listing diproses dengan iterasi melalui async iterable
  • Alat file untuk agen AI: menyediakan kemampuan untuk Vercel AI SDK, OpenAI Agents, Claude, dan MCP
  • Juga menyediakan CLI yang memungkinkan semua metode digunakan sebagai perintah
  • Mendukung multipart paralel yang membagi body besar atau stream tanpa batas menjadi beberapa part untuk diunggah
  • Dengan satu callback, dapat menampilkan progres upload real-time per byte
  • Ranged read dipetakan ke HTTP 206, sehingga memungkinkan video seek, melanjutkan unduhan, dan membaca header file
  • Jika hook siklus hidup onAction·onRetry·onError dihubungkan sekali saja di konstruktor, hook tersebut akan berjalan untuk semua operasi di semua adaptor
  • Dengan sync(), satu backend dapat dicerminkan ke backend lain, hanya mengunggah yang berubah, melewati yang sama, dan membersihkan yang hilang, serta mendukung dry-run
  • SDK native tiap adaptor adalah peer dependency opsional, jadi hanya yang benar-benar digunakan yang akan diinstal
  • Repo - haydenbleasel/files-sdk
  • Lisensi MIT

1 komentar

 
sftblw 2 jam lalu

Ada proyek serupa, yaitu Apache OpenDAL.