Files SDK - Một API duy nhất cho mọi blob storage
(files-sdk.dev)- "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.
Cảm ơn bạn đã chia sẻ thông tin hữu ích.
Hay đấy.