Files SDK - सभी blob storage के लिए एकल API
(files-sdk.dev)- "Write Once, Store Anywhere"
- S3, R2, GCS, Azure आदि 29 तरह के object/blob storage को एक unified SDK से हैंडल करता है
- 40 से अधिक adapters को एक single interface के पीछे रखता है, और सिर्फ adapter बदलकर सभी call sites को वैसा ही रखा जा सकता है
- upload, download, head, exists, copy, move, list, delete को सभी adapters में एक जैसी calls से हैंडल करता है
- जब native client की ज़रूरत हो, तब बाहर निकलने के लिए escape hatch देता है
- array पास करने पर सीमित concurrency के तहत batch processing करता है और listing को async iterable के रूप में iterate करता है
- AI agents के लिए file tools: Vercel AI SDK, OpenAI Agents, Claude और MCP को functionality देता है
- सभी methods को commands की तरह इस्तेमाल किया जा सकने वाला CLI भी साथ में देता है
- बड़े body या unlimited streams को कई parts में बाँटकर upload करने के लिए parallel multipart support
- एक callback से byte-स्तर पर real-time upload progress दिखाया जा सकता है
- ranged read को HTTP 206 से map किया गया है, जिससे video seek, download resume और file headers पढ़ना संभव है
- onAction·onRetry·onError lifecycle hooks को constructor में सिर्फ एक बार जोड़ने पर वे सभी adapters के सभी operations में trigger होते हैं
sync()से एक backend को दूसरे backend पर mirror किया जा सकता है; सिर्फ बदली हुई चीज़ें upload होती हैं, समान चीज़ें skip होती हैं, और गायब चीज़ें साफ़ की जाती हैं; dry-run support भी है- हर adapter का native SDK optional peer dependency है, इसलिए सिर्फ वही install होता है जिसे वास्तव में इस्तेमाल किया जाता है
- Repo -
haydenbleasel/files-sdk - MIT license
3 टिप्पणियां
इसी तरह के एक प्रोजेक्ट के रूप में Apache OpenDAL भी है।
अच्छी जानकारी के लिए धन्यवाद।
अच्छा है।