- Monte divers backends comme S3/Google Drive/Slack/Gmail/Redis dans un arbre de système de fichiers unique, permettant aux agents IA d’y accéder via une interface identique
- Sans avoir à réapprendre un SDK/MCP propre à chaque service, l’agent peut gérer tous les backends uniquement avec des outils bash de type Unix, et composer naturellement des pipelines entre services comme s’il s’agissait d’un disque local
- Fonctionne comme un environnement de simulation : du point de vue de l’agent, il n’existe qu’un seul système de fichiers ; un LLM déjà entraîné sur bash peut donc l’utiliser immédiatement sans apprentissage de vocabulaire supplémentaire
- Montage de ressources multiples : RAM, Disk, Redis, S3 / R2 / OCI / Supabase / GCS, Gmail / GDrive / GDocs / GSheets / GSlides, GitHub / Linear / Notion / Trello, Slack / Discord / Telegram / Email, MongoDB, SSH, etc., alignés côte à côte sous une racine unique
- Workspace portable : l’environnement peut être cloné, snapshoté et versionné ; lors du déplacement de l’exécution d’un agent vers une autre machine, aucun redémarrage ni reconfiguration n’est nécessaire
- Intégration dans les apps : avec les SDK Python et TypeScript, il est possible d’attribuer directement le système de fichiers virtuel à l’intérieur de n’importe quel runtime async comme FastAPI, Express ou une application navigateur, sans processus séparé
- Compatible avec les frameworks d’agents : prise en charge de OpenAI Agents SDK, Vercel AI SDK (TypeScript), LangChain, Pydantic AI, CAMEL et OpenHands
- CLI léger + démon : peut être connecté à des agents de code comme Claude Code et Codex pour accéder aux ressources montées via un bash familier
-
Extension des commandes
- En enregistrant une nouvelle commande avec
ws.command('summarize', ...), elle devient disponible sur tous les montages
- Prise en charge des surcharges de commande pour une ressource ou un type de fichier spécifique, comme
ws.command('cat', { resource: 's3', filetype: 'parquet' }, ...) ; par exemple, exécuter cat sur un fichier Parquet dans S3 affiche des lignes JSON au lieu des octets bruts
-
Cache à 2 niveaux
- Index Cache : met en cache les listings de répertoires et les métadonnées ; la première exploration déclenche des appels API, puis les réponses proviennent de l’index jusqu’à l’expiration du TTL
- File Cache : met en cache les octets des objets ; la première lecture streame depuis la source, puis les pipelines suivants lisent depuis le cache
- Backends enfichables : choix entre RAM (par défaut, cache de fichiers de 512 MB, TTL d’index de 10 minutes) et Redis (partagé entre workers, processus et machines, avec persistance du cache après redémarrage)
- Licence Apache-2.0
1 commentaires
Oh ! C’est sympa.