7 points par xguru 4 시간 전 | 1 commentaires | Partager sur WhatsApp
  • 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

 
sea715 3 시간 전

Oh ! C’est sympa.