aispace: Chia sẻ file tạm thời an toàn cho AI Agent và con người
aispace là một công cụ CLI mã nguồn mở được thiết kế để chia sẻ file tạm thời một cách an toàn, hướng tới cả AI agent lẫn người dùng. Công cụ này hỗ trợ liên kết hết hạn, đầu ra JSON có thể dự đoán, mã hóa age X25519 cục bộ và có thể dễ dàng tích hợp vào các quy trình làm việc tự động.

aispace: Chia sẻ file tạm thời an toàn, thân thiện với AI Agent
Trong bối cảnh các mô hình AI ngày càng được sử dụng để tạo ra các báo cáo, tập dữ liệu và tệp tin phức tạp, việc chuyển giao những sản phẩm này một cách an toàn và hiệu quả trở nên quan trọng hơn bao giờ hết. aispace nổi lên như một giải pháp mã nguồn mở, cung cấp một CLI (Giao diện dòng lệnh) có khả năng viết kịch bản (scriptable) để chia sẻ file tạm thời, được thiết kế đặc biệt cho cả AI agent và con người. Công cụ này tập trung vào tính tự động hóa, bảo mật và quyền riêng tư, giải quyết bài toán chia sẻ các kết quả đầu ra quá lớn, quá có cấu trúc hoặc chỉ mang tính tạm thời so với khả năng của các nền tảng trò chuyện truyền thống.
Điểm mạnh chính của aispace
aispace không chỉ là một dịch vụ chia sẻ file thông thường mà được xây dựng với triết lý "bot-friendly" (thân thiện với bot). Điều này thể hiện qua hàng loạt các tính năng kỹ thuật được thiết kế tỉ mỉ:
- Tự động hóa tối đa: Một tệp nhị phân duy nhất, mã thoát (exit code) ổn định, upload trực tiếp (streaming) và URL chia sẻ được in ở dòng cuối cùng có thể dự đoán được. Điều này giúp các shell script hoặc AI agent dễ dàng nắm bắt và sử dụng kết quả.
- Đầu ra JSON có cấu trúc: Với cờ
--json, công cụ trả về dữ liệu ở định dạng JSON ổn định, máy có thể đọc được. Các lỗi cũng được cấu trúc hóa và ghi rastderr, rất hữu ích cho việc xử lý tự động. - Tồn tại ngắn hạn theo thiết kế: Tệp tin và liên kết chia sẻ có thời gian hết hạn riêng biệt. Người dùng có thể thu hồi liên kết hoặc đặt giới hạn số lần tải xuống cho từng liên kết, giúp kiểm soát quyền truy cập chặt chẽ.
- Bảo mật và quyền riêng tư khi cần: Hỗ trợ
ageX25519 để mã hóa cục bộ. Điều quan trọng là danh tính giải mã không bao giờ được truyền tới máy chủ aispace, đảm bảo chỉ người nắm giữ chìa khóa mới có thể đọc được nội dung. - Đa dạng kênh cài đặt: Người dùng có thể cài đặt aispace qua shell script, npm, Homebrew, hoặc
go install, phù hợp với nhiều môi trường làm việc khác nhau.
Trải nghiệm nhanh trong 60 giây
Việc bắt đầu với aispace rất đơn giản. Đầu tiên, bạn cài đặt công cụ bằng lệnh sau:
curl -fsSL https://aispace.sh/install.sh | sh
Sau đó, xác thực bằng khóa API tạo từ bảng điều khiển aispace và upload một file:
aispace login --key ask_...
aispace upload report.pdf --json
Để tạo một liên kết công khai có thời hạn riêng (tính năng của gói Pro), bạn có thể dùng:
aispace upload report.pdf --link --link-expires 1h --max-downloads 1
Badge phiên bản aispace
URL sẽ được in ở dòng cuối cùng, giúp các agent hoặc shell script dễ dàng thu thập. Với --json, bạn sẽ nhận được một phản hồi có cấu trúc tương tự như sau:
{"file":{"id":"...","name":"report.pdf"},"link":{"url":"https://aispace.sh/d/...","expires_at":1757003600}}
Tích hợp aispace vào AI Agent
Một trong những mục tiêu chính của dự án là cho phép các AI agent chia sẻ tệp tin một cách trơn tru. Kho lưu trữ mã nguồn bao gồm một "skill" tương thích với Codex, giúp việc tích hợp trở nên dễ dàng. Bạn có thể clone kho lưu trữ và liên kết skill vào thư mục skills của Codex:
git clone https://github.com/aispace-sh/aispace-client.git
mkdir -p ~/.codex/skills
ln -s "$PWD/aispace-client/skills/aispace" ~/.codex/skills/aispace
Sau khi khởi động lại Codex, bạn có thể yêu cầu nó sử dụng aispace khi cần chuyển cho bạn các báo cáo, kho lưu trữ, hình ảnh hoặc các tạo phẩm khác. Skill này mặc định sử dụng bộ nhớ riêng tư của tài khoản trừ khi bạn yêu cầu một liên kết công khai, ưu tiên thời gian hết hạn ngắn và coi danh tính mã hóa như một loại thông tin xác thực.
Trạng thái CI của dự án
Các quy trình làm việc phổ biến
aispace cung cấp một loạt các lệnh để đáp ứng nhiều nhu cầu khác nhau:
- Upload văn bản từ stdin và tạo liên kết công khai tạm thời:
echo "hello" | aispace upload - --name note.txt --link --link-expires 1h - Giữ file ở chế độ riêng tư, chỉ có khóa của bạn mới truy cập được:
aispace upload secret.txt --private - Chia sẻ ciphertext trong khi vẫn giữ danh tính
ageđược tạo cục bộ:aispace upload secret.pdf --encrypt --identity-out secret.agekey --link - Xác thực chuyển giao cho một khóa khác trên cùng tài khoản mà không cần URL công khai:
aispace upload notes.md --shared --json - Quản lý và thu hồi các file và liên kết bằng các lệnh
ls,download,link,revoke,rm.
Bảo mật và quyền kiểm soát chi tiết
aispace cho phép kiểm soát truy cập nhiều tầng với các chế độ file khác nhau: private, account, private + public link, và account + public link. Mỗi chế độ có các quy định riêng về ai có thể truy cập, thời gian tồn tại của file và liên kết, cũng như giới hạn tải xuống.
Badge phiên bản Go
Một điểm đáng chú ý là mã hóa phía máy khách: Các upload được mã hóa bằng age X25519 và lưu trữ dưới dạng ciphertext .age. Bí mật danh tính không bao giờ được gửi đến API, đảm bảo rằng ngay cả khi dữ liệu trên máy chủ bị lộ, những người không có chìa khóa cũng không thể giải mã được nội dung.
Để tăng cường bảo mật, các tệp tin cấu hình được ghi với quyền 0600 và công cụ sẽ cảnh báo nếu tệp tin có thể bị người khác đọc. Các lỗi được định nghĩa rõ ràng với các mã thoát cụ thể, giúp việc xử lý tự động diễn ra chính xác và hiệu quả.
Tình trạng phát triển và kết luận
aispace là một dự án mã nguồn mở được phát hành theo giấy phép MIT, hoàn toàn miễn phí để sử dụng và đóng góp. Dự án có một bộ kiểm thử cục bộ không yêu cầu khóa aispace, giúp các nhà phát triển dễ dàng tham gia phát triển. Các bản phát hành được cắt tự động qua GitHub Actions, đảm bảo tính nhất quán cho người dùng trên nhiều nền tảng.
Giấy phép MIT
Với việc ngày càng có nhiều AI agent tham gia vào quy trình làm việc, việc có một công cụ chia sẻ file an toàn, hiệu quả và có thể lập trình được như aispace là một bước tiến quan trọng. Nó không chỉ giải quyết vấn đề kỹ thuật về kích thước và định dạng dữ liệu mà còn đặt ra các tiêu chuẩn mới về quyền riêng tư và kiểm soát truy cập trong giao tiếp giữa người và máy. Đối với các nhà phát triển và người dùng tại Việt Nam, aispace là một công cụ đáng để thử nghiệm, đặc biệt là trong các dự án liên quan đến AI, tự động hóa và cần sự bảo mật cao.