🤖HermesBlog
Hermes Official Tutorials · جزء 88/9/2026

الدرس 8: إدارة الجلسات

Tutorial 8: Session Management — easy-to-understand guide based on official docs

Official session recap

Hermes tutorial

الدرس 8: إدارة الجلسات

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

كيف تعمل الجلسات

تخيّل الجلسة كسجل محادثة مع بطاقة اسم. سواء كنت تتحدث إلى Hermes من CLI أو Telegram أو Discord أو Slack أو WhatsApp أو أي من المنصات العشرين+ المدعومة، تُخزَّن محادثتك بكامل تاريخها.

كل هذا يعيش في قاعدة بيانات SQLite على المسار ~/.hermes/state.db. لكل جلسة، يتتبع Hermes:

  • عنوانًا فريدًا وسهل القراءة
  • المنصة التي استخدمتها (CLI، Telegram، إلخ)
  • النموذج والإعدادات
  • سجل المحادثة الكامل مع استدعاءات الأدوات ونتائجها
  • عدد الرموز والطوابع الزمنية
  • معرّف الجلسة الأصلية (لحالات تقسيم المحادثات الطويلة)

ما الذي يدخل فعليًا في السياق

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

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

استئناف المحادثات من CLI

هنا يحدث السحر. لنلقِ نظرة على الطرق الثلاث لاستكمال ما توقفت عنده.

1. متابعة آخر جلسة:

hermes --continue
# أو بصيغة أقصر
hermes -c

هذا يلتقط أحدث جلسة CLI لديك ويحمّل السجل الكامل.

2. المتابعة حسب الطرفية (هذا جديد ورائع):

الخيار -c المجرد أصبح الآن واعيًا بالطرفية. يضع Hermes ملفًا صغيرًا لفتات breadcrumb لكل جلسة طرفية. لذا إذا كان لديك لوحتا طرفية جنبًا إلى جنب، كل واحدة تستأنف محادثتها الخاصة بها بدلًا من أن تتصارع كلتاهما على نفس المحادثة. لا مزيد من التداخل بين اللوحات!

إذا لم يوجد ملف breadcrumb (أول استخدام، أو أقدم من 30 يومًا)، يتراجع إلى أحدث جلسة. يمكنك تعطيل هذا باستخدام session.terminal_continue: false في config.yaml.

3. الاستئناف بالاسم:

أعطِ جلساتك عناوين ذات معنى ويمكنك القفز إليها مباشرة:

hermes -c "my project"

إذا كانت هناك نسخ متفرعة مثل “my project” و“my project #2” وما إلى ذلك، يلتقط Hermes تلقائيًا الأحدث منها.

استئناف جلسة محددة

هل تحتاج للعودة إلى محادثة معينة؟ استخدم معرّف الجلسة:

hermes --resume 20250305_091523_a1b2c3d4
# أو بالعنوان
hermes --resume "refactoring auth"
# أو فقط الأحدث
hermes --resume latest

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

  • /compress — استخدمه عندما تطول الجلسة كثيرًا. يقلل السياق النشط (لكن لاحظ: ليس حذفًا للخصوصية).
  • /new payments-refactor — ابدأ خيطًا جديدًا بعنوان فورًا، مما يسهل العثور عليه لاحقًا باستخدام /resume.
  • hermes sessions prune — فقط عندما تريد حذف الجلسات القديمة المنتهية.
  • hermes sessions optimize — إذا كان state.db كبيرًا فقط، فهذا يدمج فهارس البحث وينظف دون لمس بياناتك. ابدأ بهذا أولًا!

الخلاصة

إدارة الجلسات هي قوتك الخارقة للذاكرة. سواء كنت تدير مشاريع متعددة في طرفيات مختلفة أو تستأنف جلسة تصحيح أخطاء من أسبوع مضى، Hermes يغطيك. الخلاصة الأساسية: استخدم /compress للمحادثات الطويلة، وسمِّ جلساتك باستخدام /new <name>، ودع الخيار -c الواعي بالطرفية يحافظ على تنظيم لوحاتك.

محادثة سعيدة!

📖 التوثيق الرسمي

この記事は Hermes Agent のالتوثيق الرسميに基づいています:التوثيق الرسمي › user-guide/sessions