Hermes Agent
Hermes Agent في herdr: الإعداد واستئناف الجلسة والحدود
تاريخ التحديث 12 نوفمبر 2026
يضع بعض الناس herdr وHermes Agent جنبًا إلى جنب بصيغة «herdr مقابل Hermes»، لكنهما يؤديان مهمتين مختلفتين. herdr مساحة عمل في الطرفية تُبقي وكلاء البرمجة قيد التشغيل في لوحات؛ وHermes Agent أحد الوكلاء الذين يمكنك تشغيلهم داخلها. يدرج herdr وكيل Hermes ضمن الوكلاء المدعومين لديه، ويأتي بإضافة صغيرة لـ Hermes.
تتناول هذه الصفحة تشغيل Hermes في herdr، وما تضيفه الإضافة، وما يعود بعد إعادة التشغيل، واستخدام خادم بعيد، والجزء الذي لا يغطيه herdr. المعلومات مأخوذة من وثائق herdr ومصدر herdr على GitHub (الإصدار v0.9.5، 14 أكتوبر 2026) ومستودع Hermes Agent، وقد قرأناها في 12 نوفمبر 2026.
ما هو herdr
يصف herdr نفسه بأنه «بيئة التشغيل التي يعيش عليها وكلاء البرمجة لديك». وهو مُضاعِف طرفيات على طريقة tmux، مكتوب بلغة Rust في ملف تنفيذي واحد ومُصدَر برخصة Apache 2.0. ويعمل داخل الطرفية التي تستخدمها أصلًا.
- خادم في الخلفية. تعيش لوحاتك في عملية خادم، فإغلاق النافذة أو فقدان اتصال SSH لا يوقفها. يفصل
ctrl+b qالعرض ويعيدherdrوصله. - حالة الوكيل بنظرة واحدة. تُوسَم كل لوحة وكيل بأنها تعمل أو محجوبة أو خاملة، ويجمع الشريط الجانبي ذلك عبر التبويبات ومساحات العمل، فترى أي وكيل ينتظر جوابًا.
- عدة أجهزة في نافذة واحدة. يمكن أن توجد اللوحات المحلية وأجهزة SSH المحفوظة جنبًا إلى جنب.
- يمكن للوكلاء قيادته. تتيح أداة سطر أوامر وواجهة مقبس لوكيل أن يفتح لوحات أو يوجّه طلبًا إلى وكيل آخر أو ينتظره.
هو لا يغلّف الوكلاء ولا يستبدلهم. بتعبيره هو، يملك طرفياتهم: تبدأ أنت Hermes في لوحة بنفسك، كما تفعل في أي طرفية.
تشغيل Hermes في لوحة herdr
ثبّت herdr بالنص البرمجي من موقعه، أو بـ Homebrew أو mise:
curl -fsSL https://herdr.dev/install.sh | sh
# or
brew install herdrلدى Windows مثبّت PowerShell، وهناك دليل تجريبي منفصل لأجهزة Windows التي فيها حماية نقاط النهاية. ثم شغّل herdr في مجلد مشروعك وشغّل Hermes في لوحة، بالطريقة نفسها التي تفعلها في طرفية عادية:
herdr
hermesيتعرّف herdr على Hermes دون أي إعداد ويقرأ حالته مما يرسمه Hermes على الشاشة. وتعتبر القواعد التي يأتي بها لـ Hermes عنوان الساعة الرملية حالة عمل وعلامة الصح حالة خمول، وتوسم اللوحة بأنها محجوبة حين تعرض الشاشة إحدى المطالبات التي يعرفها، مثل الموافقة على أمر خطير أو سؤال توضيحي أو كلمة مرور sudo أو تأكيد.
تكامل Hermes
أمر واحد يضيف إضافة herdr إلى Hermes:
herdr integration install hermesيكتب إضافة اسمها herdr-agent-state داخل plugins/ تحت المجلد الرئيسي لـ Hermes ويضيفها إلى plugins.enabled في ملف config.yaml الخاص بـ Hermes. والمجلد الرئيسي لـ Hermes هو ~/.hermes على macOS وLinux، و%LOCALAPPDATA%\hermes على Windows، أو ما يشير إليه HERMES_HOME. يجب أن يكون ذلك المجلد موجودًا مسبقًا، فشغّل Hermes مرة واحدة أولًا، ثم أعد تشغيل Hermes ليلتقط الإضافة.
للإضافة مهمة واحدة: تخبر herdr أي جلسة Hermes تعمل في اللوحة. وبعد إعادة تشغيل خادم herdr، يستطيع herdr حينها إعادة فتح اللوحة بالأمر hermes --resume <id> ومتابعة المحادثة نفسها. هي لا تبلّغ عن العمل أو الخمول؛ فذلك ما زال يأتي من قراءة الشاشة.
- لا تبلّغ إلا عن الجلسات التفاعلية (سطر الأوامر وواجهة الطرفية وتطبيق سطح المكتب وACP). أما المحادثات التي تصل إلى Hermes عبر Telegram أو Discord أو تطبيق مراسلة آخر فتُتجاهل.
- يحتاج الاستئناف إلى إصدار حديث من التكامل. يعرض
herdr integration statusما هو مثبّت، وإعادة تشغيل أمر التثبيت تحدّث الإصدار القديم. - يزيل
herdr integration uninstall hermesمجلد الإضافة ويحذفها منplugins.enabled. ولإبقاء الإضافة مع منع herdr من استئناف الوكلاء، اضبطresume_agents_on_restore = falseفي القسم[session]من إعدادات herdr.
ما ينجو من الفصل أو إعادة التشغيل
| ما الذي يحدث | يبقى Hermes قيد التشغيل | تعود محادثة Hermes |
|---|---|---|
| تفصل ثم تعيد الوصل | نعم | نعم، لأن العملية لم تتوقف |
| يُعاد تشغيل خادم herdr | لا | فقط إذا أبلغ التكامل عن الجلسة وكان الاستئناف مفعّلًا (وهو الافتراضي)، عبر hermes --resume |
بعد إعادة تشغيل الخادم يستعيد herdr التخطيط (مساحات العمل والتبويبات واللوحات ومجلداتها)، لكن العمليات الأصلية تكون قد زالت. أما اللوحات التي ليس لها مسار استعادة أقوى فتعود كطرفيات جديدة في مجلداتها المحفوظة. وعلى Linux مع systemd-logind، يطلب herdr تأخيرًا قصيرًا عند الإيقاف ليحفظ حالته؛ وهذا لا يغطي انقطاع الكهرباء أو الإنهاء القسري.
Hermes على خادم بعيد
يفيد herdr في إبقاء جلسة Hermes تفاعلية حيّة على خادم. يمكنك الدخول بـ SSH وتشغيل herdr هناك، على طريقة tmux، أو الاتصال من جهازك:
herdr --remote workbox
herdr --remote ssh://you@server:2222في الوضع البعيد يملك الخادم اللوحات، ويرسم herdr المحلي لديك النافذة باختصارات لوحة المفاتيح الخاصة بك. ويمكنك أيضًا حفظ عدة أجهزة SSH ورؤية وكلائها في قائمة واحدة. وللوصول إلى خادم عبر شبكتك الخاصة، راجع صفحتنا Hermes Agent مع Tailscale.
ما لا يغطيه herdr
herdr مبني حول طرفيات تنظر إليها. ولدى Hermes جانب ثانٍ، هو بوابة المراسلة التي تجيبك في Telegram وDiscord وWhatsApp وتطبيقات أخرى. يعمل هذا الجانب كخدمة خلفية مستقلة، تُعدّ بالأمر hermes gateway install، ولا يحتاج إلى لوحة طرفية إطلاقًا. وكما ذُكر أعلاه، تتجاهل إضافة herdr تلك المحادثات.
لذلك يفيد herdr حين تعمل مع Hermes من لوحة المفاتيح، خاصة إلى جانب وكلاء برمجة آخرين. أما إبقاء مساعد Hermes في متناولك من هاتفك على مدار الساعة فمسألة استضافة: يجب أن يبقى الجهاز مشغّلًا، ويجب أن تُعاد تشغيل البوابة بعد التحديثات والأعطال، ويجب أن يتولى أحد رعايته. تقارن صفحتنا الاستضافة الذاتية مقابل الاستضافة المُدارة بين الخيارات.
أين تقع ReadyHermes
تتولى ReadyHermes جانب البوابة عنك: وكيل Hermes Agent خاص بك على خوادمنا، يعمل دائمًا ومتصلًا بتطبيقات المراسلة التي تختارها، ابتداءً من US$3.99 شهريًا مع US$1 من الذكاء الاصطناعي مشمولًا كل شهر. تحادثه من هاتفك، ولا طرفية تبقيها مفتوحة.
وإذا أردت أيضًا طرفية على مساعدك، ففي أدوات البوت خيار الوصول عبر SSH، الذي يفتح واحدة من حاسوبك عبر شبكة Tailscale الخاصة بك. لم نختبر herdr داخل مساعد على ReadyHermes، فلا نَعِد بأنه يعمل هناك. ولإعداد جانب المراسلة، راجع Hermes Agent على Telegram.
أسئلة
هل herdr بديل لـ Hermes Agent؟
لا. herdr مساحة عمل في الطرفية تُبقي وكلاء البرمجة قيد التشغيل في لوحات وتُظهر أيهم يحتاج إليك. أما Hermes Agent فوكيل يمكنك تشغيله داخلها. ويدرج herdr وكيل Hermes ضمن الوكلاء المدعومين لديه.
كيف أشغّل Hermes Agent في herdr؟
ثبّت herdr، وشغّله بالأمر herdr في مجلد مشروعك، ثم شغّل hermes في لوحة. يتعرّف herdr على Hermes من تلقاء نفسه ويُظهر هل يعمل أو محجوب أو خامل.
ماذا يفعل الأمر herdr integration install hermes؟
يضيف إضافة اسمها herdr-agent-state إلى المجلد الرئيسي لـ Hermes ويفعّلها في config.yaml. تخبر الإضافة herdr أي جلسة Hermes تعمل في اللوحة، فبعد إعادة تشغيل خادم herdr يستطيع إعادة فتحها بالأمر hermes --resume. أعد تشغيل Hermes بعد التثبيت.
هل يبقى Hermes يعمل عند إغلاق herdr؟
نعم، إذا فصلت بـ ctrl+b q أو أغلقت النافذة: يُبقي خادم herdr كل لوحة قيد التشغيل. أما إذا أُعيد تشغيل خادم herdr نفسه فتتوقف العملية، ولا يستطيع herdr إعادة المحادثة إلا إذا أبلغ التكامل عن الجلسة وكان الاستئناف مفعّلًا، وهو كذلك افتراضيًا.
هل يُبقي herdr بوت Telegram الخاص بـ Hermes متصلًا؟
لا. جانب Telegram هو بوابة المراسلة في Hermes، وتعمل كخدمة خلفية مستقلة، وتتجاهل إضافة herdr تلك المحادثات. وإبقاؤه متصلًا مهمة استضافة: جهازك الخاص الذي يعمل دائمًا، أو مضيف مُدار مثل ReadyHermes.