11 Punkte von xguru 4 시간 전 | 3 Kommentare | Auf WhatsApp teilen
  • "Write Once, Store Anywhere"
  • Verarbeitet 29 Arten von Objekt-/Blob-Speichern wie S3, R2, GCS und Azure mit einem einheitlichen SDK
  • Über 40 Adapter hinter einer einzigen Schnittstelle, sodass beim Austausch des Adapters alle Aufrufstellen unverändert bleiben können
  • upload, download, head, exists, copy, move, list und delete werden bei allen Adaptern mit denselben Aufrufen verarbeitet
    • Bietet einen Escape Hatch, um auszubrechen, wenn ein nativer Client benötigt wird
  • Wenn ein Array übergeben wird, erfolgt Batch-Verarbeitung mit begrenzter Parallelität, und Listings werden als async iterable durchlaufen
  • Datei-Tools für AI-Agenten: stellt Funktionen für Vercel AI SDK, OpenAI Agents, Claude und MCP bereit
  • Ebenfalls enthalten ist eine CLI, mit der sich alle Methoden als Befehle verwenden lassen
  • Unterstützt paralleles Multipart-Upload, das große Bodies oder unbegrenzte Streams in mehrere Teile aufteilt und hochlädt
  • Mit einem einzigen Callback lässt sich der Upload-Fortschritt in Echtzeit auf Byte-Ebene anzeigen
  • Ranged Read wird auf HTTP 206 abgebildet, wodurch Video-Seek, Fortsetzen von Downloads und das Lesen von Dateiköpfen möglich sind
  • onAction·onRetry·onError-Lifecycle-Hooks können einmal im Konstruktor verbunden werden und greifen dann bei allen Operationen aller Adapter
  • Mit sync() lässt sich ein Backend auf ein anderes spiegeln: Es werden nur geänderte Inhalte hochgeladen, identische übersprungen und verschwundene bereinigt; Dry Run wird unterstützt
  • Die nativen SDKs der einzelnen Adapter sind optionale Peer Dependencies, sodass nur tatsächlich verwendete Komponenten installiert werden
  • Repo - haydenbleasel/files-sdk
  • MIT-Lizenz

3 Kommentare

 
sftblw 3 시간 전

Es gibt ein ähnliches Projekt: Apache OpenDAL.

 
goathead 3 분 전

Vielen Dank für die nützlichen Informationen.

 
linusjeh 27 분 전

Gefällt mir.