العودة
AWS تُطلق Strands Box، بيئة معزولة مفتوحة المصدر لوكلاء الذكاء الاصطناعي
SiTech AI Team3 دقيقة قراءة

AWS تُطلق Strands Box، بيئة معزولة مفتوحة المصدر لوكلاء الذكاء الاصطناعي

Strands Box في مرحلة تجريبية للمطورين: يجمع بين عزل نظام التشغيل وسياسات Dogwood للتحكم في وصول وكلاء الذكاء الاصطناعي إلى الملفات وshell وPython وأدوات MCP وحركة المرور الشبكية.

أطلقت AWS في مرحلة تجريبية للمطورين Strands Box، بيئة معزولة مفتوحة المصدر بترخيص Apache 2.0، تجمع بين عزل مستوى نظام التشغيل وسياسات مفصلة تنظم ما يمكن لوكلاء الذكاء الاصطناعي فعله. يعتمد المشروع على Dogwood، لغة السياسات مفتوحة المصدر، وDogwood Local Engine الذي يقيّم السياسات مقارنة بالإجراءات المطلوبة من الوكيل والسجل الموثق.

العزل والسياسة

يعتمد Strands Box على طبقتين. يستخدم العزل آليات مستوى نظام التشغيل، مثل macOS Seatbelt، لتحديد ما يمكن للوكيل الوصول إليه في الجهاز المضيف والشبكة، مما يخلق حدًا صارمًا. داخل هذا الحد، تنظم السياسة الإجراءات التي يمكن للوكيل تنفيذها. تُطبق السياسة في عدة نقاط تنفيذ: بوابة الشبكة، مفسر Python، مفسر Shell، ووسيط خوادم Model Context Protocol. تنظم هذه النقاط ما يمكن للوكيل قراءته أو تعديله من ملفات، وما الأوامر التي يمكن تشغيلها، وما طرق HTTP والمسارات التي يمكن الوصول إليها، وما أدوات MCP التي يمكن استدعاؤها.

يتضمن Box مفسرين للشيفرة، Strands Shell وMonty لـ Python، يعملان خارج البيئة المعزولة ويتقاطعان العمليات مثل الوصول إلى نظام الملفات أو استدعاءات الشبكة، ويحولانها عبر محرك السياسة. كل نقطة تنفيذ تُبلغ الأحداث بشكل موحد، لذا فإن قراءة ملف عبر أمر shell أو سكربت Python هي حدث fs:read، بينما طلب HTTP المرسل من curl أو Python هو حدث http:request. هذا يتيح لقاعدة واحدة ربط إجراء سابق بأداة معينة بإجراء لاحق بأداة أخرى.

بيانات الاعتماد والتكوين

يمر كل حركة مرور صادرة عبر بوابة الخروج (egress gateway)، التي تتخذ قرار http:request وتمرر فقط ما تسمح به السياسة. يمكن للبوابة أيضًا إرفاق بيانات الاعتماد: يحصل الوكيل على رمز مؤقت لمسارات API-key المكونة، وتستبدله البوابة بالسر الحقيقي قبل الإرسال، بحيث لا يصل السر أبدًا إلى بيئة الوكيل. تشمل الطرق المدعومة رموز Bearer، والترويسات المخصصة، وHTTP Basic، ومعلمات query، وتوقيع AWS SigV4 ببيانات اعتماد تُستلم خارج الوكيل.

يُكوّن Box بملفين. box.toml يصف البيئة: أمر الوكيل، ودليل العمل، والوصول إلى نظام الملفات، والأدوات، وخوادم MCP، وإرفاق بيانات الاعتماد. policy.dw يحتوي على قواعد Dogwood المكتوبة بصيغة Cedar، مع تصريحات permit أو forbid على الإجراءات وشروط في كتل when.

السياسات الزمنية

عوامل Dogwood الزمنية تربط الترخيص بالإجراءات المنفذة بالفعل من الوكيل. في مثال واحد، تسمح القاعدة بنشر منشورات Slack على endpoint محدد، لكنها تمنع المنشورات اللاحقة بمجرد أن يسجل box ثلاث استجابات 200 ناجحة خلال عشر دقائق. يُرجع الرفض HTTP 403 مع معرف القاعدة ووصفها، ليتمكن الوكيل من تصحيح سلوكه. تحسب القاعدة الاستجابات الناجحة فقط، لذا لا تُحتسب المحاولات المرفوضة ضمن الحد.

ما التالي

تخطط AWS لتوسيع دعم نظام التشغيل إلى ما وراء macOS، وإنشاء أداة CLI تكتشف أطر الوكلاء المثبتة وتُنشئ box.toml والسياسة الأساسية، وتتيح للمطورين تغليف الوكلاء مع Box لنشرهم على منصات مثل Amazon Bedrock AgentCore أو ECS أو Kubernetes. تعتزم الشركة أيضًا توسيع Dogwood بقواعد liveness تصف ما يجب أن يحدث في النهاية. قدرة Policy Authoring متاحة للمساعدة في كتابة سياسات Dogwood، بينما المشروع متاح على GitHub في github.com/strands-agents/box.

المصادر: The Register · Aws · Strands Agents

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.