مراجعة Hermes Agent 2026: وكيل الذكاء الاصطناعي ذاتي التحسين الذي يتذكرك حقاً
غوص عميق في Hermes Agent لعام 2026: وكيل الذكاء الاصطناعي ذاتي التحسين الذي يتذكرك حقًا على الأغلب شفت Hermes Agent على صفحة GitHub Trending — أكثر من 73,000...
Utilo Team
4/15/2026

غوص عميق في Hermes Agent لعام 2026: وكيل الذكاء الاصطناعي ذاتي التحسين الذي يتذكرك حقًا
على الأغلب شفت Hermes Agent على صفحة GitHub Trending — أكثر من 73,000 نجمة، والعدد في ازدياد. هذا المشروع، من تطوير Nous Research (المختبر اللي ورا عائلات نماذج Hermes و Nomos)، هو وكيل ذكاء اصطناعي مفتوح المصدر تقدر تشغله على أجهزتك الخاصة. هو مو مجرد واجهة لـ chatbot. ولا إضافة لـ IDE. هو وكيل مستقل بالكامل يمتلك ذاكرة، وجدولة مهام، وقدرة على استخدام الأدوات، وحلقة تعلم (learning loop) تجعله أفضل كلما استخدمته أكثر.
هذه المقالة ليست ملخصًا صحفيًا، بل هي غوص عملي وعميق: ما الذي يفعله Hermes بالضبط، وكيف تثبّته، وما هي نقاط قوته وضعفه، وهل يستحق وقتك أم لا. كل ميزة مشروحة هنا تأتي مع سيناريو استخدام حقيقي يمكنك تجربته اليوم.
ما هو Hermes Agent بالضبط؟
Hermes Agent هو وكيل ذكاء اصطناعي تستضيفه بنفسك على سيرفرك (أو لابتوبك، أو حتى VPS بـ 5 دولارات). يتواصل معك عبر الطرفية (terminal)، أو Telegram، أو Discord، أو Slack، أو WhatsApp، أو Signal — أكثر من 15 منصة من خلال عملية بوابة (gateway) واحدة. يستخدم أي نموذج لغوي كبير (LLM) تحدده له: OpenAI، Anthropic، DeepSeek، Nous Portal، OpenRouter مع أكثر من 200 نموذج، أو حتى نقطة وصول (endpoint) محلية خاصة بك.
الميزة اللي تخليه مختلف عن "مجرد إطار عمل وكيل آخر" هي: أنه يمتلك حلقة تعلم مغلقة (closed learning loop). يتذكر الأشياء بين الجلسات، وينشئ مهارات قابلة لإعادة الاستخدام من المهام المعقدة، ويحسّن هذه المهارات مع الاستخدام، ويبني ملفًا شخصيًا عنك مع مرور الوقت. معظم الوكلاء يبدأون من الصفر في كل محادثة. Hermes يراكم السياق.
المشروع مرخص برخصة MIT، وهذا مهم إذا كنت تخطط للبناء عليه.
أرقام مهمة:
- +73,600 نجمة على GitHub (حتى أبريل 2026)
- 647 مهارة عبر 4 سجلات (79 مدمجة، 47 اختيارية، 521 من مساهمات المجتمع)
- +15 منصة مراسلة مدعومة من بوابة واحدة
- 6 بيئات طرفية (terminal backends):
local،Docker،SSH،Daytona،Singularity،Modal - أدنى متطلب للسياق (context): 64 ألف توكن (النماذج الأقل من هذا يتم رفضها عند بدء التشغيل)
التثبيت: 60 ثانية، بدون مبالغة
# تثبيت بسطر واحد — Linux, macOS, WSL2, وحتى Android عبر Termux
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# أعد تحميل الـ shell
source ~/.bashrc # أو: source ~/.zshrc
# ابدأ المحادثة
hermes
المثبّت يتكفل بكل شيء: Python 3.11 (عبر uv، بدون sudo)، Node.js v22، ripgrep، ffmpeg. الشرط المسبق الوحيد هو وجود git.
بعد التثبيت، تحصل على مجموعة من أوامر CLI تغطي معظم الإعدادات:
hermes model # اختر مزود LLM بشكل تفاعلي
hermes tools # فعّل أو عطّل مجموعات الأدوات
hermes setup # معالج الإعداد الكامل (يقوم بكل شيء دفعة واحدة)
hermes gateway # ابدأ بوابة المراسلة
hermes doctor # تشخيص المشاكل
hermes update # التحديث إلى آخر إصدار
يعمل على Android أيضًا. يحصل تطبيق Termux على مسار تثبيت مخصص مع حزمة إضافية منسقة .[termux] تتخطى الاعتماديات الصوتية غير المتوافقة مع Android. يمكنك حرفيًا تشغيل وكيل ذكاء اصطناعي من هاتفك.
اختيار مزود النموذج (Model Provider)
Hermes لا يقيّدك بأي مزود. شغل hermes model واختر من القائمة:
| المزود (Provider) | ما هو؟ | طريقة المصادقة (Auth Method) |
|---|---|---|
Nous Portal | اشتراك، بدون أي إعدادات | OAuth login |
OpenAI Codex | ChatGPT OAuth، نماذج Codex | Device code auth |
Anthropic | نماذج Claude مباشرةً | Claude Code auth أو API key |
OpenRouter | +200 نموذج، من عدة مزودين | API key |
DeepSeek | API مباشر | API key |
GitHub Copilot | GPT-5.x، Claude، Gemini عبر Copilot | OAuth |
Hugging Face | +20 نموذج مفتوح المصدر | HF_TOKEN |
Custom Endpoint | VLLM، SGLang، Ollama، أي واجهة متوافقة مع OpenAI | Base URL + key |
بالإضافة إلى: Z.AI/GLM، Kimi/Moonshot، MiniMax، Alibaba Cloud/DashScope، Arcee AI، وغيرها.
قاعدة الـ 64 ألف توكن: يتطلب Hermes سياقًا بحجم 64,000 توكن على الأقل. النماذج ذات السياق الأصغر يتم رفضها عند بدء التشغيل. هذا منطقي — سير العمل الذي يتضمن استدعاء أدوات متعددة الخطوات يستهلك السياق بسرعة، ونافذة سياق صغيرة تعني أن الوكيل قد يفقد مسار ما يفعله في منتصف المهمة. إذا كنت تشغل نموذجًا محليًا، اضبط --ctx-size 65536 أو أعلى.
يمكنك تغيير المزود في أي وقت باستخدام hermes model. لا حاجة لتغيير الكود، ولا يوجد أي تقييد.
نظام الذاكرة: صغير، محدود، ومدروس
هنا يختلف Hermes عن معظم أطر عمل الوكلاء. بدلاً من إلقاء كل شيء في قاعدة بيانات متجهات (vector database)، يستخدم Hermes ملفين صغيرين جدًا ومحدودين بعدد الأحرف:
| الملف | الغرض | الحد الأقصى |
|---|---|---|
MEMORY.md | ملاحظات الوكيل — حقائق عن البيئة، الأعراف، الدروس المستفادة | 2,200 حرف (حوالي 800 توكن) |
USER.md | ملف تعريف المستخدم — تفضيلاتك، أسلوب تواصلك | 1,375 حرف (حوالي 500 توكن) |
كلا الملفين يوجدان في ~/.hermes/memories/ ويتم حقنهما في الـ system prompt كنسخة مجمدة (frozen snapshot) عند بداية الجلسة.
كيف تعمل الذاكرة عمليًا:
══════════════════════════════════════════════
MEMORY (your personal notes) [67% — 1,474/2,200 chars]
══════════════════════════════════════════════
User's project is a Rust web service at ~/code/myapi using Axum + SQLx
§This machine runs Ubuntu 22.04, has Docker and Podman installed
§User prefers concise responses, dislikes verbose explanations
يدير الوكيل ذاكرته الخاصة من خلال ثلاثة إجراءات:
add— تخزين حقيقة جديدةreplace— تحديث إدخال موجود (عبر مطابقة السلاسل النصية الفرعيةsubstring matching)remove— حذف شيء لم يعد ذا صلة
فخ النسخة المجمدة: عندما يكتب Hermes في الذاكرة أثناء الجلسة، يتم حفظ التغييرات على القرص فورًا — لكنها لن تظهر في الـ system prompt حتى تبدأ الجلسة التالية. هذا مقصود (للحفاظ على LLM prefix cache من أجل الأداء)، لكنه يعني أن الوكيل قد "ينسى" شيئًا تعلمه للتو إذا واصلت الحديث في نفس الجلسة.
عندما تمتلئ الذاكرة، يتلقى الوكيل خطأً مع الإدخالات الحالية وإحصائيات الاستخدام، ثم يتعين عليه دمج أو استبدال الإدخالات لتوفير مساحة. الأمر يشبه إنسانًا لديه دفتر ملاحظات به 15 سطرًا فقط — تتعلم أن تكون انتقائيًا فيما تكتبه.
ما الذي يجب حفظه وما الذي يجب تخطيه:
- ✅ احفظ: تفضيلات المستخدم، حقائق البيئة، أعراف المشروع، التصحيحات، أنماط سير العمل
- ❌ تخطى: المعلومات التافهة، الحقائق التي يمكن البحث عنها بسهولة، كتل الكود الكبيرة، البيانات المؤقتة الخاصة بالجلسة
هذا النهج المحدود منعش. معظم أنظمة ذاكرة الوكلاء إما أنها بلا حدود (وتمتلئ بالضوضاء) أو تستخدم استرجاع المتجهات (vector retrieval) (والذي يولّد معلومات غير دقيقة عن الصلة). Hermes يفرض الانضباط.
المهارات: ذاكرة إجرائية ينشئها الوكيل بنفسه
المهارات هي إجابة Hermes على سؤال "كيف تصبح أفضل في المهام المتكررة؟". عندما يكمل الوكيل مهمة معقدة، يمكنه إنشاء مهارة — وهي في الأساس ملف SKILL.md يحتوي على تعليمات للمرة القادمة. المهارات تتحسن ذاتيًا أثناء الاستخدام.
النظام البيئي للمهارات كبير بشكل مدهش: 647 مهارة عبر 4 سجلات. المهارات المدمجة تغطي:
- وكلاء البرمجة (Coding agents): تفويض المهام إلى
Claude Code،Codex،OpenCode - الأدوات الإبداعية (Creative tools): فن
ASCII، فن توليدي بـp5.js، رسوم متحركة رياضية بـManim، رسومExcalidraw، رسوم هندسة معمارية (architecture diagrams) - تكاملات المنصات (Platform integrations):
Apple Notes،Apple Reminders،FindMy،iMessage - أشياء ممتعة: إعداد سيرفر
modpackللعبةMinecraft، لاعبPokemon(نعم، يلعبPokemonبشكل مستقل عبر محاكاة بدون واجهة رسوميةheadless emulation) - التصميم (Design): 54 قالب نظام تصميم بجودة إنتاجية، مأخوذة من مواقع حقيقية (مثل
Stripe،Linear،Vercel،Notion،Airbnb...)
المهارات تتبع المعيار المفتوح agentskills.io، لذا فهي محمولة وقابلة للمشاركة بين أفراد المجتمع.
سيناريو حقيقي: تطلب من Hermes إعداد حزمة Docker Compose لتطبيق Postgres + Redis + Node. يقوم بذلك، ثم ينشئ مهارة تسمى docker-compose-setup تحتوي على القالب، والمشاكل الشائعة التي واجهها، وأعراف المنافذ التي اكتشفها. في المرة القادمة التي تطلب فيها حزمة مشابهة، يقوم بتحميل المهارة وينجزها في نصف عدد الخطوات.
الأدوات: 47 أداة مدمجة، منظمة حسب الفئة
يأتي Hermes مع سجل أدوات واسع. يمكنك تفعيل أو تعطيل المجموعات باستخدام hermes tools:
| الفئة (Category) | أمثلة (Examples) | لماذا تستخدم؟ (What For) |
|---|---|---|
| الويب (Web) | web_search, web_extract | البحث واستخلاص البيانات من الويب |
| الطرفية والملفات (Terminal & Files) | terminal, process, read_file, patch | تشغيل الأوامر، تحرير الملفات |
| المتصفح (Browser) | browser_navigate, browser_snapshot, browser_vision | أتمتة كاملة للمتصفح |
| الوسائط (Media) | vision_analyze, image_generate, text_to_speech | تحليل الصور، توليد الصور، تحويل النص إلى كلام (TTS) |
| تنسيق الوكلاء (Agent orchestration) | todo, execute_code, delegate_task | التخطيط، الوكلاء الفرعيون (subagents)، تنفيذ الكود |
| الذاكرة والاستدعاء (Memory & recall) | memory, session_search | الذاكرة الدائمة، البحث عبر الجلسات |
| الأتمتة (Automation) | cronjob, send_message | المهام المجدولة، إرسال الرسائل |
تفعيل/تعطيل سريع:
# ابدأ فقط بأدوات الويب والطرفية
hermes chat --toolsets "web,terminal"
# أو قم بالإعداد بشكل تفاعلي
hermes tools
بيئات الطرفية (Terminal Backends): تشغيل آمن في أي مكان
هذه واحدة من أقوى ميزات Hermes العملية. يمكنك اختيار مكان تنفيذ أوامر الطرفية الخاصة بالوكيل:
| البيئة (Backend) | حالة الاستخدام (Use Case) |
|---|---|
local | الافتراضي — يعمل على جهازك |
docker | حاويات معزولة — آمن للمهام غير الموثوقة |
ssh | سيرفر بعيد — لا يمكن للوكيل المساس بكوده الخاص |
daytona | بيئة سحابية معزولة (sandbox) — دائمة، و"تسبت" (hibernates) عند عدم الاستخدام |
modal | بدون خوادم (Serverless) — قابلة للتوسع، الدفع حسب الاستخدام |
singularity | حاويات الحوسبة عالية الأداء (HPC) — حوسبة عنقودية بدون صلاحيات root |
# ~/.hermes/config.yaml
terminal:
backend: docker
docker_image: python:3.11-slim
container_persistent: true # الحزم تبقى محفوظة بين الجلسات
container_cpu: 1
container_memory: 5120 # 5GB
بيئة SSH هي الخيار الأمثل من الناحية الأمنية: يعمل الوكيل على جهاز بعيد ولا يمكنه حرفيًا تعديل كوده أو إعداداته الخاصة. بيئات الحاويات (Docker، Singularity، Modal) تضيف طبقة حماية إضافية: نظام ملفات root للقراءة فقط، إسقاط جميع صلاحيات Linux، لا يمكن تصعيد الامتيازات، حدود على عدد العمليات (PID limits)، عزل كامل لمساحات الأسماء (namespace isolation).
نصيحة عملية: إذا كنت تشغل Hermes على VPS وتعطيه مهامًا حقيقية، فابدأ ببيئة docker. إذا كنت تثق بالمهام ولكن تريد الفصل، استخدم ssh. لا تستخدم local إلا للتطوير أو للمهام التي كنت ستنفذها بنفسك.
Cron: أتمتة مجدولة مدمجة
لدى Hermes مجدول مهام cron مدمج. لا حاجة لأدوات خارجية. أنشئ المهام بلغة طبيعية أو بتعبيرات cron، وستصلك النتائج على أي منصة مراسلة.
# من داخل المحادثة
/cron add "every 6h" "Check GitHub trending repos in Python and summarize the top 5 new ones. If nothing interesting, respond with [SILENT]." --name "GitHub watcher" --deliver telegram
# من الـ CLI
hermes cron create "0 9 * * 1" \
"Generate a weekly report of top AI news, trending ML repos, and most-discussed HN posts." \
--name "Weekly AI digest" \
--deliver telegram
الأهم اللي لازم تفهمه هو: مهام Cron تعمل في جلسات وكيل جديدة تمامًا بدون أي ذاكرة من محادثتك الحالية. يجب أن تكون الأوامر (prompts) مكتفية ذاتيًا تمامًا. هذه النقطة تربك الكثيرين — يكتبون أمر cron مثل "افعل ذلك الشيء الذي ناقشناه" ويتساءلون لماذا لا يعرف الوكيل ما يقصدونه.
معامل --script هو الحركة القوية. يمكنك إرفاق سكريبت Python يعمل قبل كل تنفيذ. ناتجه (stdout) يصبح سياقًا للوكيل:
# ~/.hermes/scripts/watch-site.py
import hashlib, json, os, urllib.request
URL = "https://example.com/pricing"
STATE_FILE = os.path.expanduser("~/.hermes/scripts/.watch-state.json")
content = urllib.request.urlopen(URL, timeout=30).read().decode()
current_hash = hashlib.sha256(content.encode()).hexdigest()
# Load previous state
prev_hash = None
if os.path.exists(STATE_FILE):
with open(STATE_FILE) as f:
prev_hash = json.load(f).get("hash")
# Save current state
with open(STATE_FILE, "w") as f:
json.dump({"hash": current_hash, "url": URL}, f)
if prev_hash and prev_hash != current_hash:
print(f"CHANGE DETECTED on {URL}")
print(f"Content preview:\n{content[:2000]}")
else:
print("NO_CHANGE")
/cron add "every 1h" "If script says CHANGE DETECTED, summarize what changed. If NO_CHANGE, respond with [SILENT]." --script ~/.hermes/scripts/watch-site.py --name "Pricing monitor" --deliver telegram
خدعة [SILENT]: عندما تحتوي استجابة الوكيل على [SILENT]، يتم منع تسليم الإشعار. لن يتم إعلامك إلا عندما يحدث شيء بالفعل. لا يوجد إزعاج.
بوابة المراسلة (Messaging Gateway): تحدث معه من هاتفك
hermes gateway setup # تفاعلي — يختار منصتك
hermes gateway # يشغل عملية البوابة
يدعم Hermes أكثر من 15 منصة مراسلة من بوابة واحدة: Telegram، Discord، Slack، WhatsApp، Signal، Matrix، Mattermost، Email، SMS، DingTalk، Feishu، WeCom، BlueBubbles، Home Assistant، و Open WebUI.
مثال على إعداد Telegram (الأكثر شيوعًا):
- أنشئ بوتًا عبر
@BotFather(باستخدام أمر/newbot). - احصل على
user IDالخاص بك عبر@userinfobot. - شغل
hermes gateway setup، اخترTelegram، والصق الـtokenوالـuser ID. - ابدأ البوابة:
hermes gateway.
هذا كل شيء. الآن يمكنك التحدث مع وكيلك من هاتفك بينما يعمل هو على سيرفرك.
المذكرات الصوتية تعمل أيضًا — أرسل رسالة صوتية على Telegram، وسيقوم Hermes تلقائيًا بتحويلها إلى نص باستخدام faster-whisper (يعمل محليًا ومجانيًا) ويرد على النص.
نصيحة للمحادثات الجماعية: بوتات Telegram يكون وضع الخصوصية (privacy mode) مفعلاً فيها افتراضيًا — أي أن البوت لا يرى إلا الأوامر التي تبدأ بـ /commands والردود المباشرة عليه. للسماح له برؤية جميع الرسائل في مجموعة، إما أن تعطل وضع الخصوصية في BotFather أو تقوم بترقية البوت إلى admin.
تكامل MCP: التوسيع بأدوات خارجية
يدعم Hermes بروتوكول سياق النموذج (Model Context Protocol أو MCP) — يمكنك الاتصال بأي سيرفر MCP لإضافة أدوات:
# ~/.hermes/config.yaml
mcp:
servers:
- name: "github"
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_TOKEN: "your-token"
تظهر أدوات MCP جنبًا إلى جنب مع الأدوات المدمجة. يمكنك تصفية أدوات MCP التي يمكن للوكيل استخدامها لتجنب ازدحام الأدوات.
الأمان: سبع طبقات من الحماية
لدى Hermes نموذج دفاعي حقيقي متعمق (defense-in-depth)، وليس مجرد "أضفنا نافذة موافقة":
- مصادقة المستخدم — قوائم السماح (
allowlists) تتحكم في من يمكنه التحدث إلى الوكيل. - الموافقة على الأوامر الخطرة — تدخل بشري (
human-in-the-loop) للعمليات التدميرية (مثلrm -rf,chmod 777، إلخ). - عزل الحاويات — استخدام
Docker/Singularity/Modalمع إعدادات أمان مشددة. - تصفية بيانات اعتماد MCP — عزل متغيرات البيئة (
env var) للعمليات الفرعية لـMCP. - فحص ملفات السياق — كشف محاولات حقن الأوامر (
prompt injection) في ملفات المشروع. - العزل بين الجلسات — لا يمكن للجلسات الوصول إلى بيانات بعضها البعض.
- تعقيم المدخلات — يتم التحقق من معاملات مسار العمل (
working directory) مقابل قائمة السماح.
أوضاع الموافقة:
# ~/.hermes/config.yaml
approvals:
mode: manual # manual | smart | off
timeout: 60 # ثوانٍ قبل الرفض التلقائي
manual(الافتراضي): يسأل دائمًا قبل تنفيذ الأوامر الخطرة.smart: يستخدمLLMمساعد لتقييم المخاطر — يوافق تلقائيًا على الأوامر منخفضة المخاطر، ويرفض تلقائيًا الخطيرة، ويصعّد الحالات غير المؤكدة للمستخدم.off/--yolo: يتجاوز جميع عمليات التحقق. استخدمه فقط في بيئاتCI/CDأو الحاويات التي يمكن التخلص منها.
انتهاء المهلة يؤدي إلى الرفض (fail-closed): إذا لم ترد في غضون 60 ثانية، يتم رفض الأمر وليس الموافقة عليه. هذا هو الإعداد الافتراضي الصحيح.
الوكلاء الفرعيون (Subagents): فوّض وقم بالمعالجة المتوازية
بإمكان Hermes إنشاء وكلاء فرعيين معزولين لمسارات عمل متوازية:
❯ Research these three topics simultaneously:
1. Latest Rust async runtime benchmarks
2. PostgreSQL 17 new features
3. Best practices for LLM caching in production
يحصل كل وكيل فرعي على جلسته وأدواته وسياقه الخاص. وتعود النتائج إلى الوكيل الأصل. هذا مفيد للمهام التي بطبيعتها متوازية — مثل البحث، أو المعالجة الدفعية (batch processing)، أو العمليات على مستودعات متعددة.
يمكنك أيضًا استخدام execute_code لكتابة سكريبتات Python تستدعي الأدوات عبر RPC، مما يختصر خطوط الأنابيب متعددة الخطوات إلى دورات لا تستهلك أي سياق.
العيوب الحقيقية (الجزء الصادق)
أي مراجعة تقول أشياء جيدة فقط هي عديمة الفائدة. إليك ما يؤلم حقًا:
1. الذاكرة صغيرة جدًا وتتطلب إدارة نشطة
2,200 حرف لذاكرة الوكيل. 1,375 لملف تعريف المستخدم. هذا يُعادل تقريبًا 20 إدخالًا قصيرًا في المجموع. بالنسبة لمساعد شخصي من المفترض أن "ينمو معك"، فإن الوصول إلى الحد الأقصى سريع بشكل محبط. ستجد أن الوكيل يقضي دورات في دمج واستبدال إدخالات الذاكرة بدلاً من القيام بالعمل الفعلي. النهج المحدود سليم من الناحية الفلسفية، ولكن عمليًا يعني أن الوكيل ينسى أشياء كنت تتمنى لو لم يفعل.
2. النسخة المجمدة (Frozen Snapshot) تخلق "تأخرًا في الذاكرة"
التغييرات في الذاكرة أثناء الجلسة لا تدخل حيز التنفيذ إلا في الجلسة التالية. هذا يعني إذا قلت للوكيل "تذكر أنني انتقلت إلى PostgreSQL 17"، فإنه يكتب ذلك على القرص — ولكن إذا سألته عن إعدادات قاعدة بياناتك لاحقًا في نفس المحادثة، فإن الـ system prompt لا يزال يُظهر المعلومات القديمة. يمكن للوكيل التحقق من الحالة الحالية عبر استجابات الأدوات، لكنه لا يفكر دائمًا في القيام بذلك. هذا يؤدي إلى لحظات مربكة يبدو فيها أن الوكيل قد نسي ما قلته له للتو.
3. أوامر Cron يجب أن تكون مكتفية ذاتيًا بالكامل
كل مهمة cron تعمل في جلسة فارغة. لا ذاكرة، لا سجل محادثة، لا سياق من التشغيلات السابقة. هذا يعني أن أوامر الـ cron الخاصة بك يجب أن توضح كل شيء — ماذا يفعل، كيف يفعله، ما هو تنسيق الإخراج، وأين يتم تسليمه. كتابة أوامر cron جيدة هي مهارة بحد ذاتها، والمحاولات القليلة الأولى عادة ما تنتج نتائج غير مجدية لأن الناس لا يحددون التفاصيل الكافية.
4. حد الـ 64 ألف توكن كحد أدنى يستبعد النماذج المحلية الأصغر
إذا كنت ترغب في التشغيل محليًا بالكامل باستخدام نموذج 7B أو 13B، فمن المحتمل أنك غير محظوظ ما لم تتمكن من تحمل تكلفة الذاكرة العشوائية (RAM) لسياق 64 ألف توكن. هذا قرار هندسي معقول (سياق صغير = حلقات وكيل معطلة)، لكنه يعني أن Hermes ليس حقًا "يعمل على أي شيء" — بل يعمل على أي شيء يمكنه خدمة نموذج بسياق 64 ألف توكن.
5. إعادة تشغيل البوابة (Gateway) تقطع الاتصالات
إذا احتجت إلى إعادة تشغيل البوابة (للتحديث، أو تغيير الإعدادات، أو استعادة من عطل)، فإن جميع جلسات المراسلة النشطة تنقطع. لا يوجد تسليم سلس. المستخدمون على Telegram/Discord يرون فقط أن البوت يصمت، ثم يعود. للاستخدام الشخصي هذا مقبول؛ أما لعمليات النشر للفريق، فهذه نقطة ضعف.
أين يناسب Hermes: 3 مقارنات سريعة
هذه ليست مراجعات كاملة — مجرد ملاحظات لتحديد المواقع حتى تعرف متى تختار ماذا.
Hermes مقابل OpenClaw: كلاهما وكلاء ذكاء اصطناعي شخصيون ذاتيو الاستضافة مع بوابة مراسلة، وcron، وذاكرة، واستخدام للأدوات. OpenClaw مبني على Node.js مع التركيز على تنوع القنوات وبنية الإضافات (plugin architecture). Hermes مبني على Python مع التركيز على حلقة التعلم (المهارات، التحسين الذاتي) وجاهزيته للبحث العلمي (تصدير المسارات، تدريب RL). إذا كنت تريد "ذكاء وكيل متنامٍ"، فاختر Hermes. إذا كنت تريد "توجيه رسائل مستقر عبر 15 منصة مع نظام إضافات واسع"، فاختر OpenClaw.
Hermes مقابل LangGraph: LangGraph هو إطار عمل لبناء تدفقات عمل الوكلاء — أنت تكتب الرسم البياني، وتحدد العقد، وتعالج الحالة. Hermes هو وكيل جاهز للاستخدام — تثبّت وتبدأ المحادثة. إذا كنت بحاجة إلى تنسيق مخصص متعدد الوكلاء لمنتج ما، فاستخدم LangGraph. إذا كنت بحاجة إلى وكيل شخصي يعمل فورًا، فاستخدم Hermes.
Hermes مقابل CrewAI: يركز CrewAI على لعب الأدوار بين وكلاء متعددين (وكلاء "باحث"، "كاتب"، "محرر" يتعاونون). Hermes هو وكيل واحد مع تفويض لوكلاء فرعيين. CrewAI أفضل لتدفقات عمل الفريق المحددة مسبقًا. Hermes أفضل للمساعدة الشخصية المفتوحة حيث لا تكون المهمة معروفة مسبقًا.
ورقة مرجعية سريعة
الأوامر الأساسية
hermes # بدء المحادثة
hermes model # تبديل مزود LLM
hermes tools # تفعيل/تعطيل مجموعات الأدوات
hermes gateway setup # إعداد منصات المراسلة
hermes gateway # بدء بوابة المراسلة
hermes cron list # عرض المهام المجدولة
hermes config set KEY VAL # تعيين قيمة في الإعدادات
hermes doctor # تشخيص المشاكل
hermes update # التحديث إلى آخر إصدار
hermes --continue # استئناف آخر جلسة
hermes --yolo # تجاوز الموافقة على الأوامر (كن حذرًا!)
الإعدادات الموصى بها لأول مرة
# ~/.hermes/config.yaml
# استخدم Docker للأمان
terminal:
backend: docker
docker_image: python:3.11-slim
container_persistent: true
# أبقِ نوافذ الموافقة مفعلة
approvals:
mode: manual
timeout: 60
المشاكل الشائعة
| المشكلة | السبب | الحل |
|---|---|---|
| الوكيل يتجاهل الذاكرة التي أضفتها للتو | Frozen snapshot — الذاكرة يتم تحميلها فقط عند بدء الجلسة | ابدأ جلسة جديدة (hermes) |
مهمة Cron تنتج مخرجات غير مفيدة | الأمر ليس مكتفيًا ذاتيًا | وضح كل شيء بالتفصيل في أمر الـ cron |
| البوت لا يرى رسائل المجموعة | وضع الخصوصية في Telegram | عطّله في BotFather، ثم أعد إضافة البوت إلى المجموعة |
| تم رفض النموذج عند بدء التشغيل | نافذة السياق أقل من 64 ألف توكن | استخدم نموذجًا أكبر أو زد قيمة --ctx-size |
hermes: command not found بعد التثبيت | لم يتم إعادة تحميل الـ shell | شغل source ~/.bashrc |
الخلاصة
Hermes Agent هو وكيل الذكاء الاصطناعي الشخصي مفتوح المصدر الأكثر اكتمالاً المتاح في أبريل 2026. حلقة التعلم (الذاكرة + المهارات + نمذجة المستخدم) مبتكرة حقًا — معظم الوكلاء المنافسين لا يحاولون حتى التحسين عبر الجلسات. بيئات الطرفية الست تمنحك مرونة حقيقية في النشر. والنظام البيئي الذي يضم 647 مهارة يعني أنك لن تبدأ من الصفر.
التنازلات حقيقية: حدود الذاكرة الصغيرة، تأخير النسخة المجمدة، الحاجة إلى تفصيل أوامر cron، وحد أدنى للسياق يبلغ 64 ألف توكن. ولكن هذه اختيارات هندسية، وليست أخطاء — فهي تحافظ على النظام محدودًا وقابلًا للتنبؤ.
إذا كنت تريد وكيل ذكاء اصطناعي يعيش على سيرفرك، ويتحدث معك من Telegram، وينفذ مهام مجدولة، ويتحسن بالفعل مع مرور الوقت — فإن Hermes هو الذي يجب أن تجربه. التثبيت يستغرق 60 ثانية. وستعرف في غضون ساعة ما إذا كان يناسب سير عملك.
روابط:
- GitHub: github.com/NousResearch/hermes-agent
- Docs: hermes-agent.nousresearch.com/docs
- Discord: discord.gg/NousResearch
- Skills Hub: agentskills.io
- License: MIT