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 المبدّل.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): أنشئ Profile شخصي، أعد اللغة والمنصة التقنية، تحقق أن الوكيل يستخدم الإعداد الصحيح.
  2. متوسط (⭐⭐): أنشئ Profileين (عمل/شخصي)، حقق التبديل التلقائي لسيناريوهات مختلفة.
  3. متقدم (⭐⭐⭐): صمّم مخطط Profile فريق بمهارات مشتركة ومعايير وإعدادات شخصية.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%