Hermes Agent: إعداد Profile
آخر تحديث: 2026-08-31
Profile هو هوية المستخدم في Hermes Agent — أشخاص مختلفون لهم تفضيلات مختلفة، والـ Profile يتيح للوكيل نفسه خدمة عدة أشخاص، لكل منهم ذاكرته ومهاراته وأسلوبه الخاص.
💡 نصيحة: Profile لا يخزن فقط المعلومات الأساسية، بل يربط أيضًا مساحة ذاكرة مستقلة ومجموعة مهارات وملف مستخدم وتفضيلات منصة. في السيناريوهات متعددة المستخدمين، عزل Profile يضمن الخصوصية.
📋 المتطلبات المسبقة: الدرس 6 — نظام الذاكرة
1. ما ستتعلمه
| # | المحتوى |
|---|---|
| ❶ | مفاهيم وبنية Profile |
| ❷ | إنشاء وإدارة Profiles |
| ❸ | آلية عزل متعدد المستخدمين |
| ❹ | Profile الفريق والمشاركة |
| ❺ | ترحيل ونسخ احتياطي لـ Profile |
2. القصة
(1) المشكلة: الفريق يشارك بوت واحد، تداخل متبادل
Bob وزميله يشاركان بوت Telegram، لكن Bob يفضل العربية، وزميله يستخدم الإنجليزية. مشروع Bob واجهة أمامية، وزميله واجهة خلفية. الوكيل يخلط بينهما.
(2) الحل: Profile لكل شخص
BASH
hermes chat --user bob
> مرحبًا Bob! التفضيلات: React + TypeScript + العربية
hermes chat --user carol
> Hi Carol! Preference: Python + FastAPI + English
3. بنية Profile
YAML
# ~/.hermes/profiles/bob.yaml
user:
id: "bob"
name: "Bob"
language: "ar-SA"
timezone: "Asia/Riyadh"
preferences:
tech_stack:
- "React"
- "TypeScript"
code_style: "concise"
communication: "direct"
model:
default: "gpt-4o"
temperature: 0.7
personality:
tone: "friendly"
verbosity: "balanced"
platforms:
telegram:
chat_id: 123456789
skills:
custom:
- "react-component-review"
disabled:
- "java-code-review"
memory:
isolated: true
share_with: []
4. إدارة Profile
BASH
hermes profile create --name "bob"
hermes profile create --interactive
hermes profile list
hermes profile switch bob
hermes profile show
hermes profile edit bob
hermes profile delete bob
5. آلية عزل متعدد المستخدمين
(1) عزل البيانات
~/.hermes/
├── profiles/
│ ├── bob.yaml
│ └── carol.yaml
├── memory/
│ ├── bob/
│ └── carol/
└── skills/
├── bob/
└── carol/
(2) قواعد العزل
| البيانات | مستوى العزل | الوصف |
|---|---|---|
| الذاكرة | كامل | مساحة ذاكرة مستقلة لكل مستخدم |
| المهارات | انتقائي | المهارات المخصصة معزولة، المدمجة مشتركة |
| ملف المستخدم | كامل | Honcho ينمذج كل مستخدم على حدة |
| الإعداد | انتقائي | يمكن تجاوز الإعداد العام |
| ربط المنصة | كامل | كل مستخدم يربط حساباته الخاصة |
6. Profile الفريق والمشاركة
YAML
# ~/.hermes/profiles/team-frontend.yaml
user:
id: "team-frontend"
name: "Frontend Team"
type: "team"
shared:
skills:
- "react-component-review"
- "eslint-rules"
conventions:
code_style: "ESLint + Prettier"
commit_style: "Conventional Commits"
BASH
/learn --share team-frontend عند مراجعة المكونات تحقق من معايير الفريق
hermes chat --user bob --team team-frontend
7. ترحيل ونسخ احتياطي لـ Profile
BASH
hermes profile export bob --include-memory --include-skills
hermes profile import bob-profile-20260315.tar.gz
❓ أسئلة شائعة
س ما هو Profile الافتراضي؟
ج
default، يُنشأ عند أول hermes init. يُستخدم عند عدم تحديد --user.س هل هناك حد لعدد Profiles؟
ج لا حد. كل Profile مخزن بشكل مستقل.
س كيف أحقق "مشاركة جزئية"؟
ج Profile الفريق يشارك المهارات والمعايير؛ Profile الشخصي يحافظ على ذاكرة وتفضيلات مستقلة. اجمع عبر
--team.س تبديل Profile يؤثر على المهام الجارية؟
ج لا. المهام الجارية تستمر. المحادثات الجديدة تستخدم Profile المبدّل.
📖 ملخص
- Profile هوية المستخدم، يربط ذاكرة ومهارات وملف مستقل
- عزل متعدد المستخدمين: ذاكرة معزولة بالكامل، مهارات معزولة انتقائيًا
- Profile الفريق: مهارات ومعايير مشتركة، تفضيلات شخصية مستقلة
- ثلاث طرق للإدارة: سطر أوامر، محادثة، تعديل YAML
- يدعم التصدير/الاستيراد والمزامنة عبر Git
📝 تمارين
- أساسي (⭐): أنشئ Profile شخصي، أعد اللغة والمنصة التقنية، تحقق أن الوكيل يستخدم الإعداد الصحيح.
- متوسط (⭐⭐): أنشئ Profileين (عمل/شخصي)، حقق التبديل التلقائي لسيناريوهات مختلفة.
- متقدم (⭐⭐⭐): صمّم مخطط Profile فريق بمهارات مشتركة ومعايير وإعدادات شخصية.