नमस्ते। Claude Code और Codex जैसे कई AI agents को अलग-अलग devices/sessions पर चलाते हुए मुझे यह बात परेशान करने लगी कि हर agent का context अलग-अलग जमा होता है, और कल किसी agent ने जो चीज़ें व्यवस्थित की थीं उन्हें आज किसी दूसरे device के agent को पता ही नहीं होता। इसी वजह से मैंने यह बनाया।

मुख्य concept है "कई agents द्वारा साझा किया जाने वाला shared brain"।

अगर कई agents एक ही folder (उदाहरण: ./shared) को share करें, तो wiki, memory files, planning documents, और work artifacts सब एक shared brain में इकट्ठा हो जाते हैं। एक agent द्वारा लिखे गए decisions को दूसरे device/session का agent वैसे ही पढ़ सकता है, और किसने किस device पर कब क्या बदला, यह भी track किया जा सकता है।

उपयोग के उदाहरण:

  • Support agent और Engineering agent के बीच साझा customer issue context
  • Mac mini और Macbook के बीच files/folders में हुए बदलाव share करना
  • team members द्वारा अपने-अपने agent से मिलकर बनाया जाने वाला shared company wiki (company brain)

sfs किसी भी folder को sync volume के रूप में mount कर देता है:

$ sfs mnt ./shared --remote s3://my-bucket/workspace  

Mounted folder की files वास्तव में disk पर मौजूद real files होती हैं, इसलिए सभी editors/tools/agents इन्हें बिना किसी अलग integration के तुरंत इस्तेमाल कर सकते हैं। अगर किसी दूसरे device पर उसी remote के साथ mount किया जाए, तो वही files वहाँ भी आ जाती हैं।

शुरुआत में लगा कि शायद Google Drive जैसी कोई चीज़ इस्तेमाल कर लेनी चाहिए, लेकिन इसे agent workspace की तरह वास्तव में इस्तेमाल करने पर ये समस्याएँ सामने आईं:

  • Google Drive disk बचाने के लिए local files को बार-बार offload कर देता है, इसलिए agent जब भी file पढ़ना चाहता है तो अक्सर उसे cloud से फिर से download करना पड़ता है
  • Streaming mount तरीके की वजह से Claude के file load करने के दौरान blocking अक्सर होती है
  • यह मूल रूप से AI agent workflow के लिए design किया गया tool नहीं है (मान लिया जाता है कि इंसान GUI में click करके इस्तेमाल करेगा)

sfs सभी files को हमेशा local disk पर वास्तविक रूप में रखता है (कोई offload नहीं), और background में sync करता है, इसलिए agents इन्हें सामान्य files की तरह तुरंत पढ़ और लिख सकते हैं।

मुख्य विशेषताएँ:

  • Cloud storage integration: S3, GCS
  • Change tracking: sfs log से यह देखा जा सकता है कि किसने/कब/किस device से कौन-सी file बदली। Content-addressed storage की वजह से overwrite या delete की गई file की सामग्री भी सुरक्षित रहती है
  • Offline-first: network के बिना भी folder पूरी तरह उपयोग किया जा सकता है, और connection वापस आने पर अपने-आप push हो जाता है
  • Conflict-safe: simultaneous editing को (lamport, time, device) क्रम में deterministic replay से तय किया जाता है
  • macOS, Linux

इंस्टॉल:

brew install runbear-io/tap/sfs  

यह अभी शुरुआती version में है, इसलिए feedback/issues का स्वागत है। धन्यवाद!

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.