- Mem-mount berbagai backend seperti S3/Google Drive/Slack/Gmail/Redis ke dalam satu pohon sistem file, sehingga agen AI dapat mengakses semuanya lewat antarmuka yang sama
- Agen tidak perlu mempelajari SDK/MCP baru untuk tiap layanan; cukup dengan alat bash keluarga Unix untuk menangani semua backend, serta menyusun pipeline antar-layanan secara alami layaknya disk lokal
- Berjalan sebagai lingkungan simulasi sehingga dari sudut pandang agen hanya terlihat satu sistem file; jika LLM sudah dilatih dengan bash, bisa langsung digunakan tanpa perlu mempelajari kosakata tambahan
- Mount multi-sumber daya: RAM, Disk, Redis, S3 / R2 / OCI / Supabase / GCS, Gmail / GDrive / GDocs / GSheets / GSlides, GitHub / Linear / Notion / Trello, Slack / Discord / Telegram / Email, MongoDB, SSH, dan lainnya ditempatkan berdampingan di bawah satu root
- Workspace portabel: lingkungan dapat di-clone, di-snapshot, dan diberi versi; saat eksekusi agen dipindahkan ke mesin lain, tidak perlu restart atau konfigurasi ulang
- Embed aplikasi: melalui SDK Python·TypeScript, sistem file virtual dapat langsung diberikan di dalam semua runtime async seperti FastAPI, Express, atau aplikasi browser, tanpa proses terpisah
- Kompatibel dengan framework agen: mendukung OpenAI Agents SDK, Vercel AI SDK (TypeScript), LangChain, Pydantic AI, CAMEL, OpenHands
- CLI ringan + daemon: terhubung ke agen coding seperti Claude Code dan Codex untuk mengakses resource yang di-mount melalui bash yang familier
-
Ekstensi perintah
- Jika mendaftarkan perintah baru dengan
ws.command('summarize', ...), perintah itu bisa digunakan di semua mount
- Mendukung override perintah untuk resource·tipe file tertentu seperti
ws.command('cat', { resource: 's3', filetype: 'parquet' }, ...); misalnya saat menjalankan cat pada file Parquet di S3, yang ditampilkan adalah baris JSON alih-alih byte mentah
-
Cache 2 lapis
- Index Cache: menyimpan cache listing direktori dan metadata; penelusuran pertama memanggil API, lalu respons berikutnya diambil dari indeks sampai TTL berakhir
- File Cache: menyimpan cache byte objek; pembacaan pertama melakukan streaming dari sumber asli, lalu pipeline berikutnya membaca dari cache
- Backend yang dapat dipasang: bisa memilih RAM (default, cache file 512MB, TTL indeks 10 menit) atau Redis (dibagikan antar-worker·proses·mesin, cache tetap ada setelah restart)
- Lisensi Apache-2.0
1 komentar
Oh! Menarik ya