من كتابة @41five
يتوفر Box Mount الآن في مرحلة المعاينة الخاصة.
إذا كنت تبني وكيل ذكاء اصطناعي يعمل داخل بيئة معزولة (sandbox)، فإن جعل النموذج يؤدي عملاً مفيدًا ليس سوى جزء من المهمة. فالوكيل لا يزال بحاجة إلى مستندات للعمل عليها، وأدوات لتشغيلها ضد هذه المستندات، ومكان لوضع الملفات التي ينشئها.
في البداية، قد يبدو نقل تلك المستندات مجرد بضع استدعاءات لواجهة برمجة التطبيقات (API): تنزيل المدخلات، تشغيل الوكيل، ثم رفع النتيجة. لكن هذه الطبقة تصبح أكثر تعقيدًا بمجرد أن تتغير الملفات أثناء سير العمل، أو عندما يحتاج الأشخاص إلى مراجعة المخرجات، أو عندما يتشارك عدة وكلاء نفس المحتوى. عندها ستجد نفسك تتعامل أيضًا مع المزامنة، والإصدارات، والتعارضات، وعمليات إعادة المحاولة.
صُمم Box Mount خصيصًا لهذا الجزء من سير العمل. فهو يوفر لبيئة الوكيل المعزولة مساحة عمل Box متوافقة مع POSIX، مما يسمح للشيفرات والأدوات داخل البيئة المعزولة بالتعامل مع محتوى Box عبر مسارات ملفات مألوفة. يتولى Box Mount حركة البيانات في كلا الاتجاهين، بينما تظل Box هي النظام الأساسي الخاضع للحوكمة لتسجيل البيانات.
متى يكون Box Mount هو الخيار المناسب
لم يُصمم Box Mount ليحل محل كل استدعاء لواجهات برمجة تطبيقات Box أو MCP. إذا كان وكيلك يحتاج فقط إلى استرداد مستند وإضافته إلى موجّه (prompt)، فقد توفر لك هذه الواجهات بالفعل كل ما تحتاجه.
يكمن الفرق فيما إذا كانت المستندات مجرد سياق أم أنها جزء من بيئة عمل الوكيل.
تخيل وكيلًا يراجع مجلدًا مليئًا بالعقود، ويشغل أدوات معالجة المستندات، وينشئ مذكرة مراجعة، ثم ينتظر قيام محامٍ بإجراء التعديلات. أو تخيل سير عمل لطلبات تقديم العروض (RFP) يسحب بيانات من مكتبة تحتوي على ردود معتمدة، وينشئ مسودة، ثم يعيدها للمراجعة القانونية والأمنية.
في هذه الحالات، يقوم الوكيل بأكثر من مجرد استرداد المحتوى مرة واحدة؛ فهو يعمل مع مجموعة من الملفات داخل بيئة تشغيل خارجية.
وهذا هو النمط الذي يستهدفه Box Mount: حيث يقوم المطور بتجهيز بيئة معزولة للوكيل، ويجلب محتوى Box إلى تلك البيئة، ثم يعيد عمل الوكيل إلى Box.
شاهد Box Mount أثناء العمل
يوضح هذا العرض التوضيحي القصير تطبيقًا لمراجعة العقود يستخدم Box Mount لجلب محتوى Box إلى بيئة E2B معزولة، وتشغيل وكيل على مساحة العمل تلك، ومزامنة المراجعة المكتملة مرة أخرى إلى Box لمراجعتها بشريًا.

يُظهر هذا المثال مراجعة لغرفة صفقات متعددة الوكلاء باستخدام Box Mount لجلب محتوى المؤسسة إلى بيئة معزولة تابعة لواجهة برمجة تطبيقات وكلاء OpenAI، وتشغيل وكيل رئيسي وثلاثة وكلاء متخصصين بالتوازي على خمسة ملفات مصدرية، ومزامنة أربعة تقارير تلقائيًا مع Box عند تعديل اتفاقية الخدمات الرئيسية (MSA) الأساسية.

يُظهر هذا العرض التوضيحي مراجعة لاستبيان أمني باستخدام Box Mount لجلب مستندات السياسات المعتمدة إلى بيئة Vercel Sandbox microVM، وتشغيل وكيل على 12 عنصرًا لاستخراج الأدلة لـ 10 إجابات ناجحة ووضع علامة على 2 منها للمراجعة البشرية، ومزامنة مصنف Excel المكتمل تلقائيًا مع Box.

يُظهر هذا العرض التوضيحي مذكرة فحص لغرفة صفقات باستخدام Box Mount لمنح وكيل في بيئة DigitalDigitalOcean معزولة مسارات ملفات عادية للوصول إلى محتوى سحابة Box، وقراءة مستندات غرفة الصفقات محليًا، وكتابة المذكرة المكتملة مرة أخرى إلى Box دون الحاجة إلى بناء أي منطق للتنزيل أو الرفع.

مساحة عمل مألوفة داخل البيئة المعزولة
بعد تحميل مجلد Box، يرى الوكيل دليلاً عاديًا:
1/mnt/box2├── Incoming/3│ └── Acme-MSA.docx4├── Playbook/5│ └── approved-contract-playbook.md6└── Reviewed/
ومن هناك، يمكن للمكتبات وأدوات سطر الأوامر الحالية التعامل مع المحتوى دون الحاجة إلى أداة مخصصة لـ Box لكل عملية. على سبيل المثال، يمكن لتطبيق Node استخدام نفس واجهات برمجة تطبيقات نظام الملفات التي سيستخدمها للملفات المحلية:
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، أو مزيج من الأدوات. وطالما أن الأداة تعرف كيفية التعامل مع الملفات، فيمكنها العمل مع مساحة العمل المحملة.
كيف تتكامل المكونات معًا
منتجك أو أداة التنسيق (orchestrator) الخاصة بك هي المسؤولة عن تجهيز البيئة المعزولة وتشغيل الوكيل. يعمل Box Mount داخل تلك البيئة المعزولة كمكون مزامنة بدون واجهة رسومية (headless)، حيث يوفر واجهة نظام الملفات ويتواصل مع Box عبر واجهات برمجة تطبيقات Box.
يعمل الوكيل عبر المسار المحمل بدلاً من استدعاء Box لكل عملية تتعلق بالمستندات. يحافظ Box Mount على تحديث المجلد، ويرفع التغييرات، ويكتشف التحديثات المتعارضة، ويُكمل مزامنة نهائية عند إلغاء تحميل مساحة العمل.
تستمر Box في توفير طبقة المحتوى، بما في ذلك الأذونات، والإصدارات، والتصنيفات، والاحتفاظ بالبيانات، وحماية Shield، وسجل التدقيق. تحتوي البيئة المعزولة على نسخة عمل متزامنة، لذا يجب على المطورين الاستمرار في إدارة تلك البيئة وبياناتها المحلية وفقًا لمتطلبات الأمان الخاصة بهم.

يقوم منتج العميل بتجهيز البيئة المعزولة وتشغيل الوكيل. يربط Box Mount مساحة عمل نظام الملفات الخاصة بالوكيل بـ Box من خلال واجهات برمجة تطبيقات 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 بحاجة إلى أن يصبح جزءًا من بيئة عمل وكيلك، فسنكون سعداء جدًا برؤية ما تبنيه.





