Skip to main content

مغادرة الحاسوب المحمول: دورة مكثفة في بيئة التشغيل

12 مفهومًا · من حلقة تموت عند إغلاق الغطاء إلى عامل له موطن مستقل

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

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

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

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

هل أنت جديد هنا؟ مراجعة في دقيقتين لما ينبغي أن تعرفه
  • النبضة: تشغيل كامل لحلقة مجدولة. تنفذ حلقة فرز الصباح نبضة في كل يوم عمل.
  • الحاضن: الطبقة التي تحدد ما يجوز للوكيل فعله، وما يجب أن يعرفه، وكيف يُثبت عمله، وماذا يحدث عند الخطأ.
  • المجموعة الذهبية: مجلد حالات التقييم المبنية من إخفاقات حقيقية اكتُشفت، وتُعاد مع كل تغيير.
  • خط الأساس: معدل النجاح المسجل الذي تقارن به عمليات التشغيل الجديدة. الانخفاض عنه هو الإنذار.
  • الانحراف: تغير السلوك من دون تغيير منك، وغالبًا بسبب تحديث النموذج الأساسي.
  • البوابة البشرية: يذهب العمل الخطر أو الفاشل إلى شخص. ولا يصل شيء غير مراقب إلى main.
  • الوضع غير التفاعلي: تشغيل الوكيل من دون جلسة تفاعلية (claude -p في Claude Code وopencode run في OpenCode)، بحيث يمكن لبرنامج أو جدول تشغيله.

إن كان أي منها جديدًا، فاقرأ دورات المرحلة 3 الثلاث أولًا. تنقل هذه الدورة الآلة التي بنتها وأثبتتها تلك الدورات.

الكلمات الأساسية بلغة بسيطة

المصطلحالمعنى المبسط
بيئة التشغيلالحاسوب والبرمجيات حول وكيلك التي تنفذه فعلًا: تبدأه، وتغذيه، وتعيد تشغيله إذا تعطل.
الموطناسم هذه الدورة لخيار بيئة التشغيل: جلستك، أو جدول سحابي، أو بيئة مُدارة، أو عمليتك الخاصة.
مستوى التحكمنصف بيئة التشغيل الذي يشغّل حلقة الوكيل: الجلسات، والجدولة، وتدفقات الأحداث، وإعادة التشغيل.
مستوى التنفيذالنصف الذي يقع فيه العمل: الصندوق المعزول الذي تعمل فيه الأدوات والبيانات التي تلمسها. وقد يختلف مالك المستويين.
حيازة البياناتمن يمسك البيانات ويتحكم بها: على أجهزة من تعيش، ومن يستطيع الوصول إليها.
غير تفاعليتشغيل الوكيل بأمر من دون جلسة تفاعلية. وهو الجسر الذي تعبره كل عملية نقل.
الجدولما يبدأ حلقتك في وقت محدد من دونك: Routine في Claude Code، أو Scheduled Task في Cowork، أو مهمة GitHub Actions مجدولة.
بيئة تشغيل مُدارةخدمة ترسل إليها تعريف الوكيل، فيدير المزود مستوى التحكم، وبشكل افتراضي لا حتمي الصندوق المعزول أيضًا.
تعريف الوكيلكل ما يصف الوكيل من دون تشغيله: النموذج، وsystem prompt، والأدوات، والقواعد، والحواجز.
الجلسة المستضافةقطعة عمل مستمرة داخل بيئة مُدارة، لها حالتها المحفوظة وسجل أحداثها.
الصندوق المعزولالبيئة المسوّرة التي تُنفذ فيها إجراءات الوكيل. قد تكون بجوار النموذج أو منفصلة عنه.
قابلية النقلمقدار ما ينجو من نظامك عند الانتقال إلى موطن مختلف من دون إعادة بنائه.
الارتهانتكلفة مغادرة الموطن، مقيسة بكل ما ستعيد بناءه. ضعف قابلية النقل يعني ارتهانًا مرتفعًا.
نطاق الضررما يمكن أن تبلغه ليلة سيئة في موطن معين. وهو سؤال الميزانية من دورة الحاضن مطبقًا على بيئات التشغيل.
منبّه الأعطالالإنذار الذي يوقظ مهندسًا عند تعطل النظام ليلًا. حمله يعني تحمل المسؤولية.
إعادة خط الأساستسجيل معدل نجاح خاص ببيئة التشغيل بعد اجتياز الموطن الجديد معايير القبول الحالية، مع الاحتفاظ بالقديم للمقارنة والسجل.
فترة الاختبارمدة تجريبية يُراقب فيها الموطن الجديد عن قرب ويبقى القديم متاحًا قبل منحه الثقة الكاملة.
من أين جاء هذا

كان «النشر» طوال معظم تاريخ الصناعة كلمة للمطورين: تكتب الشفرة ثم ترسلها إلى الخوادم. وما تغيّر في 2025 و2026 هو أن المشغّلين، الذين لم يكتبوا الوكيل بل ضبطوه وأثبتوه، صار لديهم فجأة شيء يستحق النشر. الحلقة المضبوطة ذات السجل المقيس أصل، والأصل الذي لا يوجد إلا حين يكون حاسوبك مفتوحًا مخزّن بصورة سيئة. لاحظ المزودون ذلك. أطلقت Anthropic تنفيذًا سحابيًا لأدوات المستهلك، ثم بيئة مستضافة لتعريفات الوكلاء. واعتمد جانب المصادر المفتوحة مجدولات CI بديلًا منخفض التكلفة. لذلك صار قرار بيئة التشغيل، الذي كان سؤالًا للمهندسين في نهاية المشروع، يأتي مبكرًا ويصل إلى أشخاص لن يكتبوا خادمًا. هذه الدورة لهم. (المصادر في النهاية.)

تحول طريقة التفكير في صورة واحدة

أربعة مواطن للحلقة المثبتة نفسها، من اليسار إلى اليمين. الموطن 1 بالرمادي: جلستك، Claude Code أو OpenCode على جهازك؛ بيئة التشغيل حاسوبك المحمول وتموت عند إغلاق الغطاء؛ هنا بُنيت الثلاثية وأُثبتت وأنت تملك كل شيء. الموطن 2 بالذهبي: جدول سحابي، Routines أو Scheduled Actions أو GitHub Actions؛ بيئة التشغيل مجدول، وتظل ملفات الإعداد والأدوات نفسها ولا تنتقل إلا الساعة؛ أنت تملك الإعداد. الموطن 3 بلون طيني: بيئة مُدارة، Claude Managed Agents أو API مستضافة؛ تدير Anthropic الحلقة، وترسل أنت التعريف، ويكون الصندوق لديهم أو لديك؛ أنت تملك التعريف. الموطن 4 بحد متقطع: عمليتك الخاصة، Agent SDK، ومعاينة للطريقة 2؛ بيئة التشغيل خوادمك، ويصير الحاضن مكتبة داخل منتج ترسله؛ أنت تملك بيئة التشغيل. أسفل الصورة: تعيش هذه الدورة في المواطن 1 إلى 3، ويبدأ الموطن 4 حيث تبدأ الطريقة 2. تنتقل المواصفات ومعيار التقييم والمجموعة الذهبية إلى كل موطن، ولا تنتقل الثقة بل تُكتسب من جديد.

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

caution

هذا صحيح في منتصف يوليو 2026. تتغير كل عناصر الطبقة الآلية هنا، من أسماء المنتجات والنقاط النهائية والأسعار والخيارات، أسرع من أي دورة أخرى. قبل أي نقل شغّل claude update أو opencode upgrade، وافحص الوثائق الحية (code.claude.com/docs، وdocs.claude.com، وopencode.ai/docs) قبل الوثوق باسم أو رقم.

ما تغطيه هذه الدورة

الجزءالموضوعما تتعلمه
1آخر تبعيةلماذا تكون الحلقة المثبتة على حاسوب أصلًا سيئ التخزين، والسؤال الذي يرتب كل الخيارات
2التشغيل غير التفاعلي هو الجسرالاستدعاء المشترك لكل موطن، وأول نقل: الجدول السحابي
3بيئة التشغيل المُدارةتعريفات الوكلاء والبيئات والجلسات: ما تسلمه، وما تستعيده، والتكلفة
4عملية النقلما ينتقل وما يُعاد بناؤه ولماذا يجب اكتساب السجل من جديد
5اختيار موطنالأسئلة الأربعة، ومزج المواطن عمدًا، ونقل كامل من البداية إلى النهاية
6البقاء صادقًاالارتهان وانحراف الملكية وما لا يصلحه أي موطن والجسر إلى الطريقة 2
عمليالتجريب على النظام نفسهأين تعيش حلقات هذه الكتاب ولماذا
تطبيقالمشروعاتثماني عمليات نقل من السهل إلى الصعب

هل تفضل التعلم بالممارسة؟ اقرأ الجزء 5 أولًا لترى نقلًا كاملًا، ثم ارجع إلى الأجزاء.

طريقتان لقراءة هذه الدورة

في المرة الأولى: اقرأ الأجزاء 1 إلى 5 بالترتيب وتجاوز كل ملاحظة «تعمق أكثر». تستغرق القراءة نحو تسعين دقيقة. ثم نفذ المشروعات 1 إلى 3، وهي أطول. بعدها تعمل حلقتك وفق جدول لا يحتاج إلى حاسوبك، ويمكنك القول برقم إنها ما زالت تعمل.

في القراءة الثانية بعد أول شهر من الليالي غير المراقبة: اقرأ الجزء 6 كاملًا والملاحظات الأعمق والمشروعات 4 إلى 8. لا يتضح الارتهان تمامًا حتى تملك شيئًا تمانع إعادة بنائه.

إن كانت الإنجليزية لغتك الثانية: لكل كلمة في الصور نسخة بسيطة قريبة. تحمل صناديق «بعبارة بسيطة» والمسرد المعنى نفسه بجمل قصيرة حرفية.

ما ينبغي تذكره وما ينبغي الرجوع إليه

طبقتان تشيخان بسرعتين مختلفتين. تذكر الأولى وارجع إلى الثانية.

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

📚 المساعدة التدريسية

افتح العرض الكامل

شاهد العرض الكامل: مغادرة الحاسوب المحمول: دورة مكثفة في بيئة التشغيل


الجزء 1: آخر تبعية

1. الحلقة المثبتة على حاسوب محمول أصل سيئ التخزين

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

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

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

بعبارة بسيطة

درّبت عاملًا جيدًا ثم اشترطت أن يعمل في غرفة معيشتك فقط وأنت حاضر. العامل بخير، والترتيب هو المشكلة.

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

2. سؤال واحد يرتب كل الخيارات: من يشغّل الحلقة وأين يُنفذ العمل؟

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

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

كل خيار واحد من أربعة مواطن:

  • الموطن 1: جلستك. تملك الإعداد وبيئة التشغيل واستمراريتها. هنا بُنيت الثلاثية وأُثبتت. يصلح للبناء والإثبات، ولا يصلح للاعتماد عليه.
  • الموطن 2: الجدول السحابي. تظل تملك ملفات القواعد والمهارات والوكلاء الفرعيين، لكن الساعة تنتقل إلى حاسوب آخر. تشغّل Routine حلقة Claude على سحابة Anthropic، وتشغّل GitHub Actions المجدولة حلقة OpenCode على عمال GitHub. أصغر نقل وأكبر عائد فوري.
  • الموطن 3: بيئة التشغيل المُدارة. تسلم تعريف الوكيل، فيشغّل المزود مستوى التحكم والجلسات والتعافي. ويمكن أن يكون مستوى التنفيذ في سحابة المزود افتراضيًا أو في صندوق تملكه أنت حين تتطلب الحيازة ذلك. تتوقف عن تشغيل الحلقة وتواصل تشغيل العمل المحيط بها.
  • الموطن 4: عمليتك الخاصة. يصبح الحاضن مكتبة داخل برمجيات وخوادم تكتبها. تملك كل شيء وتتحمل كل المسؤولية. هذا مجال Agent SDK والطريقة 2؛ تريك الدورة الباب ولا تعبره.

فصل المستويين في جدول، بخمسة صفوف لأن للموطن 3 صورتين:

الموطنمستوى التحكممستوى التنفيذمن يستيقظ عند التعطل
1 · جلستكأنتحاسوبكأنت
2 · جدول سحابيأنت عبر مجدولعامل سحابيمسؤولية مشتركة
3 · مُدار بصندوق سحابيالمزودالمزودالبنية عليهم والنتائج عليك
3 · مُدار بصندوق مستضاف ذاتيًاالمزودأنتمقسمة بحسب المستوى
4 · عمليتك الخاصةأنتأنتأنت عن قصد

السؤال ليس تقنيًا في جوهره، بل هو سؤال كل شركة عن كل وظيفة: أنفعل هذا بأنفسنا أم ندفع لغيرنا؟ بقية الدورة تطبق هذا التفكير على الحاسوب أسفل وكيلك.

بعبارة بسيطة

أمامك أربعة مواطن لا سلّم ترتقيه: حاسوبك، أو جدول تملك إعداده، أو بيئة مُدارة تملك تعريفها ويكون صندوقها لديهم أو لديك، أو خوادمك التي تملكها كلها على مستوى المنتج. القاعدة: امتلك ما يجب فقط، لا ما ترغب في امتلاكه. يبقى معظم القراء في الثلاثة الأولى ويستخدمون أكثر من موطن لحلقات مختلفة. يبدأ الموطن الرابع مع الطريقة 2.

اختبر نفسك

تشغّل عائشة في لاهور حلقة الفواتير المستقلة على حاسوبها. تنقطع الكهرباء معظم الأمسيات، ولديها عميل يتوقع إرسال الفواتير يوميًا عند السادسة بلا إخفاق. أي موطن تحتاج أولًا، ولماذا يزيد الموطن 3 عن حاجتها اليوم؟

اعرض الإجابة

الموطن 2، الجدول السحابي. مشكلتها الساعة وحدها: الحلقة مثبتة والإعداد يعمل، لكن الجهاز لا يضمن السادسة. ينقل الجدول انقطاع الكهرباء خارج المسار الحرج، ولا يعيد إثبات إلا الموطن. لكن المجدولات تعد بوقت تقريبي وقد تتأخر أو تسقط تشغيلًا. لذلك يحتاج «بلا إخفاق» كاشف تشغيل فائت، وإعادة آمنة لا ترسل الفاتورة مرتين، وإنذارًا إذا لم يُسجل نجاح عند 6:30. يحل الموطن 3 مشكلات غير موجودة بعد، مثل خدمة مستخدمين آخرين واستمرار الجلسات الطويلة والتشغيل على نطاق واسع، ويتقاضى ثمنها. مستخدمة اليوم هي عائشة، لذا الموطن 2 مع حزمة الأمان يكفي.


الجزء 2: التشغيل غير التفاعلي هو الجسر

3. تتحدث كل المواطن لغة التشغيل غير التفاعلي

عبرت الجسر بالفعل في دورة التقييمات. استدعى مشغّل التقييم claude -p وopencode run: الوكيل كأمر، لا محادثة. لا نافذة مفتوحة ولا جلسة تراقبها؛ يدخل موجّه، يحدث العمل، يخرج الناتج، وتنتهي العملية.

هذا هو الوضع غير التفاعلي، وفكرة الدورة كلها. أي شيء يستطيع تشغيل أمر يستطيع الآن تشغيل وكيلك. برنامج shell، أو cron، أو عامل CI، أو مجدول سحابي. كل موطن بعد الأول يجيب فقط: جهاز من يشغّل الأمر غير التفاعلي، وعلى ساعة من؟

تنتقل آليات التقييمات كما هي: --output-format json في Claude Code، وتدفق أحداث JSON في OpenCode، وكتابة قرار المراجع إلى ملف بدل تحليل النثر. وأضف عادة واحدة حين لا يراقب إنسان: يجب أن تفشل العمليات غير التفاعلية بصوت مرتفع. رمز خروج لا يفحصه أحد يعني نبضة لم تحدث بصمت. افحص الرمز وارفع إنذارًا ظاهرًا عند الفشل. يجب أن يعني الصمت النجاح، وهذه قاعدة تفرضها لا افتراض ترثه.

بعبارة بسيطة

الوضع التفاعلي حديثك مع الوكيل. والوضع غير التفاعلي هو أن يسلمه برنامج أو جدول أو خادم ورقة ويجمع النتيجة. متى قبل الوكيل الأوراق صار قادرًا على العمل حيث يمكن تسليمها.

التشغيل غير التفاعلي جسر كل عملية نقل. في الأعلى صندوق رمادي يحمل الأمر نفسه، claude -p وopencode run: تدخل ورقة، يحدث العمل، يخرج الناتج، تنتهي العملية. تتفرع خطوط إلى برنامج shell، ومشغل التقييم في الموطن 1، ومجدول Routine أو cron أو CI في الموطن 2، وخدمة مستضافة تفتح جلسة عبر API في الموطن 3، وبرمجيتك الخاصة كعملية خادم في الموطن 4 والطريقة 2. أسفلها: مع غياب الإنسان يجب أن يفشل التشغيل غير التفاعلي بصوت مرتفع. رمز خروج غير مفحوص نبضة لم تحدث بصمت. يجب أن يعني الصمت النجاح.

4. الموطن 2، الجدول السحابي: تنقل الساعة أولًا

أول نقل هو الأصغر عمدًا: احتفظ بكل ما بنيت وانقل الساعة فقط. يظل إعدادك كما هو؛ ويتغير من يبدأ النبضة.

مسار المزود هو الجدول الذي وعدت به دورة الحلقة، واسمه Routine. ينشئ الأمر /schedule، واسمه البديل /routines، واحدًا بالمحادثة في Claude Code. يحفظ إعدادًا فيه موجّه ومستودعات وموصلات وبيئة، ويعمل على سحابة Anthropic سواء كان حاسوبك مفتوحًا أم لا.

ثلاث ملاحظات صريحة من الوثائق الحية:

  • ما زالت Routines في معاينة بحثية. تحقق قبل الاعتماد.
  • قد يبدأ التشغيل المجدول بعد الساعة بدقائق عمدًا، وهو ما تسميه الوثائق stagger. الوعد الحقيقي «نحو التاسعة».
  • تعني الحالة الخضراء أن الجلسة خرجت بلا خطأ في البنية فقط. لا تعني نجاح المهمة. تبقى قاعدة الفشل المرتفع مسؤوليتك داخل موجّه وفحوصه.

وهناك فخ لطيف الاسم: اختيار Local في تطبيق سطح المكتب ينشئ مهمة محلية تعمل على جهازك. هذا الموطن 1 مع مؤقت، وليس نقلًا.

أما في Claude Cowork فالفكرة نفسها للعمل المعرفي هي Scheduled Task تعمل عن بعد بموصلاتك ومهاراتك وإضافاتك. لكن المهمة التي تحتاج ملفات محلية أو تطبيقات سطح مكتب تعمل محليًا وتعيد ضرورة الحاسوب. اختر بحسب ما تلمسه الحلقة: عمل المستودع Routine في Claude Code، وعمل الموصلات والوثائق Scheduled Task في Cowork.

العامل السحابي ليس جهازك، وما يراه من مستودعات وموصلات واسناد يُضبط ولا يُورث. لذلك يكشف التشغيل الأول ما يستطيع الموطن رؤيته. كما ينتقل الحاضن «كما ضُبط»، وعليك إثبات أن ملفات الحماية والحواجز حُمّلت. افحص الوثائق الحية واجعل فترة الاختبار غير قابلة للتفاوض.

وللحلقات المرتبطة بمستودع نسخة محايدة للمزود: سير عمل GitHub Actions مع مشغّل schedule:. يشغّل claude -p على عامل CI ويستخرج إعداد المستودع. لكن GitHub يصرح بأن الجداول بأفضل جهد: قد تتأخر أو تسقط، وتعمل من الفرع الافتراضي فقط. الموعد الحقيقي تقريبي، والموعد الصارم يحتاج حزمة عدم المراقبة وربما مجدولًا أقوى.

لا يملك OpenCode مستوى تحكم مستضافًا من الطرف الأول. في جانبه يكون الموطن 2 مجدولًا تختاره أنت. للحلقات المرتبطة بمستودع استخدم GitHub Actions مع opencode run ومشغّل schedule: وإعداد .opencode/. ولسواها استخدم أي جهاز يشغّل cron: خادمًا سحابيًا صغيرًا، أو حاسوبًا دائم التشغيل، أو عاملًا مجدولًا.

تكسب عدم وجود مزود بينك وبين الحلقة واختيار النموذج والمزود. وتقبل أنك صرت المزود: استمرارية العامل واسناده وتحديثاته عليك. على Actions العبء صغير وغالبه على GitHub؛ أما جهاز تحت المكتب فيعيد بناء الموطن 1 بعمل أكثر. لذلك Actions هو الاختيار الافتراضي هنا.

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

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

الحد الأدنى لحزمة عدم المراقبة. ستة ضوابط، لا اختياري منها بعد غياب الإنسان:

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

الحزمة رسم دخول الموطن 2 وتنتقل إلى كل موطن لاحق، أحيانًا كإعدادات خدمة بدل برامجك. «بوابة الأمان الدنيا» في الجزء 5 تعني هذه الجدول.

بعبارة بسيطة

أبقِ إعدادك وانقل ما يبدأ الحلقة فقط. يبدأها جدول سحابي بدل فتحك الحاسوب. ولأن لا أحد يراقب، أضف ست قواعد أمان صغيرة حتى لا يفشل تشغيل بصمت.

تعمق أكثر: انتقل الجدول ولم تنتقل البوابة البشرية

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

اختبر نفسك

نجحت أول نبضة سحابية باللون الأخضر وقال زميل إن النقل اكتمل. ما الأمران الغائبان قبل صدق كلمة «اكتمل»؟

اعرض الإجابة

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


الجزء 3: بيئة التشغيل المُدارة

5. الموطن 3: ترسل تعريفًا وتشغّل الخدمة عاملًا

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

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

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

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

وهناك حقيقتان حدّيتان. مستوى التحكم المُدار خاص بالمزود: هذا يشغّل Claude وتديره Anthropic. قد يكون الصندوق على بنيتك، لكن الحلقة والجلسات ومسار النموذج ليست كذلك. وبيئة التشغيل المُدارة ليست SDK مضافًا إليها استضافة: Agent SDK وManaged Agents منتجان منفصلان، ولا يُنشر كود أحدهما على الآخر. ما ينتقل ليس الشفرة، وهو موضوع الجزء 4.

تتحول وظيفة حلقتك إلى موجّه الوكيل، وجدران الأذونات وقواعد المنع إلى إعداد البيئة، وكل نبضة مجدولة إلى جلسة يفتحها برنامجك بلا تفاعل وفق الجدول نفسه. أما نقاط النهاية وأشكال SDK وترويسات الإصدار التجريبي فهي أسرع طبقة تغيرًا. خذها من الوثائق الحية في docs.claude.com، وعامل أي شرح أقدم من موسم، بما فيه هذا، بوصفه شكلًا لا مرجعًا.

لا يوجد موطن 3 من الطرف الأول هنا. يعمل OpenCode عن بعد: يمنحك opencode serve عملية خادم غير تفاعلية، ويمكن للعملاء الاتصال بها وتشغيلها في حاوية على حوسبة مُدارة. لكن لا مزود يدير مستوى التحكم من الحلقة والجلسات والتعافي كخدمة. لذلك البديل الصادق هو موطن 2 محكم، أي مجدول مع الحزمة وأنت المزود، أو عملية خادم تكتبها وتديرها؛ وحين تكون جدية تصبح من مادة الموطن 4 والطريقة 2. ما تشتريه هنا هو عدم وجود شيء بينك وبين الحلقة. يحدد الجزء 5 المقايضة المناسبة.

بعبارة بسيطة

في الموطنين 1 و2 توظف العامل وتصون مكتبه. في الموطن 3 تكتب الوصف الوظيفي وقواعد المكتب، وتشغّل شركة خدمات المبنى الكهرباء والأمن والمناوبات والإصلاحات. تزور من خلال التقارير لا الباب الأمامي.

6. ما تحصل عليه وما تقدمه وما تدفعه

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

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

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

بعبارة بسيطة

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

تعمق أكثر: تساعد تحديثات المزود وتضر في الوقت نفسه

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

اختبر نفسك

يقول زميل: «تُقاس جلسات البيئة المُدارة بالساعة، فهي أغلى حتمًا من جدولنا». ما الأمران اللذان أغفلهما: واحد عن العداد وواحد عما استبدله؟

اعرض الإجابة

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


الجزء 4: عملية النقل

7. اختبار الحقيبة: تنتقل الممارسة ولا تنتقل الآليات

تختصر الدورة كل انتقال بين المواطن في سؤال تعبئة: ماذا يدخل الحقيبة، وماذا يُعاد بناؤه عند الوصول؟

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

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

ما لا ينتقل هو كل ما يحمل اسم مزود أو جهاز. الخيارات وصيغ النتائج ومسارات الملفات وحالة الجلسة والشفرة المكتوبة لواجهة API في بيئة واحدة وافتراضات التكلفة. حد SDK والبيئة المُدارة أوضح مثال.

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

بعبارة بسيطة

عند نقل المنزل تعبئ أشياءك وتترك المصابيح المثبتة. مواصفاتك ومعاييرك وحالاتك وحدودك في الحقيبة؛ الخيارات والمسارات وأشكال API مثبتة في البيت القديم. من يبقى قابلًا للنقل يحفظ مقتنياته في الحقيبة حتى وهو مقيم.

8. تُكتسب الثقة من جديد ولا تُنقل

كان الرقم 35/36 قياسًا لنظام: هذا الإعداد والحاضن والنموذج والجهاز والأدوات التي يصل إليها. غيّر النقل عدة عناصر معًا. وما يعمل في الموطن الجديد قريب مما قسته، لكن الرقم القديم قيس على نظام لم يعد موجودًا. يبقى هدف المقارنة الذي يجب أن يبلغه الجديد، لا لقبًا مجانيًا.

بروتوكول الوصول هو دورة التقييمات معادة عن قصد:

  1. شغّل المجموعة الذهبية كاملة في الموطن الجديد أولًا. لا مجموعة الدخان. المشغّل غير تفاعلي والموطن يتحدث اللغة نفسها.
  2. اقرأ الإخفاقات بحسب الفئة قبل العدد. انخفاض حالة نبرة صغير. انخفاض حالة حقن، في موطن ذي وصول جديد، طارئ يسبق أي نقل آخر.
  3. ثبت الحدود ثم سجل خط أساس جديدًا باسم الموطن. لا تحذف القديم؛ هو هدف المقارنة، ولا تتحرك حدود الإصدار لمجرد تغير المكان. يجب أن يجتاز الجديد الحدود الحالية. حقق كل فرق ذي معنى، ثم سجل تاريخ recorded والنموذج ونسخة المعيار وبيئة التشغيل، واحتفظ بالرقمين وتفسير الفارق. يتغير خط أساس البيئة، ولا ينزلق معيار القبول بصمت.
  4. اختبار قبل الاعتماد. حدد دورة تشغيل كاملة وعشر نبضات ناجحة على الأقل، وأطول للأخطر أو الأندر. أبق الموطن القديم متاحًا وافحص الجديد يوميًا. سم النتيجة دليل تشغيل أولي لا برهان استمرارية. يكتمل النقل حين يقول السجل الجديد ذلك.

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

بعبارة بسيطة

درجتك القديمة قيسَت على إعداد قديم، والنقل غيره، فلا ترافقك الدرجة. اكسبها في الموطن الجديد: شغّل كل الاختبارات أول يوم، واقرأ نوع الإخفاق، وأبق حد النجاح نفسه، وسجل درجة جديدة باسم الموطن، وراقبها مدة تجريبية.

للموطن الجديد وصول جديد: يرى العامل السحابي اسنادًا مختلفًا، وتعرض البيئة المُدارة أدوات مختلفة. كتبت حالات الحقن ونطاق الضرر للوصول القديم. قبل نهاية الاختبار اسأل عن كل حالة صعبة: هل يبدو الإخفاق الذي تحرس منه مختلفًا من هنا؟ إن كان نعم، فقد كسب السؤال مكانه في كل نقل لاحق.

اختبر نفسك

بعد النقل إلى الموطن 2 أعطت المجموعة 33/36 مقابل 35/36: حالة إصلاح نظيف تذبذبت ونجحت عند الإعادة، والإخفاقان الباقيان الحالة نفسها، fixture تقرأ مسارًا مطلقًا من حاسوبك القديم. صنف الثلاثة.

اعرض الإجابة

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


الجزء 5: اختيار موطن

9. الأسئلة الأربعة

ينضغط كل ما بنته الدورة في أربعة أسئلة تُطرح بالترتيب. تختار الأسئلة الثلاثة الأولى الموطن، ويحدد الرابع متى ينتقل العمل إليه.

قرار بيئة التشغيل في أربع بطاقات أسئلة متراكبة. السؤال 1: من المستخدم؟ إن كنت وحدك، تكفي جلستك أو جدول سحابي وتتوقف هنا. إن كان الآخرون يعتمدون على الناتج، فيجب أن تنجو الحلقة من غياب تسجيل دخولك وتواصل. السؤال 2: ما الذي يجب أن تملكه؟ إن لم يلزمك امتلاك شيء، تلائمك بيئة تشغيل مُدارة بالكامل. إن وجب أن تملك التنفيذ ومستوى البيانات فقط، فاستخدم حلقة مُدارة مع صندوق معزول مستضاف ذاتيًا. وإن وجب أن تملك مستوى التحكم أيضًا، فاختر بيئة تشغيل مملوكة ومسار SDK والنمط 2. السؤال 3: هل ينتظر شخص الإجابة؟ للعمل الخلفي والمجدول تلائم الجداول السحابية والجلسات المُدارة. وإن كان شخص ينتظر، فأنت تحتاج بيئة تقديم خدمة مُدارة أو مملوكة، ويحدد السؤال 2 مالكها. السؤال 4: ما تكلفة ليلة سيئة؟ إن كان نطاق الضرر منخفضًا، فاجتز الحزمة الدنيا وانتقل مبكرًا وشدد الضوابط في فترة الاختبار. وإن كان مرتفعًا، فاجتز الحزمة والمجموعة الكاملة قبل أول وردية بلا مراقبة. الخلاصة: أجب بالترتيب؛ تختار الثلاثة الأولى الموطن ويحدد الرابع موعد الانتقال.

السؤال 1: من المستخدم؟ إن كانت الإجابة الصادقة هي أنت، فتوقف مبكرًا: الموطن 2 هو غالبًا أقصى ما تحتاجه. وهذا حال معظم القراء معظم الوقت، ولا عيب فيه. ما إن تشمل الإجابة أشخاصًا آخرين، مثل فريق يستهلك الناتج أو عميل، حتى يجب أن تنجو الحلقة من غيابك وإجازتك وتسجيل دخولك، وينتقل السؤال إلى السؤال 2.

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

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

السؤال 4: ما تكلفة ليلة سيئة؟ هذا سؤال ميزانية نطاق الضرر من دورة هندسة الحاضن، يُطرح للمرة الأخيرة. نطاق منخفض: اجتز الحزمة الدنيا للتشغيل بلا مراقبة، وانتقل مبكرًا، وشدد البقية أثناء الاختبار. نطاق مرتفع: يجتاز الموطن الجديد الحزمة والمجموعة الكاملة، مع نجاح كل فئات الحقن، قبل أول وردية بلا مراقبة. لا يغير السؤال 4 الوجهة مطلقًا؛ بل يحدد حد السرعة.

بعبارة بسيطة

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

10. انتقال واحد من البداية إلى النهاية، والمواطن مختلطة عمدًا

شاهد الدورة كاملة مرة واحدة على الحلقة التي حملها هذا القسم منذ دورته الثانية: الفرز الصباحي.

الأسئلة. السؤال 1: المستخدم هو أنت، ومعك منذ الشهر الماضي زميلان يقرآن تقرير الفرز. كلمة «معك» هي المحفز؛ يجب أن تنجو الحلقة من تسجيل دخولك. السؤال 2: لا يوجد شيء يجب امتلاكه، فالمستودع على GitHub بالفعل ولا شيء في قائمة الانتظار مقيد الحيازة. السؤال 3: لا أحد ينتظر أمام شاشة؛ تعمل النبضة قبل أن يجلس أحد. الحكم: الموطن 2، بنسخة GitHub Actions، لأن الحلقة مرتبطة بالمستودع وبوابة التقييم من دورة التقييمات موجودة في CI نفسه. السؤال 4: ليلة سيئة تضع تسميات فرز خاطئة وتصعيدًا واحدًا خاطئًا؛ مزعج وقابل للإصلاح ونطاقه منخفض. حد السرعة: الحزمة ناجحة، فانتقل الآن واختبر أسبوعين، لأن الحلقة تعمل أيام الأسبوع وعشر نبضات هي الحد الأدنى.

الانتقال. يوم الاثنين: ملف سير العمل بمحفز schedule:، واستدعاء غير تفاعلي، وإعدادات تُستخرج من المستودع، وفحص رمز الخروج، وفشل يصدر إنذارًا في القناة التي تقرؤها فعلًا. أضف أرخص ثلاثة ضوابط من الحزمة: قفل تزامن، ومؤشر نبض يكشف التشغيل المفقود، وحدودًا لكل نبضة. يكشف اختبار الحقيبة fixture تحمل مسار حاسوب محمول؛ تُصلح ويُعاد خط أساس المجموعة في commit نفسه. ينجح أول تشغيل كامل في الموطن الجديد في جميع الفئات. يُسجل خط أساس جديد باسم runtime: actions. في الأسبوعين التاليين يبقى الغطاء مغلقًا وتعمل النبضات في موعدها ويعني الصمت أن خط الأساس سليم، مع فشل مزروع في المنتصف لأن إنذارًا لم تسمعه قط ليس إلا إشاعة. تنجح النبضة العاشرة وتنتهي فترة الاختبار، فيُحذف جدول الحاسوب. صار للنظام سجلان، والأحدث هو المعتمد.

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

بعبارة بسيطة

الموطن ليس مكانًا تستقر فيه إلى الأبد، بل قرار تتخذه لكل حلقة باستخدام الأسئلة الأربعة. تستخدم معظم الأنظمة الحقيقية موطنين أو ثلاثة معًا: الحلقة اليومية على جدول، والعمل الثقيل لمرة واحدة على حاسوبك حيث تراقبه. وتحفظ قاعدة واحدة النظام: المستودع يحمل الحقيقة، وكل موطن يُعد منه.

اختبر نفسك

أعد طرح الأسئلة الأربعة على حلقة فواتير عائشة. صارت تخدم خمسة عملاء يتلقون الفواتير مباشرة، وأحدهم بنك يشترط بقاء بيانات العملاء على بنية تتحكم بها شركة عائشة. إلى أين يقود كل سؤال، وما الخلاصة الصادقة غير المريحة؟

اعرض الإجابة

السؤال 1: المستخدمون عملاء، أي بعد الموطن 1 وبعد الاعتماد على أن يعمل جهازها متى اتفق. السؤال 2 هو الحاسم، ويجعله المستويان دقيقًا: شرط البنك يتعلق بالتنفيذ والبيانات، أي أين يجري العمل وما يلمسه. قد يحقق مستوى تحكم مُدار مع صندوق معزول مستضاف ذاتيًا على بنية الشركة ذلك: تبقى بيانات العميل في حيازة الشركة بينما يشغل المزود الحلقة. البنك هو من يقرر إن كان هذا كافيًا. فإن امتد الشرط إلى مستوى التحكم، أي الموجّهات والجلسات ومسار النموذج، فلا يجيب عنه إلا تشغيل مملوك. السؤال 3: الفواتير عمل خلفي مجدول ولا ضغط زمن استجابة. السؤال 4: الفواتير الخاطئة لعملاء حقيقيين ذات نطاق ضرر مرتفع، فتنجح الحزمة والمجموعة الكاملة قبل أي وردية بلا مراقبة. الخلاصة: لا يناسب موطن واحد كل شيء؛ مسار البنك إما الموطن 3 بمستوى تنفيذ مملوك، أو مسار SDK إن امتد الشرط أبعد. وصلت عائشة إلى حافة ما يستطيع المشغل ضبطه وحده، واسم تلك الحافة في هذا الكتاب هو النمط 2. لهذا توجد نقطة التفرع في الكتاب.


الجزء 6: البقاء صادقًا

11. الارتهان معدل، والملكية تنحرف

يتبع كل موطن بعد الأول إخفاقان بطيئان، ولا يعلن أي منهما عن نفسه.

الارتهان معدل لا حدث. لا يتنازل أحد عن قابلية النقل في اليوم الأول. بل تتسرب: قاعدة تُعدّل في إعداد خاص بالمزود ولا تُعكس إلى المستودع، أو حالة تقييم تُضاف داخل لوحة خدمة، أو حد يُعاد التفاوض عليه في لوحة متابعة بلا commit. كل منها عنصر ينتقل بهدوء من الحقيبة إلى التجهيزات المثبتة. ويُقاس ارتهانك في أي لحظة بسؤال مباشر: لو اختفى هذا الموطن هذا الربع، فكم يكلف الانتقال؟ والدفاع هو الجملة التي تملكها: المستودع يحمل الحقيقة. راقبها كما يراقب الجزء 6 من دورة التقييمات فخ Goodhart، حيث يتوقف الرقم عن قياس ما يهم حين يصبح هو الهدف، وعلى جدول وبعقلية مجموعة محجوزة لا تضبط عليها. والتدريب الفصلي على «إعداد موطن جديد من المستودع وحده» هو مجموعة قابلية النقل المحجوزة. إن تعذر إكماله، وجدت التسرب وهو لا يزال بعرض عنصر واحد.

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

بعبارة بسيطة

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

12. ما لا يستطيع أي موطن إصلاحه، وإلى أين يقود هذا

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

بعبارة بسيطة

يغير الموطن الأفضل متى يعمل وكيلك، ومن يبقيه حيًا، ومن يعالجه الساعة 3 صباحًا. لكنه لا يجعله أذكى أو أدق. يأتي العمل الجيد من المواصفة والحاضن والاختبارات التي بنيتها. الموطن يحدد فقط من يبقيه يعمل.

اكتمل الآن قوس القسم، فاقرأه كاملًا مرة واحدة. تعلمت أن تقود وكيلًا عامًا، ثم أن توجهه بمواصفة، ثم أن تفوض الحلقة وتقوي الحاضن وتقيس المدقق، والآن أن تسكن النظام كله في مكان يليق به. ما تملكه في النهاية هو ما كان الكتاب يجمعه منذ صفحته الأولى: وحدة عمل محددة ومحروسة ومقيسة وذات موطن. قارن العبارة بمفردات الكتاب فينفتح الباب التالي: حين تُبنى تلك الوحدة للآخرين وتُمنح بيئة تشغيل مملوكة وسطح منتج وسعرًا، يكون اسمها موظفًا رقميًا مكافئًا (Digital FTE). لقد كنت تصنع واحدًا على نطاق التشغيل طوال الوقت.

تخرج من هذا القسم ثلاثة أبواب، وقد أخبرتك الأسئلة الأربعة أيها لك. قسم حاضنات الوكلاء الشخصية للقارئ الذي أجاب في السؤال 2 بوجوب الامتلاك على النطاق الشخصي: عاملك وبنيتك وقرار بيئة التشغيل كله بيدك. النمط 1: حل المشكلات لحل مشكلات حقيقية الآن بالنظام الذي لديك، وهو الخطوة التالية لمعظم القراء. و**النمط 2: التصنيع** يكمل كل وعد لمحته هذه الدورة: ينفتح الموطن 4 عبر Agent SDK، وتعود البنية المفصولة كقرار تصميم تتخذه بدل أن ترثه، وتتوسع دورة التطوير المدفوع بالتقييم بالمجموعة التي أشرفت لتوها على انتقالك.

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

اختبر نفسك

ينهي قارئ الدورة ويقول: «إذن النهاية هي الموطن 3، وكل شيء سيصبح مُدارًا في النهاية». باستخدام الأسئلة الأربعة والمزيج من المفهوم 10 والحد السابق، اكتب التصحيح في جملتين.

اعرض الإجابة

لا يوجد موطن نهائي: تُطرح الأسئلة الأربعة لكل حلقة، ويمتد النظام الصحي عبر المواطن عمدًا؛ يبني في 1 ويجدول في 2 ويقدم من 3 أو من بيئة مملوكة حين يفرض شرط يجب ذلك. ولا يرقّي أي موطن الوكيل نفسه؛ فالجودة في المواصفة والحاضن والمجموعة، وكلها تنتقل. يحدد الموطن فقط من يبقي الأضواء مضاءة، أي من يبقيه يعمل.


أين تعيش حلقات هذا الكتاب نفسه؟ (التجربة الذاتية)

طُبق قرار هذه الدورة على الكتاب قبل وجود الدورة. تجيب حلقة مراجعة الكتاب، بمعيار المراجع وحد 95 ومنع الدمج تحته، عن السؤال 1 بكلمة «فريق»: المؤلفون والقراء الذين يفتحون مشكلات. لذلك موطنها المصمم هو الموطن 2، أي CI على مستودع الكتاب ونسخة GitHub Actions نفسها التي تعلمها الدورة، لأن الحلقة مرتبطة بالمستودع وبوابة التقييم يجب أن تكون بجوار بوابة الدمج. يبقى العمل التفاعلي الثقيل، مثل صياغة دورة جديدة أو تشغيل خط الرسوم، في الموطن 1 حيث يراقب شخص. أما الموطن 3 فهو عند كتابة هذا سؤال مفتوح يعالجه الكتاب كما يقول الجزء 5: لا شرط يجب امتلاكه يفرض مسار التقديم ولا ضغط زمن استجابة، لذا ينتظر الخيار المُدار حتى تكبر إجابة السؤال 1. المستودع يحمل الحقيقة، والمواطن تفاصيل. وأنت تقرأ ناتج هذا الترتيب الآن.


🚀 المشاريع

ثمانية انتقالات من السهل إلى الصعب. القاعدتان المعتادتان: استخدم مستودعًا مؤقتًا، وازرع الفشل بنفسك. لا يثبت الموطن إلا بالليلة السيئة التي ينجو منها.

Project 130-45 minالغلاف غير التفاعليشغّل نبضة واحدة بأمر، واجعل تفويت فشلها مستحيلًا.

الصعوبة: سهلة · يستخدم: المفهوم 3.

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

يكتمل حين يؤدي التشغيل مع فصل الشبكة إلى إنذار لا صمت. يجب أن يعني الصمت نجاحًا قبل أن يصبح أي شيء آخر في هذه الدورة آمنًا.

Project 21-2 hrsأول نبضة مجدولةانقل الساعة فقط، وشاهد نبضة تعمل والغطاء مغلق.

الصعوبة: سهلة إلى متوسطة · يستخدم: المفهوم 4.

ابنِ. ضع الغلاف على جدول في الموطن 2، عبر Routine أو محفز Actions ‏schedule:، واستخرج الإعدادات من المستودع.

يكتمل حين تعمل نبضة وحاسوبك مغلق ويمكنك الإشارة إلى مكان وصول الناتج. وتوجد الصفوف الثلاثة الأولى من الحزمة، ولو بأبسط صورة: قابلية التكرار الآمن، وكشف التشغيل المفقود، وقفل التزامن.

Project 345-60 minتدقيق الحقيبةاعثر على الآليات المختبئة داخل طبقة الانضباط.

الصعوبة: متوسطة · يستخدم: المفهوم 7.

ابنِ. راجع إعداداتك وحالاتك وfixtures مع فتح الرسم ذي اللوحين. اسرد كل آلية مختبئة في طبقة الانضباط: المسارات المطلقة وأسماء الأجهزة والخيارات المضمنة في النثر.

يكتمل حين تُسجل القائمة في commit وتُصلح أسوأ ثلاثة عناصر. توقع العثور على واحد على الأقل؛ قصة الجزء 4 لم تكن مختلقة.

Project 41-2 hrsبروتوكول الوصولشغّل المجموعة الكاملة في الموطن الجديد وأعد خط أساسها بصدق.

الصعوبة: متوسطة · يستخدم: المفهوم 8.

ابنِ. شغّل المجموعة الذهبية كاملة في الموطن الجديد. صنف الإخفاقات بحسب الفئة. وسجل خط أساس جديدًا يحمل اسم بيئة التشغيل.

يكتمل حين يحتوي baseline.json على حقل runtime:، ولكل إخفاق حكم مكتوب: ضجيج أو عيب في المجموعة أو إخفاق حقيقي، مع شحن إصلاح الحالات الحقيقية.

Project 51 hr, plus two weeks of nightsفترة الاختبارعشر نبضات، وفشل مزروع، ثم حذف الموطن القديم أخيرًا.

الصعوبة: متوسطة · يستخدم: المفهومان 4 و8.

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

يكتمل حين تنجح عشر نبضات ويصل إليك الإنذار المزروع ويُحذف الجدول القديم. هذا تعريف الدورة لعبارة «انتقل إلى الموطن». اكتب أعلى السجل «دليل تشغيل أولي»، فهذا كل ما تمثله عشر نبضات.

Project 645-60 minالأسئلة الأربعة مكتوبةأجب عن الأسئلة 1 إلى 4 لكل حلقة، وسجل الإجابات في commit.

الصعوبة: متوسطة · يستخدم: المفهومان 9 و10.

ابنِ. لكل حلقة تشغلها فعلًا، أجب عن الأسئلة 1 إلى 4 في ملف Markdown مسجل، واختم كل إجابة بموطن وحد سرعة.

يكتمل حين يستطيع قارئ الملف وحده أن يخبرك أين تعيش كل حلقة ولماذا، وحين تفاجئك إجابة حلقة واحدة على الأقل بما يكفي لنقلها.

Project 72-3 hrsجلسة واحدة في الموطن 3افتح جلسة مُدارة واقرأ ما يخبرك به سجل الأحداث وما لا يخبرك به.

الصعوبة: متوسطة إلى صعبة · يستخدم: المفهومان 5 و6. (مسار Claude Code. لقراء OpenCode: قوّوا مشغل المشروع 2 بدلًا من ذلك؛ دوّروا بيانات الاعتماد، وجدولوا التحديثات، وافحصوا وقت التشغيل.)

ابنِ. من الوثائق الحية، أنشئ وكيلًا مُدارًا وبيئة وجلسة تشغل حالة واحدة مقيمة من مجموعتك الذهبية. اقرأ سجل الأحداث كاملًا، ولاحظ عداد وقت التشغيل النشط قبل الجلسة وبعدها.

يكتمل حين تستطيع أن تذكر من تشغيلك: ما الذي أظهره السجل، وما الذي لم يستطع إظهاره، وما تكلفة الجلسة. ثلاث جمل مسجلة بجوار ملف المشروع 6.

Project 82 hrs, then a quarter of patienceتمرين اختفاء الموطنأعد بناء موطنك من المستودع وحده وقس الوقت؛ ذلك الرقم هو ارتهانك.

الصعوبة: مشروع ختامي · يستخدم: المفهوم 11.

ابنِ. من المستودع وحده، من دون لوحة المزود أو الجهاز القديم، أعد نسخة جديدة من موطن حلقتك وأوصلها إلى خط الأساس. قس الوقت وجدول التمرين كل ربع سنة.

يكتمل حين يجتاز الموطن الجديد المجموعة الكاملة وتكون كلفة الوقت المكتوبة هي ارتهانك المقيس. إن فشل التمرين فقد وجدت التسرب وهو بعرض عنصر واحد، وهذا هو الهدف كله.


المصادر وقراءات إضافية

داخل هذا الكتاب

بيئات التشغيل (الوثائق الرسمية)

كل الروابط محدثة حتى منتصف يوليو 2026. تشيخ الطبقة الآلية في هذه الدورة أسرع من أي طبقة أخرى في القسم. تحقق من كل اسم ونقطة نهاية وسعر في الوثائق الحية قبل الاعتماد عليه.


الملخص في سطر واحد

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

وسيلة دراسة بالبطاقات التعليمية


اختبر فهمك

Checking access...