متقدم

قنوات التطوير

آخر تحديث: 2026-01-21 يُوفّر OpenClaw ثلاث قنوات تحديث:

  • المستقرة (stable): علامة npm dist-tag latest.
  • التجريبية (beta): علامة npm dist-tag beta (إصدارات قيد الاختبار).
  • التطوير (dev): الرأس المتحرك لفرع main (git). علامة npm dist-tag: dev (عند النشر).

نقوم بنشر الإصدارات إلى قناة beta، واختبارها، ثم ترقية إصدار مُختبر إلى latest دون تغيير رقم الإصدار — علامات dist-tags هي المصدر الموثوق لتثبيتات npm.

التبديل بين القنوات

Git checkout:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
  • stable/beta تستخرج أحدث علامة مطابقة (غالبًا نفس العلامة).
  • dev تنتقل إلى فرع main وتعيد التأسيس على المصدر الرئيسي upstream.

التثبيت العام عبر npm/pnpm:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev

يقوم هذا بالتحديث عبر علامة npm dist-tag المقابلة (latest, beta, dev). عند التبديل صراحةً بين القنوات باستخدام --channel، يقوم OpenClaw أيضًا بمحاذاة طريقة التثبيت:

  • dev تضمن الحصول على نسخة git checkout (الافتراضي ~/openclaw، يمكن التجاوز بـ OPENCLAW_GIT_DIR)، وتحديثها، وتثبيت واجهة سطر الأوامر CLI العامة من تلك النسخة.
  • stable/beta تقوم بالتثبيت من npm باستخدام علامة dist-tag المطابقة.

نصيحة: إذا كنت تريد تشغيل stable و dev بالتوازي، احتفظ بنسختين منفصلتين وأوجِه البوابة gateway نحو النسخة المستقرة.

الإضافات Plugins والقنوات

عند التبديل بين القنوات باستخدام openclaw update، يقوم OpenClaw أيضًا بمزامنة مصادر الإضافات:

  • dev تفضل الإضافات المضمّنة في نسخة git checkout.
  • stable و beta تستعيد حزم الإضافات المثبتة عبر npm.

أفضل ممارسات وضع العلامات

  • ضع علامات على الإصدارات التي تريد أن تستقر عليها عمليات git checkout (vYYYY.M.D للإصدار المستقر، vYYYY.M.D-beta.N للإصدار التجريبي).
  • يتم أيضًا التعرف على vYYYY.M.D.beta.N لأغراض التوافق، لكن يُفضل استخدام -beta.N.
  • لا تزال العلامات القديمة vYYYY.M.D-<patch> معترف بها كمستقرة (غير تجريبية).
  • حافظ على ثبات العلامات: لا تقم بنقل علامة أو إعادة استخدامها أبدًا.
  • تبقى علامات npm dist-tags هي المصدر الموثوق لتثبيتات npm:
    • latest → مستقرة
    • beta → إصدار مرشح
    • dev → لقطة من فرع main (اختياري)

توفر تطبيق macOS

قد لا تتضمن إصدارات Beta و Dev إصدارًا من تطبيق macOS. هذا أمر طبيعي:

  • لا يزال من الممكن نشر علامة git وعلامة npm dist-tag.
  • أشر في ملاحظات الإصدار أو سجل التغييرات إلى "لا يوجد إصدار macOS لهذا الإصدار التجريبي".

النشر على Northflank