يشحن OpenClaw ثلاث قنوات تحديث:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- stable: npm dist-tag
latest. موصى بها لمعظم المستخدمين. - beta: npm dist-tag
betaعندما تكون حديثة؛ إذا كانت beta مفقودة أو أقدم من أحدث إصدار stable، يعود مسار التحديث إلىlatest. - dev: الرأس المتحرك لـ
main(git). npm dist-tag:dev(عند نشره). فرعmainمخصص للتجريب والتطوير النشط. قد يحتوي على ميزات غير مكتملة أو تغييرات كاسرة. لا تستخدمه لـ gateways الإنتاجية.
latest دون
تغيير رقم الإصدار. يمكن للمشرفين أيضاً نشر إصدار stable
مباشرة إلى latest عند الحاجة. dist-tags هي مصدر الحقيقة لتثبيتات npm.
تبديل القنوات
--channel اختيارك في config (update.channel) ويوائم
طريقة التثبيت:
stable(تثبيتات الحزمة): يتم التحديث عبر npm dist-taglatest.beta(تثبيتات الحزمة): يفضل npm dist-tagbeta، لكنه يعود إلىlatestعندما تكونbetaمفقودة أو أقدم من وسم stable الحالي.stable(تثبيتات git): يسحب أحدث وسم git لإصدار stable.beta(تثبيتات git): يفضل أحدث وسم git لإصدار beta، لكنه يعود إلى أحدث وسم git لإصدار stable عندما تكون beta مفقودة أو أقدم.dev: يضمن وجود checkout من git (الافتراضي~/openclaw، ويمكن تجاوزه بـOPENCLAW_GIT_DIR)، وينتقل إلىmain، ويعيد الأساس على upstream، ويبني، و يثبّت CLI العام من ذلك checkout.
استهداف إصدار أو وسم لمرة واحدة
استخدم--tag لاستهداف dist-tag محدد، أو إصدار، أو مواصفة حزمة لتحديث واحد
دون تغيير القناة المحفوظة لديك:
- ينطبق
--tagعلى تثبيتات الحزم (npm) فقط. تتجاهله تثبيتات git. - لا يتم حفظ الوسم. يستخدم
openclaw updateالتالي لديك القناة المضبوطة كالمعتاد. - حماية الرجوع إلى إصدار أقدم: إذا كان الإصدار المستهدف أقدم من إصدارك الحالي،
يطلب OpenClaw تأكيداً (يمكن التخطي باستخدام
--yes). - يختلف
--channel betaعن--tag beta: يمكن لمسار القناة أن يعود إلى stable/latest عندما تكون beta مفقودة أو أقدم، بينما يستهدف--tag betadist-tag الخامbetaلتلك التشغيلية الواحدة.
التشغيل التجريبي
عاين ما سيفعلهopenclaw update دون إجراء تغييرات:
Plugins والقنوات
عندما تبدل القنوات باستخدامopenclaw update، يزامن OpenClaw أيضاً مصادر Plugins:
- يفضل
devاستخدام Plugins المضمنة من checkout الخاص بـ git. - يعيد
stableوbetaحزم Plugins المثبتة عبر npm. - يتم تحديث Plugins المثبتة عبر npm بعد اكتمال تحديث النواة.
التحقق من الحالة الحالية
أفضل ممارسات الوسم
- أضف وسوماً للإصدارات التي تريد أن تصل إليها checkouts الخاصة بـ git (
vYYYY.M.Dلـ stable، وvYYYY.M.D-beta.Nلـ beta). - يتم التعرف أيضاً على
vYYYY.M.D.beta.Nللتوافق، لكن يُفضّل-beta.N. - لا تزال وسوم
vYYYY.M.D-<patch>القديمة تُعرَف كإصدارات stable (غير beta). - أبقِ الوسوم غير قابلة للتغيير: لا تنقل الوسم ولا تعِد استخدامه أبداً.
- تظل npm dist-tags مصدر الحقيقة لتثبيتات npm:
latest-> stablebeta-> بنية مرشحة أو بنية stable تمر عبر beta أولاًdev-> لقطة main (اختيارية)
توفر تطبيق macOS
قد لا تتضمن بنى beta وdev إصدار تطبيق macOS. هذا مقبول:- لا يزال من الممكن نشر وسم git وnpm dist-tag.
- اذكر “لا توجد بنية macOS لهذا beta” في ملاحظات الإصدار أو changelog.