Hermes Agent: الأدوات ومجموعات الأدوات
آخر تحديث: 2026-08-31
نظام الأدوات هو أيدي Hermes — عقل (LLM) وحده لا يكفي؛ تحتاج إلى أيدي (أدوات) لتنفيذ المهام فعليًا. أكثر من 70 أداة مدمجة تتيح قراءة/كتابة الملفات، بحث الويب، تنفيذ الكود، وفهم الصور.
📋 المتطلبات المسبقة: الدرس 7 — نظام المهارات
1. ما ستتعلمه
| # | المحتوى |
|---|---|
| ❶ | أكثر من 70 فئة أدوات مدمجة |
| ❷ | استخدام الأدوات الرئيسية |
| ❸ | صلاحيات وأمان الأدوات |
| ❹ | تطوير أدوات مخصصة |
| ❺ | إدارة مجموعات الأدوات |
2. القصة
(1) المشكلة: الذكاء الاصطناعي يتحدث فقط، لا يتصرف
Bob يطلب من ChatGPT "تحقق من الطقس اليوم" — الذكاء الاصطناعي يقول "لا يمكنني الوصول للإنترنت". يطلب "نفّذ هذا الكود" — أيضًا لا يمكن.
(2) الحل: أكثر من 70 أداة تجعل الوكيل يعمل فعليًا
me: تحقق من طقس الرياض اليوم
Agent: [web_search] [web_scrape]
الرياض اليوم: مشمس، 38°C، جودة الهواء ممتازة
me: نفّذ هذا الكود Python
Agent: [code_python]
الكود نُفّذ بنجاح، المخرجات: Hello World
3. فئات الأدوات المدمجة
| الفئة | الأدوات | العدد |
|---|---|---|
| نظام الملفات | fs_read, fs_write, fs_list, fs_search, fs_move, fs_delete | 10+ |
| الويب | web_search, web_scrape, web_download, web_api | 8+ |
| تنفيذ الكود | code_python, code_shell, code_node | 5+ |
| الرؤية | vision_analyze, vision_ocr, vision_screenshot | 5+ |
| الصوت | voice_tts, voice_stt | 4+ |
| البيانات | db_query, json_parse, csv_process | 10+ |
| التواصل | email_send, msg_send | 8+ |
| النظام | sys_info, process_run | 5+ |
4. الأدوات الرئيسية
(1) نظام الملفات
يقرأ، يكتب، يبحث وينقل الملفات. مثال: قراءة src/main.py، البحث عن ملفات بها APIs مهملة.
(2) تنفيذ الكود
ينفذ كود Python وShell وNode.js في صندوق رمل. مثال: حساب Fibonacci(20).
(3) الرؤية
يحلل الصور، OCR ولقطات الشاشة. مثال: تحديد مشاكل في لقطة شاشة لصفحة ويب.
5. أمان الأدوات
| المستوى | الأدوات | التأكيد |
|---|---|---|
| للقراءة فقط | fs_read, web_search | ❌ تنفيذ تلقائي |
| كتابة | fs_write, email_send | ✅ تأكيد مطلوب |
| خطير | fs_delete, code_shell | ✅ يجب التأكيد |
إعداد صندوق الرمل مع حدود الوقت والذاكرة والوصول للشبكة والمسارات المسموح/الممنوعة.
6. تطوير أدوات مخصصة
(1) تعريف YAML
لأدوات API البسيطة: اسم، وصف، فئة، معلمات وإعداد التنفيذ.
(2) أداة Python
للمنطق المعقد: فئة Python ترث من Tool مع دالة execute().
7. مجموعات الأدوات
toolsets:
frontend-dev:
tools: [fs_read, fs_write, code_node, code_shell, web_search, vision_analyze]
config:
fs_write.allowed_extensions: [".ts", ".tsx", ".css", ".html"]
hermes chat --toolset frontend-dev
/toolset data-analysis
❓ أسئلة شائعة
📖 ملخص
- أكثر من 70 أداة مدمجة تغطي نظام الملفات، الويب، الكود، الرؤية، الصوت، البيانات
- مستويات الأمان: قراءة تلقائية، كتابة تؤكد، خطير يجب التأكيد
- أدوات مخصصة: YAML لأدوات API، فئات Python للمنطق المعقد
- مجموعات الأدوات: تركيبات مُعدة مسبقًا لسيناريوهات محددة
📝 تمارين
- أساسي (⭐): استخدم أدوات نظام الملفات وتنفيذ الكود، راقب عملية استدعاء الأداة.
- متوسط (⭐⭐): طوّر أداة YAML مخصصة تتصل بـ API الخاص بك (مثلاً: GitHub API).
- متقدم (⭐⭐⭐): أنشئ مجموعة أدوات كاملة (5+ أدوات) لسيناريو عملك اليومي.