بث مباشر 18.11 · الدفعة 318 نوفمبر، 19:00 بتوقيت موسكو — ورشة عملية مجانية لوكلاء الذكاء الاصطناعي · الدفعة 3 تبدأ 23.11ورشة 18 نوفمبر ←الدفعة 3 (23.11)
إصداركود / SDK · جاهز للعملSimon Willison→ المصدر

AWS تطلق محاكيًا رسميًا لخدماتها: 29,684 إيداعًا من الوكلاء خلال 3 أسابيع

نشرت AWS على GitHub محاكيًا رسميًا لخدماتها: بات بالإمكان الآن تشغيل اختبارات التكامل على نسخة محلية من السحابة بدلًا من حساب حقيقي. المشروع مكتوب بلغة Rust بواسطة سرب من الوكلاء: 29,684 إيداعًا (commit) في الأسابيع الثلاثة الأولى. لكن هناك تحفظًا: على macOS وWindows يحتاج المحاكي حاليًا إلى Docker، بينما كان المأمول ملفًا تنفيذيًا واحدًا.

معالج بواسطة الذكاء الاصطناعي من Simon Willison؛ بتحرير Hamidun News
AWS تطلق محاكيًا رسميًا لخدماتها: 29,684 إيداعًا من الوكلاء خلال 3 أسابيع
المصدر: Simon Willison. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليSimon Willison ↗
رئيس التحرير
حقيقة رئيسية #1نسخة محلية من خدمات AWS للاختبار دون مفتاح مدفوع
حقيقة رئيسية #2لغة Rust، و29,684 إيداعًا من الوكلاء في الأسابيع الثلاثة الأولى
حقيقة رئيسية #3على macOS وWindows ما زال Docker مطلوبًا، ولا يوجد ملف تنفيذي واحد

كل من كتب شيفرة لـ AWS يعرف هذه المعضلة. نريد اختبارات تكامل تتصل فعلًا بـ S3 أو بالطوابير أو بقاعدة البيانات. لكن كل تشغيل في CI يعني موارد حقيقية ومفاتيح حقيقية وفاتورة حقيقية، ومخاطرة بترك مخلفات وراءه. لذلك عاشت الفرق لسنوات على محاكيات من أطراف ثالثة. والآن أصبح لدى AWS محاكيها الخاص: مستودع aws-emulator على GitHub.

ما الألم الذي يعالجه

الفكرة بسيطة. تشغّل عملية محلية تتظاهر بأنها سحابة AWS. تستدعي شيفرتك واجهات API المألوفة كما كانت تفعل، لكن الطلبات لا تذهب إلى منطقة عبر المحيط، بل إلى localhost. أنشأ الاختبار حاوية (bucket)، ووضع فيها كائنًا، وقرأه، وكل ذلك دون مفتاح مدفوع ودون تكاليف.

الحجة الرئيسية لصالح المحاكي الرسمي واضحة: AWS نفسها هي التي تصنعه. فالمحاكيات الخارجية مثل LocalStack أو moto مضطرة إلى ملاحقة سلوك الخدمات الحقيقية، وفي التفاصيل الصغيرة (الأخطاء، والحدود، وترتيب الأحداث) لا مفر من وجود اختلافات. أما المصدر الأصلي فلديه فرصة أكبر لمطابقة بيئة الإنتاج. ولا يذكر المصدر الأصلي إلى أي مدى يغطي المحاكي الخدمات فعليًا، لذا تحقق قبل الانتقال من مجموعتك: ما الخدمات والعمليات التي تستخدمها فعلًا، وهل هي موجودة في المستودع.

سرب من الوكلاء بدلًا من فريق

أغرب تفصيل لا يتعلق بالمحاكي نفسه، بل بطريقة صنعه. المشروع مكتوب بلغة Rust، ووفق سايمون ويليسون، كتبه سرب ضخم من الوكلاء: 29,684 إيداعًا في الأسابيع الثلاثة الأولى فقط. للمقارنة، هذا نحو 1400 إيداع في اليوم. فريق بشري لا يعمل بهذه الطريقة.

كتب سواميناثان... سوامي سيفاسوبرامانيان عن كيفية نشوء المشروع في تدوينة ضيف على مدونة فيرنر فوغلز. والعنوان يتحدث عن نفسه: عن عمل المهندس حين يكتب الوكلاء الشيفرة. وباختصار، ينتقل دور الإنسان من كتابة الشيفرة إلى صياغة المهام والتحقق ومراقبة الجودة. والمحاكي ميدان مناسب لذلك: فللخدمات الحقيقية سلوك مرجعي، ما يعني أن نتائج الوكلاء يمكن مقارنتها به تلقائيًا.

ويجدر تذكّر الجانب الآخر أيضًا. فعدد الإيداعات في حد ذاته لا يقول شيئًا عن الجودة. نحتاج إلى اختبارات مستقلة ومراجعة للشيفرة ووقت لمعرفة كيف يتصرف المحاكي في الحالات الحدية. وستُظهر الأسابيع الأولى من عمر المشروع مدى موثوقيته.

ما العيوب حتى الآن

القيد الرئيسي: على macOS وWindows يتطلب المحاكي حاليًا Docker. وهذا أمر هيّن في CI على Linux، لكنه طبقة زائدة في التطوير المحلي على الحاسوب المحمول: يجب تثبيت Docker، وهو يستهلك الذاكرة، والتشغيل أبطأ من برنامج عادي.

يأمل ويليسون أن يُصلح ذلك. وحلمه: تنزيل ملف تنفيذي واحد وإدراجه في مجموعة الاختبارات القياسية بأي لغة وعلى أي منصة. وهذا يبدو واقعيًا لمشروع بلغة Rust، إذ تُجمَّع Rust جيدًا في ملف تنفيذي مستقل. لكن لا توجد في المقالة أي وعود من AWS بهذا الشأن، لذا فهو مجرد أمنية.

ماذا تفعل عمليًا

  • إذا كانت لديك اختبارات تتصل بـ AWS الحقيقية، فأنشئ فرعًا منفصلًا وجرّب تشغيلها على المحاكي. قارن النتائج ودوّن الفروقات.
  • إذا كنت تعتمد على LocalStack أو moto، فلا تتعجل بالانتقال. قيّم تغطية الخدمات التي تحتاجها وانتظر حتى يكوّن المشروع سجلًا من الإصدارات.
  • إذا كنت تبني عمليات وكيلية، فاقرأ تدوينة سيفاسوبرامانيان. إنها مثال علني نادر على إصدار شركة كبيرة منتجًا كتبه الوكلاء، وما يبقى على عاتق البشر في هذه الحالة.

الخلاصة: ظهرت أداة رسمية طال انتظارها للاختبار المحلي لشيفرة السحابة، وقد صُنعت بطريقة غير معتادة. حاليًا هي قيّمة كمرشح للتجربة، لا كبديل جاهز لكل ما تستخدمه. وإذا زال Docker من المتطلبات، فقد تُحسم مسألة أداة الاختبار القياسية لـ AWS من تلقاء نفسها.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ما الألم الذي يعالجه؟

الفكرة بسيطة. تشغّل عملية محلية تتظاهر بأنها سحابة AWS. تستدعي شيفرتك واجهات API المألوفة كما كانت تفعل، لكن الطلبات لا تذهب إلى منطقة عبر المحيط، بل إلى localhost. أنشأ الاختبار حاوية (bucket)، ووضع فيها كائنًا، وقرأه، وكل ذلك دون مفتاح مدفوع ودون تكاليف. الحجة الرئيسية لصالح المحاكي الرسمي واضحة: AWS نفسها هي التي تصنعه. فالمحاكيات الخارجية مثل LocalStack أو moto مضطرة إلى ملاحقة سلوك الخدمات الحقيقية، وفي التفاصيل الصغيرة (الأخطاء، والحدود، وترتيب الأحداث) لا مفر من وجود اختلافات.

ما أبرز التفاصيل حول سرب من الوكلاء بدلًا من فريق؟

أغرب تفصيل لا يتعلق بالمحاكي نفسه، بل بطريقة صنعه. المشروع مكتوب بلغة Rust، ووفق سايمون ويليسون، كتبه سرب ضخم من الوكلاء: 29,684 إيداعًا في الأسابيع الثلاثة الأولى فقط. للمقارنة، هذا نحو 1400 إيداع في اليوم. فريق بشري لا يعمل بهذه الطريقة. كتب سواميناثان... سوامي سيفاسوبرامانيان عن كيفية نشوء المشروع في تدوينة ضيف على مدونة فيرنر فوغلز. والعنوان يتحدث عن نفسه: عن عمل المهندس حين يكتب الوكلاء الشيفرة. وباختصار، ينتقل دور الإنسان من كتابة الشيفرة إلى صياغة المهام والتحقق ومراقبة الجودة.

ما أبرز التفاصيل حول ما العيوب حتى الآن؟

القيد الرئيسي: على macOS وWindows يتطلب المحاكي حاليًا Docker. وهذا أمر هيّن في CI على Linux، لكنه طبقة زائدة في التطوير المحلي على الحاسوب المحمول: يجب تثبيت Docker، وهو يستهلك الذاكرة، والتشغيل أبطأ من برنامج عادي. يأمل ويليسون أن يُصلح ذلك. وحلمه: تنزيل ملف تنفيذي واحد وإدراجه في مجموعة الاختبارات القياسية بأي لغة وعلى أي منصة. وهذا يبدو واقعيًا لمشروع بلغة Rust، إذ تُجمَّع Rust جيدًا في ملف تنفيذي مستقل. لكن لا توجد في المقالة أي وعود من AWS بهذا الشأن، لذا فهو مجرد أمنية.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…