حافظ على هرمس محدّثًا: التحديث وإلغاء التثبيت بكل بساطة
Persistent Memory — AI's Long-Term Memory — easy-to-understand guide based on official docs
حافظ على هرمس محدّثًا: التحديث وإلغاء التثبيت بكل بساطة
ما كان يجب أن يكون تحديث مساعدك الذكي أمرًا معقدًا كعلم الصواريخ. لهذا السبب جعلت Hermes Agent الأمر مجرد ضغطة واحدة. لنستعرض معًا كل ما تحتاج معرفته عن التحديث—وما يحدث خلف الكواليس حتى تتمكن من التحديث بثقة تامة.
أمر التحديث الواحد
تحديث Hermes ببساطة هو:
hermes update
هذا كل شيء. هذا الأمر الوحيد يسحب أحدث الكود، ويحدّث جميع التبعيات، بل ويسألك عن أي خيارات إعداد جديدة أُضيفت منذ آخر تحديث لك. لا بحث في ملاحظات الإصدارات، ولا خطوات يدوية—فقط أمر واحد نظيف.
ماذا يحدث فعلًا أثناء التحديث؟
ربما تتساءل: “ما الذي يحدث حقًا تحت الغطاء؟” إليك الشرح الودود للخطوات الست التي يقوم بها Hermes لإبقائك على أحدث إصدار:
-
لقطة ما قبل التحديث — قبل أي تغيير، يحفظ Hermes لقطة خفيفة من ملفات الحالة المهمة (بيانات الاقتران، مهام cron، الإعدادات، وغيرها). يتم تخطي الملفات الأكبر من 1 جيجابايت حتى لا تبطئ قاعدة البيانات الضخمة الأمور. تحدث هذه اللقطة لكل ملف تعريف في تثبيتك، مما يمنحك شبكة أمان.
-
سحب Git — يسحب Hermes أحدث الكود من فرع
mainويحدّث أي وحدات فرعية. -
التحقق من الصياغة بعد السحب + التراجع التلقائي — هنا الجزء الذكي. بعد السحب، يتحقق Hermes من أن جميع الملفات الحرجة التسعة لا تزال تُحلَّل بشكل صحيح. إذا بدا أي شيء مكسورًا (مثل علامات تعارض الدمج)، فإنه يتراجع تلقائيًا إلى الإصدار السابق ليبقى شلّك قابلاً للإقلاع. يمكنك ببساطة إعادة تشغيل التحديث بمجرد وصول الإصلاح من المصدر.
-
تثبيت التبعيات — يتم تثبيت التبعيات الجديدة أو المتغيرة تلقائيًا.
-
ترحيل الإعدادات — يكتشف Hermes أي خيارات إعداد جديدة ويطلب منك ضبطها. فاتك الطلب؟ لا تقلق—فقط شغّل
hermes config checkلترى ما هو ناقص، ثمhermes config migrateلإضافتها بشكل تفاعلي. -
إعادة تشغيل البوابة تلقائيًا — يتم تحديث البوابات قيد التشغيل حتى يسري الكود الجديد فورًا. البوابات المُدارة عبر الخدمات تُعاد تشغيلها عبر مدير خدمات النظام؛ أما اليدوية فتُطلق من جديد تلقائيًا.
التحديث من فرع مختلف
أحيانًا تريد اختبار نسخة مرشحة للإصدار أو فرع ميزة. Hermes يغطيك:
hermes update --branch release-candidate
hermes update --check --branch experimental # فقط معاينة كم أنت متأخر
إذا كان نسختك المحلية على فرع مختلف، يقوم Hermes تلقائيًا بتخزين أي عمل غير مُلتزم، ويبدّل إلى الفرع المستهدف، ويسحب. الفروع غير الموجودة محليًا تُتتبَّع تلقائيًا من المستودع البعيد. وإذا لم يكن الفرع موجودًا في أي مكان؟ يفشل Hermes بنظافة ويعيد تخزين تغييراتك—لن تُترك أبدًا عالقًا.
ماذا لو كنت متوقفًا على فرع ميزة؟
وجدت نفسك على فرع ميزة؟ يتعامل Hermes مع الأمر بأناقة:
- فرع مدمج بالكامل — يعيدك Hermes إلى
mainويخبرك بالضبط بما حدث. - التزامات غير مدمجة، شجرة نظيفة — يستمر التحديث إلى
main(مهم للتحديثات غير التفاعلية مثل زر سطح المكتب)، لكن التزاماتك تبقى دون مساس. يطبع Hermes إشعارًا واضحًا يذكر اسم فرعك وكيفية العودة إليه. - شجرة متسخة (تغييرات غير مُلتزمة) — لا يلمس Hermes عملك. يتم وضع علامة SKIPPED على التحديث مع تحذير واضح والأوامر الدقيقة لحل الأمور.
إذا كنت تحافظ عمدًا على فرع مخصص، اضبط updates.parked_branch_strategy: update_in_place في ملف config.yaml. عندها سيدمج Hermes origin/main داخل فرعك بدلاً من التحويل بعيدًا—تنجو التزاماتك ويتقدم الكود.
إلغاء التثبيت
بينما التحديث هو نجم العرض، فإن إلغاء التثبيت بنفس القدر من الوضوح. العملية تزيل Hermes بنظافة من نظامك، لتودّعه دون ترك فوضى رقمية خلفك.
أفكار ختامية
يعامل Hermes Agent التحديثات كتجربة من الدرجة الأولى—آمنة، قابلة للتراجع، وشفافة. اللقطات قبل التحديث، والتراجع التلقائي عند أخطاء الصياغة، والمعالجة الذكية للفروع تعني أنك تستطيع التحديث بثقة، عالمًا أن مساعدك سيستمر في العمل مهما حدث.
لذا انطلق—شغّل hermes update ودع مساعدك الذكي ينمو معك. إنها أسهل طريقة للبقاء في الطليعة.
📖 التوثيق الرسمي
この記事は Hermes Agent のالتوثيق الرسميに基づいています:التوثيق الرسمي › user-guide/features/memory