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
4 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.
Đúng là SDK tôi đang tìm đây rồi
Hay đấy.