11 puntos por xguru 4 시간 전 | 3 comentarios | Compartir por WhatsApp
  • "Write Once, Store Anywhere"
  • Maneja 29 tipos de almacenamiento de objetos/blob como S3, R2, GCS y Azure con un solo SDK unificado
  • Coloca más de 40 adaptadores detrás de una única interfaz, y al cambiar solo el adaptador se pueden mantener intactos todos los puntos de llamada
  • upload, download, head, exists, copy, move, list y delete se manejan con las mismas llamadas en todos los adaptadores
    • Ofrece una escape hatch para salir cuando se necesita el cliente nativo
  • Si se pasa un arreglo, procesa en lote con concurrencia limitada, y los listados se recorren como async iterable
  • Herramientas de archivos para agentes de IA: ofrece funcionalidades para Vercel AI SDK, OpenAI Agents, Claude y MCP
  • También incluye un CLI que permite usar todos los métodos como comandos
  • Soporta multipart paralelo para subir bodies grandes o streams ilimitados dividiéndolos en varias partes
  • Con un solo callback se puede mostrar el progreso de subida en tiempo real a nivel de bytes
  • La lectura por rangos se mapea a HTTP 206, lo que permite seek en video, reanudar descargas y leer encabezados de archivos
  • Si conectas una sola vez en el constructor los hooks de ciclo de vida onAction·onRetry·onError, se activan en todas las operaciones de todos los adaptadores
  • Con sync() se puede replicar un backend en otro: sube solo lo modificado, omite lo idéntico y limpia lo que desapareció; incluye soporte de dry-run
  • Los SDK nativos de cada adaptador son peer dependencies opcionales, por lo que solo se instala lo que realmente se usa
  • Repo - haydenbleasel/files-sdk
  • Licencia MIT

3 comentarios

 
sftblw 3 시간 전

Existe un proyecto similar: Apache OpenDAL.

 
goathead 4 분 전

Gracias por la buena información.

 
linusjeh 28 분 전

Está bien.