Files SDK – eine einzige API für jeden Blob-Speicher
(files-sdk.dev)- "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
Es gibt ein ähnliches Projekt: Apache OpenDAL.
Vielen Dank für die nützlichen Informationen.
Gefällt mir.