11 điểm bởi xguru 4 giờ trước | 3 bình luận | Chia sẻ qua WhatsApp
  • "Write Once, Store Anywhere"
  • Xử lý 29 loại object/blob storage như S3, R2, GCS, Azure bằng một SDK hợp nhất
  • Đặt hơn 40 adapter phía sau một giao diện duy nhất, chỉ cần thay adapter là có thể giữ nguyên mọi điểm gọi
  • Xử lý upload, download, head, exists, copy, move, list, delete bằng cùng một cách gọi trên mọi adapter
    • Cung cấp escape hatch để thoát ra khi cần dùng native client
  • Khi truyền vào mảng, hệ thống sẽ xử lý theo lô với mức đồng thời được giới hạn, còn listing thì được duyệt bằng async iterable
  • Công cụ tệp cho AI agent: cung cấp tính năng cho Vercel AI SDK, OpenAI Agents, Claude và MCP
  • Đồng thời cung cấp CLI cho phép dùng mọi phương thức dưới dạng lệnh
  • Hỗ trợ multipart song song để chia upload các body lớn hoặc luồng không giới hạn thành nhiều part
  • Chỉ với một callback là có thể hiển thị tiến độ upload theo thời gian thực ở cấp byte
  • Ranged read được ánh xạ tới HTTP 206, cho phép tua video, tiếp tục tải xuống và đọc header tệp
  • Chỉ cần gắn các hook vòng đời onAction·onRetry·onError một lần trong constructor là chúng sẽ phát sinh ở mọi thao tác của mọi adapter
  • Có thể mirror một backend sang backend khác bằng sync(), chỉ upload phần đã thay đổi, bỏ qua phần giống nhau và dọn dẹp phần đã biến mất, hỗ trợ dry-run
  • Native SDK của từng adapter là peer dependency tùy chọn, nên chỉ cài những gì thực sự dùng
  • Repo - haydenbleasel/files-sdk
  • Giấy phép MIT

3 bình luận

 

Có một dự án tương tự là Apache OpenDAL.

 
goathead 8 phút trước

Cảm ơn bạn đã chia sẻ thông tin hữu ích.

 

Hay đấy.