الانتقال إلى المحتوى الرئيسي
تجمع هذه الصفحة الأدلة وراء تنظيف أداء OpenClaw في مايو 2026، وحجم الحزمة، والاعتماديات، وshrinkwrap. وهي الرفيق التقني لمنشور المدونة العام. يُجمع هنا تدقيقان:
  • مسح أداء الإصدار: إصدارات GitHub من v2026.5.28 رجوعًا عبر الإصدار المستقر v2026.4.23، باستخدام سير عمل OpenClaw Performance، وprofile=smoke، ومسار الموفر الوهمي. معظم صفوف الوسوم عبارة عن عينة واحدة؛ أما صفا v2026.5.27 وv2026.5.28 فيستخدمان أحدث آثار فرع الإصدار بتكرار 3.
  • سياق أبريل الأسبق: خطوط أساس الموفر الوهمي المنشورة في clawgrit-reports من v2026.4.1 حتى v2026.5.2، استُخدمت فقط لتجنب اعتبار إصدارات أواخر أبريل المعطلة خط أساس الأداء العام.
  • مسح أثر التثبيت: عمليات تثبيت جديدة عبر npm install --ignore-scripts داخل حزم مؤقتة، مع du -sk node_modules للحجم ومرور على node_modules لعدّ نسخ الحزم.
  • مسح حجم حزمة npm: npm pack openclaw@<version> --dry-run --json للإصدارات المنشورة، مع تسجيل حجم ملف tarball المضغوط، والحجم بعد الفك، وعدد الملفات.
يستخدم مسح الأداء الرئيسي عينة دخانية واحدة لكل وسم، باستثناء صفي v2026.5.27 وv2026.5.28، اللذين يستخدمان أحدث آثار فرع الإصدار بتكرار 3. يستخدم سياق أبريل الأسبق الوسيطات المنشورة بتكرار 3 من clawgrit-reports. تعامل مع الأرقام كدليل اتجاه وإشارة لصيد الانحدارات، لا كإحصاءات بوابة إصدار.

لمحة

تغطية الأداء: 77 إصدارًا مطلوبًا، و74 نقطة مدعومة بآثار، و3 تشغيلات CI غير متاحة. أحدث نقطة مقاسة للإصدار المستقر: v2026.5.28.

Stable agent turn

دورة وكيل باردة أسرع 5.1 مرة
  • v2026.4.14: 9.8s
  • v2026.5.28: 1.9s

Published package

ملف tarball بحجم 17.9MBأحدث حزمة مستقرة، بانخفاض من ذروة حجم الحزمة في مارس البالغة 43.3MB.

Latest stable install

تثبيت جديد بحجم 361.7MiBيقلّص v2026.5.28 شجرة اعتماديات OpenClaw المتداخلة بحدة، لكن شجرة متداخلة أصغر بحجم 259.7MiB لا تزال باقية في تدقيق التثبيت المحلي.

Dependency graph

300 حزمة مثبتةأحدث إصدار مستقر، مقاسًا كجذور فريدة لاسم/إصدار الحزمة في تثبيت جديد مع تعطيل السكربتات.

المخطط الزمني لأثر التثبيت

Monthly high

645 اعتماديةكان 2026.2.26 أعلى عدد اعتماديات شهريًا في هذه العينة.

Shrinkwrap introduced

تثبيت بحجم 1,020.6MBأضاف 2026.5.22 shrinkwrap جذريًا وكشف مشكلة في شكل الحزمة: وصل 911.8MB تحت openclaw/node_modules المتداخلة.

Latest stable

تثبيت بحجم 361.7MiBيقلّص 2026.5.28 حجم التثبيت الجديد بنسبة 52.8% مقارنةً بـ 2026.5.27، لكنه لا يزال يثبت شجرة OpenClaw متداخلة بحجم 259.7MiB.

Dependency graph

300 جذر حزمةيثبت 2026.5.28 عددًا أقل بـ 71 من جذور أسماء/إصدارات الحزم الفريدة مقارنةً بـ 2026.5.27.
لم يكن shrinkwrap هو المشكلة بحد ذاته. كان شكل الحزمة السيئ هو المشكلة. لا يزال v2026.5.28 يشحن shrinkwrap، لكن شجرة الاعتماديات المتداخلة أصغر بكثير، كما اختفى تفرع canvas لكل المنصات في التدقيق المحلي.

ما الذي تغيّر في 5.28

أدّت عملية التنظيف بين v2026.5.27 وv2026.5.28 إلى تقليل مخطط التثبيت الافتراضي بدلاً من إزالة القدرات نفسها.

Root default graph

انخفضت جذور أسماء/إصدارات الحزم الفريدة من 371 إلى 300. وانخفضت نسخ الحزم من 372 إلى 301.

Nested tree

انخفضت openclaw/node_modules المتداخلة من 656.1MiB إلى 259.7MiB في تدقيق التثبيت المحلي نفسه.

Native optional cones

توقّف مخروط حزمة @napi-rs/canvas الأصلية لجميع المنصات عن الوصول إلى التثبيت الافتراضي.

Supply-chain surface

تعني الحزم الافتراضية الأقل عددًا عددًا أقل من كرات tar، والمشرفين، والثنائيات الأصلية، وسلوكيات وقت التثبيت، ومسارات التحديث العابرة التي يجب الوثوق بها افتراضيًا.

الأرقام الرئيسية

لا تستخدم صفوف أواخر أبريل المعطّلة كخطوط أساس عامة للأداء. v2026.4.23 وv2026.4.29 مفيدان كدليل على الانحدار، لكن الفروقات الكبيرة بنمط 14x تصف في الغالب التعافي من خط إصدار سيئ. بالنسبة إلى سردية المدونة، استخدم خط الأساس المنشور في أوائل أبريل كمقياس:
المقياسخط أساس أوائل أبريلv2026.5.28الفارق
دورة الوكيل الباردة9,819ms1,908msأقل بنسبة 80.6%، أسرع بمقدار 5.1x
دورة الوكيل الدافئة7,458ms1,870msأقل بنسبة 74.9%، أسرع بمقدار 4.0x
ذروة RSS للوكيل686.2MB581.0MBأقل بنسبة 15.3%
خط أساس أوائل أبريل هو v2026.4.14 من تشغيل موفّر المحاكاة المنشور في clawgrit-reports. استخدم ذلك التشغيل التكرار 3 وفشل فقط لأن الخط الزمني التشخيصي لم يُصدَر؛ ولا تزال وسائط القيم الباردة والدافئة وRSS مفيدة كمقياس تقريبي. تعامل مع هذا كسياق سردي، لا كإحصائية بوابة إصدار. ضمن حملة مايو، تحرّك أحدث صف في فرع الإصدار بشكل ملموس من v2026.5.2:
المقياسv2026.5.2v2026.5.28الفارق
دورة الوكيل الباردة3,897ms1,908msأقل بنسبة 51.0%
دورة الوكيل الدافئة3,610ms1,870msأقل بنسبة 48.2%
ذروة RSS للوكيل613.7MB581.0MBأقل بنسبة 5.3%
مقارنة بالإصدار المستقر السابق:
المقياسv2026.5.27v2026.5.28الفارق
دورة الوكيل الباردة2,231ms1,908msأقل بنسبة 14.5%
دورة الوكيل الدافئة2,226ms1,870msأقل بنسبة 16.0%
ذروة RSS للوكيل649.0MB581.0MBأقل بنسبة 10.5%

بصمة التثبيت

المقياسخط الأساسv2026.5.28الفارق
حجم التثبيت من ذروة 2026.5.221,020.6MB361.7MiBأقل بنسبة 64.6%
حجم التثبيت من أحدث إصدار 2026.5.27767.1MiB361.7MiBأقل بنسبة 52.8%
التبعيات من أعلى مستوى شهري 2026.2.26645300أقل بنسبة 53.5%
التبعيات من أحدث إصدار 2026.5.27371300أقل بنسبة 19.1%
openclaw/node_modules المتداخلة من 2026.5.22911.8MB259.7MiBأقل بنسبة 71.5%
openclaw/node_modules المتداخلة من 2026.5.27656.1MiB259.7MiBأقل بنسبة 60.4%

حجم حزمة npm

الإصداركرة tar المضغوطةالحزمة بعد فك الضغطالملفاتالملاحظات
2026.1.3012.8MB33.5MB4,607حزمة مبكرة مع إعادة تسمية العلامة
2026.2.2623.6MB82.9MB10,125نمو الميزات
2026.3.3143.3MB182.6MB21,037أعلى نقطة في حجم الحزمة
2026.4.2922.9MB74.6MB9,309تقليم الحزمة أصبح مرئيًا
2026.5.1223.4MB80.1MB12,035فصل رئيسي للـ Plugin الخارجية
2026.5.2217.2MB76.9MB12,386استبعاد المستندات/الأصول من الحزمة
2026.5.2717.8MB79.0MB12,509الحزمة المستقرة السابقة
2026.5.2817.9MB81.0MB9,082أحدث حزمة مستقرة
2026.5.12 هو معلم استخراج الـ Plugin المرئي في سجل التغييرات: انتقلت Amazon Bedrock وBedrock Mantle وSlack وOpenShell sandbox وAnthropic Vertex وMatrix وWhatsApp خارج مسار تبعيات النواة، بحيث تُثبَّت مخاريط تبعياتها مع تلك الـ Plugins بدلاً من كل تثبيت للنواة.

ملخص دورة وكيل Kova

يحتوي خط أبريل المستقر على قصتين مختلفتين. كان أوائل أبريل بطيئًا لكن يمكن التعرف عليه. أما أواخر أبريل فتحوّل إلى حافة انحدار. v2026.5.2 هو الموضع الذي ينخفض فيه مسار موفّر المحاكاة أول مرة إلى نطاق 3-5 ثوانٍ ويبدأ بالنجاح باتساق في الحملة المقدمة. السياق المنشور سابقًا:
الإصدارKovaالدورة الباردةالدورة الدافئةذروة RSS للوكيل
v2026.4.10فشل11,031ms7,962ms679.0MB
v2026.4.12فشل11,965ms8,289ms713.5MB
v2026.4.14فشل9,819ms7,458ms686.2MB
v2026.4.20فشل22,314ms18,811ms810.8MB
v2026.4.22فشل9,630ms7,459ms743.0MB
الحملة المقدمة:
الإصدارKovaالدورة الباردةالدورة الدافئةذروة RSS للوكيل
v2026.4.23فشل47,847ms8,010ms1,082.7MB
v2026.4.24فشل48,264ms25,483ms996.0MB
v2026.4.25فشل81,080ms59,172ms1,113.9MB
v2026.4.26فشل76,771ms54,941ms1,140.8MB
v2026.4.27فشل60,902ms33,699ms1,156.0MB
v2026.4.29فشل94,031ms57,334ms3,613.7MB
v2026.5.2نجح3,897ms3,610ms613.7MB
v2026.5.7نجح3,923ms3,693ms654.1MB
v2026.5.12نجح7,248ms6,629ms834.8MB
v2026.5.18نجح3,301ms2,913ms630.3MB
v2026.5.20نجح3,413ms2,952ms643.2MB
v2026.5.22نجح4,494ms4,093ms654.3MB
v2026.5.26نجح2,626ms2,282ms660.4MB
v2026.5.27-beta.1نجح2,575ms2,217ms635.3MB
v2026.5.27نجح2,231ms2,226ms649.0MB
v2026.5.28نجح1,908ms1,870ms581.0MB

مجسات المصدر

تم تخطي مجسات المصدر لـ 17 مرجعًا أقدم ناجحًا لأن أشجار المصدر تلك لم تكن تحتوي بعد على نقاط دخول المجسات المطلوبة. لا تزال مقاييس دورة الوكيل موجودة لتلك المراجع. نقاط مجسات مصدر تمثيلية:
الإصدارreadyz الافتراضي p50readyz مع 50 Plugins p50فحص صحة CLI p50الحد الأقصى RSS للـ Plugin
v2026.4.292,819ms2,618ms1,679ms389.0MB
v2026.5.22,324ms2,013ms1,384ms377.2MB
v2026.5.71,649ms1,540ms1,175ms387.6MB
v2026.5.181,942ms1,927ms607ms426.5MB
v2026.5.201,966ms1,987ms621ms455.0MB
v2026.5.222,081ms1,884ms5,095ms444.2MB
v2026.5.261,546ms1,634ms656ms400.4MB
v2026.5.27-beta.11,462ms1,548ms548ms394.0MB
v2026.5.271,491ms1,571ms553ms401.5MB
v2026.5.281,457ms1,474ms623ms386.1MB
تظهر الزيادة المفاجئة في صحة CLI في v2026.5.22 في هذا الجدول رغم أن مسار agent-turn ظل ناجحًا. أبقِ فحوصات المصدر عند التحقيق في تراجعات CLI أو Gateway المستهدفة.

تدقيق بصمة التثبيت

تستخدم عينات التبعيات إصدارًا مستقرًا واحدًا لكل شهر، إضافة إلى حدث إدخال shrinkwrap في 2026.5.22 وأحدث إصدار 2026.5.28.
النقطةالتبعيات المثبتةتثبيت جديدحزمة OpenClawopenclaw/node_modules المتداخلةshrinkwrap جذريسلوك تثبيت Canvas
يناير 2026.1.30605438.4MB45.8MB2.4MBلاغلاف بالمستوى الأعلى + darwin-arm64
فبراير 2026.2.26645575.7MB110.1MB3.5MBلاغلاف بالمستوى الأعلى + darwin-arm64
مارس 2026.3.31438584.1MB234.8MB0MBلاغلاف بالمستوى الأعلى + darwin-arm64
أبريل 2026.4.29392335.0MB97.4MB0MBلالم يُثبَّت شيء
2026.5.224011,020.6MB1,020.4MB911.8MBنعممتداخل: كل حزم @napi-rs/canvas الـ 12
مايو 2026.5.26371767.5MB767.4MB656.4MBنعممتداخل: كل حزم @napi-rs/canvas الـ 12
2026.5.27371767.1MiB766.9MiB656.1MiBنعممتداخل: كل حزم @napi-rs/canvas الـ 12
الأحدث 2026.5.28300361.7MiB361.6MiB259.7MiBنعملم يُثبَّت شيء

حدّ shrinkwrap

قبل shrinkwrap

لا يحتوي 2026.5.20 على shrinkwrap جذري ولا على شجرة تبعيات OpenClaw متداخلة كبيرة.

تم إدخاله

يضيف 2026.5.22 shrinkwrap جذريًا ويثبّت 911.8MB ضمن openclaw/node_modules المتداخلة.

أحدث مستقر

يحتفظ 2026.5.28 بـ shrinkwrap وما زال يثبّت 259.7MiB ضمن openclaw/node_modules المتداخلة.

تم إصلاح تفرّع Canvas

لم يعد 2026.5.28 يثبّت أي حزم @napi-rs/canvas في تدقيق التثبيت المحلي الجديد.
يؤكد فحص tarball المنشور هذا الحد:
الإصدارمنشور كمستقر؟npm-shrinkwrap.json جذريملاحظات
2026.5.20نعملاآخر إصدار مستقر قبل shrinkwrap
2026.5.21لاn/aلا يوجد إصدار npm مستقر
2026.5.22نعمنعمتم إدخال shrinkwrap
2026.5.23لاn/aلا يوجد إصدار npm مستقر
2026.5.24لاn/aلا يوجد إصدار npm مستقر
2026.5.25لاn/aلا يوجد إصدار npm مستقر
2026.5.26نعمنعمما زالت شجرة التبعيات المتداخلة موجودة
2026.5.27نعمنعمما زالت شجرة التبعيات المتداخلة موجودة
2026.5.28نعمنعمشجرة التبعيات المتداخلة أصغر بكثير
التمييز المهم: shrinkwrap بحد ذاته ليس المشكلة. ما زال v2026.5.28 يشحن shrinkwrap جذريًا. كانت المشكلة في شكل الحزمة الذي جعل npm ينشئ شجرة تبعيات OpenClaw متداخلة كبيرة وكل حزم منصات @napi-rs/canvas الـ 12. الشجرة المتداخلة أصغر في v2026.5.28، ولم يعد تفرّع منصات canvas يظهر في التدقيق المحلي. لشرح مبسط لـ shrinkwrap وفحوصات الحزم على مستوى المشرفين، راجع npm shrinkwrap.

تفسير سلسلة التوريد

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