11 पॉइंट द्वारा xguru 4 시간 전 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • "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 टिप्पणियां

 
sftblw 3 시간 전

इसी तरह के एक प्रोजेक्ट के रूप में Apache OpenDAL भी है।

 
goathead 10 분 전

अच्छी जानकारी के लिए धन्यवाद।

 
linusjeh 34 분 전

अच्छा है।