लेखक @41five
Box Mount अब प्राइवेट प्रीव्यू में उपलब्ध है।
अगर तुम कोई ऐसा AI एजेंट बना रहे हो जो सैंडबॉक्स के अंदर चलता है, तो मॉडल से उपयोगी काम करवाना सिर्फ आधी ज़िम्मेदारी है। एजेंट को काम करने के लिए डॉक्यूमेंट्स, उन पर इस्तेमाल होने वाले टूल्स और अपने बनाए फाइल्स को रखने की जगह भी चाहिए होती है।
शुरुआत में इन डॉक्यूमेंट्स को इधर-उधर करना कुछ API कॉल्स जैसा लग सकता है: इनपुट डाउनलोड करो, एजेंट चलाओ, और रिज़ल्ट अपलोड कर दो। लेकिन जब वर्कफ़्लो के दौरान फाइल्स बदल सकती हैं, लोगों को आउटपुट चेक करना होता है, या कई एजेंट एक ही कंटेंट शेयर करते हैं, तो यह लेयर काफी जटिल हो जाती है। फिर तुम्हें सिंक्रोनाइज़ेशन, वर्ज़न, कॉन्फ़्लिक्ट और रीट्राई सब संभालना पड़ता है।
Box Mount वर्कफ़्लो के इसी हिस्से के लिए बनाया गया है। यह एजेंट सैंडबॉक्स को एक POSIX-कंपैटिबल Box वर्कस्पेस देता है, जिससे सैंडबॉक्स के अंदर का कोड और टूल्स जाने-पहचाने फाइल पाथ के ज़रिए Box कंटेंट के साथ काम कर सकते हैं। Box Mount दोनों दिशाओं में डेटा मूवमेंट संभालता है, जबकि Box गवर्न्ड सिस्टम ऑफ़ रिकॉर्ड बना रहता है।
Box Mount कब सही विकल्प है
Box Mount का मतलब हर Box API या MCP कॉल को बदलना नहीं है। अगर तुम्हारे एजेंट को सिर्फ एक डॉक्यूमेंट निकालकर उसे प्रॉम्प्ट में जोड़ना है, तो ये इंटरफ़ेस पहले से ही तुम्हारा काम कर सकते हैं।
असली फ़र्क यह है कि डॉक्यूमेंट्स सिर्फ कॉन्टेक्स्ट हैं या एजेंट के वर्किंग एन्वायरनमेंट का हिस्सा।
मान लो एक एजेंट कॉन्ट्रैक्ट्स के एक फोल्डर को रिव्यू करता है, डॉक्यूमेंट-प्रोसेसिंग टूल्स चलाता है, एक रिव्यू मेमो बनाता है और फिर किसी वकील द्वारा बदलाव किए जाने का इंतज़ार करता है। या एक RFP वर्कफ़्लो जो अप्रूव्ड रिस्पॉन्स की लाइब्रेरी से डेटा खींचता है, ड्राफ्ट तैयार करता है और उसे लीगल व सिक्योरिटी रिव्यू के लिए वापस भेजता है।
ऐसे मामलों में एजेंट सिर्फ एक बार कंटेंट निकालकर नहीं रुकता। वह किसी बाहरी रनटाइम के अंदर फाइल्स के पूरे कलेक्शन के साथ काम कर रहा होता है।
Box Mount इसी पैटर्न को टारगेट करता है: डेवलपर एक एजेंट सैंडबॉक्स तैयार करता है, उस एन्वायरनमेंट में Box कंटेंट लाता है, और एजेंट का किया हुआ काम वापस Box में भेज देता है।
Box Mount को काम करते देखें
यह छोटा डेमो एक कॉन्ट्रैक्ट-रिव्यू ऐप दिखाता है जो Box Mount का इस्तेमाल करके Box कंटेंट को E2B सैंडबॉक्स में लाता है, उस वर्कस्पेस पर एजेंट चलाता है, और पूरा हुआ रिव्यू इंसानी जाँच के लिए वापस Box में सिंक कर देता है।

यह Box Mount का इस्तेमाल करके एंटरप्राइज़ कंटेंट को OpenAI Agents API सैंडबॉक्स में लाने वाला एक मल्टी-एजेंट डील रूम रिव्यू दिखाता है, जहाँ एक लीड एजेंट और तीन स्पेशलिस्ट एजेंट पाँच सोर्स फाइल्स पर एक साथ काम करते हैं, और अंडरलाइंग MSA में बदलाव होते ही चार रिपोर्ट्स अपने आप Box में सिंक हो जाती हैं।

यह डेमो एक सिक्योरिटी क्वेश्चनेयर रिव्यू दिखाता है जो Box Mount के ज़रिए अप्रूव्ड पॉलिसी डॉक्यूमेंट्स को Vercel Sandbox microVM में लाता है, 12 आइटम्स पर एजेंट चलाकर 10 पास हुए जवाबों के सबूत सामने लाता है और 2 को इंसानी रिव्यू के लिए फ्लैग करता है, और पूरी हुई Excel वर्कबुक को अपने आप Box में सिंक कर देता है।

यह डेमो एक डील रूम डिलिजेंस मेमो दिखाता है जो Box Mount का इस्तेमाल करके DigitalOcean सैंडबॉक्स एजेंट को Box क्लाउड कंटेंट के लिए आम फाइल पाथ देता है, डील रूम डॉक्यूमेंट्स को लोकली पढ़ता है, और बिना कोई डाउनलोड या अपलोड लॉजिक बनाए पूरा हुआ मेमो वापस Box में लिख देता है।

सैंडबॉक्स के अंदर एक जाना-पहचाना वर्कस्पेस
Box फोल्डर माउंट होने के बाद, एजेंट को एक साधारण डायरेक्टरी दिखती है:
1/mnt/box2├── Incoming/3│ └── Acme-MSA.docx4├── Playbook/5│ └── approved-contract-playbook.md6└── Reviewed/
इसके बाद मौजूदा लाइब्रेरीज़ और कमांड-लाइन टूल्स कंटेंट के साथ काम कर सकते हैं, बिना हर ऑपरेशन के लिए Box-स्पेसिफ़िक टूल की ज़रूरत के। उदाहरण के लिए, एक Node ऐप्लिकेशन वही फाइलसिस्टम API इस्तेमाल कर सकता है जो वह लोकल फाइल्स के लिए करता:
1import { readFile, writeFile } from "node:fs/promises";23const playbook = await readFile(4 "/mnt/box/Playbook/approved-contract-playbook.md",5 "utf8",6);78const review = await reviewContract({9 contractPath: "/mnt/box/Incoming/Acme-MSA.docx",10 playbook,11});1213await writeFile(14 "/mnt/box/Reviewed/Acme-MSA-review.md",15 review,16);
ऐप्लिकेशन के नज़रिए से यह आखिरी राइट बस एक सामान्य फाइल ऑपरेशन है। Box Mount नए रिव्यू को Box में सिंक कर देता है, जहाँ कोई इंसान उसे खोल सकता है, एडिट कर सकता है, टास्क असाइन कर सकता है या दूसरा वर्ज़न बना सकता है।
अगर सैंडबॉक्स अभी चल रहा है और कोई Box में फाइल अपडेट करता है, तो वह बदलाव वापस माउंटेड वर्कस्पेस में आ सकता है ताकि एजेंट अपना अगला स्टेप ले सके। इससे एजेंट्स और इंसानों के लिए एक साझा वर्किंग एन्वायरनमेंट बन जाता है, और डेवलपर्स को हर फाइल के लिए कस्टम मूवमेंट और सिंक्रोनाइज़ेशन लॉजिक नहीं बनाना पड़ता।
इससे वर्कफ़्लो किसी खास मॉडल या एजेंट फ्रेमवर्क पर कम निर्भर हो जाता है। सैंडबॉक्स में OpenAI एजेंट, Anthropic एजेंट, LangGraph, CrewAI, Python स्क्रिप्ट, LibreOffice CLI या टूल्स का कोई कॉम्बिनेशन चल सकता है। जब तक टूल को फाइल्स के साथ काम करना आता है, वह माउंटेड वर्कस्पेस के साथ काम कर सकता है।
ये सभी हिस्से कैसे साथ मिलकर काम करते हैं
तुम्हारा प्रोडक्ट या ऑर्केस्ट्रेटर सैंडबॉक्स तैयार करने और एजेंट चलाने के लिए ज़िम्मेदार है। Box Mount उस सैंडबॉक्स के अंदर एक हेडलेस सिंक्रोनाइज़ेशन कंपोनेंट के रूप में चलता है, जो फाइलसिस्टम इंटरफ़ेस देता है और Box APIs के ज़रिए Box से बात करता है।
एजेंट हर डॉक्यूमेंट ऑपरेशन के लिए Box को कॉल करने के बजाय माउंटेड पाथ के ज़रिए काम करता है। Box Mount फोल्डर को अपडेटेड रखता है, बदलाव अपलोड करता है, कॉन्फ़्लिक्टिंग अपडेट्स पहचानता है, और वर्कस्पेस अनमाउंट होने पर आखिरी सिंक्रोनाइज़ेशन पूरा करता है।
Box कंटेंट लेयर देता रहता है, जिसमें परमिशन्स, वर्ज़न, क्लासिफ़िकेशन, रिटेंशन, Shield प्रोटेक्शन और ऑडिट हिस्ट्री शामिल हैं। सैंडबॉक्स में एक सिंक्रोनाइज़्ड वर्किंग कॉपी होती है, इसलिए डेवलपर्स को उस एन्वायरनमेंट और उसके लोकल डेटा को अपनी सिक्योरिटी ज़रूरतों के हिसाब से मैनेज करना चाहिए।

कस्टमर का प्रोडक्ट सैंडबॉक्स तैयार करता है और एजेंट चलाता है। Box Mount एजेंट के फाइलसिस्टम वर्कस्पेस को Box APIs के ज़रिए Box से जोड़ता है।
Box Mount का इस्तेमाल
Box Mount का बेसिक वर्कफ़्लो बस कुछ कमांड्स का है। सबसे पहले अपने Box क्रेडेंशियल्स कॉन्फ़िगर करो:
1box-mount config
एक Box फोल्डर को एजेंट के सैंडबॉक्स में माउंट करो:
1mkdir -p /mnt/box2box-mount mount "/mnt/box" "<box-folder-id>"
माउंट होने के बाद, एजेंट सामान्य फाइलसिस्टम टूल्स इस्तेमाल कर सकता है:
1find /mnt/box -type f2cat /mnt/box/Playbook/approved-contract-playbook.md3cp generated-review.md /mnt/box/Reviewed/
एजेंट के चलते समय तुम एक्टिव माउंट चेक कर सकते हो:
1box-mount status
जब रन पूरा हो जाए, तो वर्कस्पेस अनमाउंट करो और आखिरी सिंक्रोनाइज़ेशन पूरा करो:
1box-mount unmount "/mnt/box"
ऑथेंटिकेशन और प्रोविज़निंग इस पर निर्भर करेगी कि तुम्हारा ऐप्लिकेशन अपने सैंडबॉक्स कैसे लॉन्च करता है। बाइनरी के साथ दी गई प्राइवेट-प्रीव्यू डॉक्यूमेंटेशन में उपलब्ध कॉन्फ़िगरेशन विकल्पों की जानकारी है।
तुम क्या बना सकते हो?
कॉन्ट्रैक्ट रिव्यू एक उदाहरण है। कोई एजेंट आने वाले एग्रीमेंट्स की तुलना अप्रूव्ड प्लेबुक से कर सकता है, अपनी खोजें Box में वापस लिख सकता है, और नतीजा किसी वकील को सौंप सकता है। अगर वकील Box में रिव्यू बदलता है, तो एजेंट अपने वर्किंग एन्वायरनमेंट में अपडेटेड फाइल देख सकता है।
यही पैटर्न प्रपोज़ल और RFP ड्राफ्टिंग, डील-रूम एनालिसिस, एग्ज़ीक्यूटिव ब्रीफ़िंग बनाने, रिसर्च सिंथेसिस, कम्प्लायंस रिव्यू और अन्य डॉक्यूमेंट-हेवी वर्कफ़्लो को सपोर्ट कर सकता है। कई एजेंट एक साझा Box फोल्डर के ज़रिए भी काम कर सकते हैं—उदाहरण के लिए, एक ड्राफ्ट बनाए, दूसरा उसे रिव्यू करे, और कोई इंसान आखिरी फ़ैसला ले।
मॉडल और वर्कफ़्लो बदल सकते हैं, लेकिन अंडरलाइंग पैटर्न वही रहता है: Box कंटेंट बाहरी सैंडबॉक्स में जाता है, एजेंट के वर्किंग एन्वायरनमेंट का हिस्सा बनता है, और तैयार हुआ काम वापस Box में आ जाता है।
उदाहरण ऐप को एक्सप्लोर करें
Box Mount कॉन्ट्रैक्ट-रिव्यू उदाहरण E2B का इस्तेमाल करके एक पूरा वर्कफ़्लो दिखाता है।
यह ऐप एक सैंडबॉक्स बनाता है, Box Mount इंस्टॉल करता है, Box कॉन्ट्रैक्ट वर्कस्पेस माउंट करता है, और Box AI या OpenAI एजेंट में से कोई एक चलाता है। फिर यह जनरेट हुए रिव्यू को वापस Box में सिंक करता है, चाहें तो उसे किसी इंसानी रिव्यूअर को असाइन करता है, और सैंडबॉक्स को चालू छोड़ देता है ताकि डेवलपर्स उसे बंद करने से पहले नतीजा चेक कर सकें।
यह रिपॉज़िटरी अभी प्राइवेट है और इसमें Box Mount बाइनरी शामिल नहीं है। प्राइवेट-प्रीव्यू प्रतिभागियों को रिपॉज़िटरी का एक्सेस चाहिए होगा और उदाहरण चलाने से पहले उन्हें अपनी दी गई बाइनरी को प्रोजेक्ट की private/ डायरेक्टरी में रखनी होगी।
प्राइवेट प्रीव्यू से जुड़ें
Box Mount अभी शुरुआती दौर में है, और हम ऐसे डेवलपर्स की तलाश में हैं जो सैंडबॉक्स में चलने वाले और Box कंटेंट के साथ काम करने वाले एजेंट वर्कफ़्लो बना रहे हैं (या उन्हें एक्सप्लोर करना शुरू कर रहे हैं)।
अगर यह तुम्हारे आर्किटेक्चर जैसा लगता है, तो हम जानना चाहेंगे कि तुम आज कंटेंट कैसे मूव कर रहे हो, तुम्हारे सैंडबॉक्स में क्या चलता है, और मौजूदा तरीका कहाँ परेशानी देने लगता है। प्राइवेट-प्रीव्यू प्रतिभागियों को Box Mount बाइनरी और सेटअप गाइडेंस मिलेगी ताकि वे इसे अपने वर्कफ़्लो के साथ आज़मा सकें।
https://bit.ly/box-mount-preview
अगर Box कंटेंट को तुम्हारे एजेंट के वर्किंग एन्वायरनमेंट का हिस्सा बनना है, तो हम देखना चाहेंगे कि तुम क्या बनाते हो।





