🤖HermesBlog
Hermes Feature Guides · جزء 88/9/2026

الجلسات: ذكاؤك الاصطناعي لا ينسى أي محادثة أبدًا

Personality & SOUL.md — Give AI a Character — easy-to-understand guide based on official docs

hermes-feature-8-personality

الجلسات: ذكاؤك الاصطناعي لا ينسى أي محادثة أبدًا

هل سبق أن أغلقت نافذة دردشة وفقدت المحادثة بأكملها؟ مع Hermes Agent، هذا أصبح من الماضي. كل محادثة—سواء كنت تتحدث عبر CLI أو Telegram أو Discord أو Slack أو WhatsApp أو أي منصة أخرى—تُحفظ تلقائيًا كجلسة. اعتبرها سجل دردشة خارق يمكنك البحث فيه واستئنافه وإدارته.

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

في الخلفية، يخزّن Hermes كل شيء في قاعدة بيانات SQLite في ~/.hermes/state.db. هذا ليس مجرد سجل بسيط—إنه سجل كامل يتضمن:

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

أفضل جزء؟ قاعدة البيانات تستخدم بحثًا نصيًا كاملًا FTS5، لذا يمكنك العثور على أي محادثة سابقة بالبحث عن كلمات مفتاحية.

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

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

يتم التعامل مع ملفات الوسائط بذكاء:

  • الصور تُحلل مرة واحدة (إذا كان النموذج يدعم الرؤية) أو تُحوَّل إلى أوصاف نصية
  • الصوت يُحوَّل إلى نص
  • المستندات يُستخرج نصها، بينما تُحفظ الملفات الأخرى كمسارات مع ملاحظات

لذا إذا طلبت من Hermes إنشاء ميم من صورة، فلن يحمل ملف JPEG في الدورات المستقبلية. إنه يحتفظ بالوصف والنتيجة فقط.

المستهلك الحقيقي للسياق هو النص المطوّل—النصوص الملصقة، والسجلات الكاملة، ومخرجات الأدوات الضخمة، والفروقات الطويلة. توصي الوثائق باستخدام الملخصات ومسارات الملفات والمقتطفات المركزة بدلاً من إلقاء أجزاء كبيرة في الدردشة.

نصائح احترافية لإدارة الجلسات

  • استخدم /compress عندما تطول الجلسة أكثر من اللازم
  • استخدم /new لبدء محادثة جديدة (يمكنك حتى تسميتها: /new payments-refactor)
  • استخدم hermes sessions prune لحذف الجلسات القديمة المنتهية
  • استخدم hermes sessions optimize لتصغير قاعدة بيانات متضخمة دون حذف أي شيء

استئناف الجلسات عبر CLI: تابع من حيث توقفت

يمنحك CLI عدة طرق لاستئناف المحادثات:

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

hermes --continue
# أو
hermes -c

سحر خاص بالطرفية: إليك خدعة رائعة—-c المجردة تدرك الطرفية. إذا كان لديك لوحتا طرفية جنبًا إلى جنب، كل واحدة تستأنف محادثتها الخاصة. لا مزيد من التنازع على الجلسة “الأحدث”. يعمل هذا عبر ألواح tmux ونوافذ kitty وألواح wezterm والمزيد. يمكنك تعطيل هذا باستخدام session.terminal_continue: false في إعداداتك.

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

hermes -c "مشروعي"

إذا كان لديك عدة جلسات بنفس الاسم (مثل “مشروعي #2”، “مشروعي #3”)، يختار تلقائيًا الأحدث منها.

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

hermes --resume 20250305_091523_a1b2c3d4
# أو بالعنوان
hermes --resume "إعادة هيكلة المصادقة"
# أو الأحدث فقط
hermes --resume latest

مصادر الجلسات: كل منصة مهمة

يتتبع Hermes المنصة التي جاءت منها كل جلسة. القائمة مثيرة للإعجاب: CLI، Telegram، Discord، Slack، WhatsApp، Signal، Matrix، Mattermost، البريد الإلكتروني، SMS، DingTalk، Feishu، WeCom، Weixin، iMessage (عبر BlueBubbles)، روبوت QQ، Home Assistant، webhooks، خادم API، محرر ACP، مهام cron، والمعالجة الدفعية.

هذا يعني أنه يمكنك بدء محادثة على Telegram ثم استئنافها من CLI الخاص بك—السجل الكامل موجود هناك.

الخلاصة

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

في المرة القادمة التي تخوض فيها محادثة طويلة، جرّب /compress عندما تصبح الأمور ثقيلة، أو سمِّ جلساتك لتجدها لاحقًا. مستقبلك سيشكرك.

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

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