Files SDK - API tunggal untuk semua penyimpanan blob
(files-sdk.dev)- "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
Ada proyek serupa, yaitu Apache OpenDAL.