Fundamentals
مساحة عمل الوكيل
مساحة العمل هي موطن الوكيل. وهي دليل العمل الوحيد المستخدم لأدوات الملفات ولسياق مساحة العمل. أبقِها خاصة وتعامل معها كذاكرة.
هذا منفصل عن ~/.openclaw/، الذي يخزن الإعدادات وبيانات الاعتماد والجلسات.
الموقع الافتراضي
- الافتراضي:
~/.openclaw/workspace - إذا كان
OPENCLAW_PROFILEمضبوطًا وليس"default"، يصبح الافتراضي~/.openclaw/workspace-<profile>. - تجاوز ذلك في
~/.openclaw/openclaw.json:
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
},
},
}
سينشئ openclaw onboard أو openclaw configure أو openclaw setup مساحة العمل ويزرع ملفات التمهيد إذا كانت مفقودة.
إذا كنت تدير ملفات مساحة العمل بنفسك بالفعل، فيمكنك تعطيل إنشاء ملفات التمهيد:
{ agents: { defaults: { skipBootstrap: true } } }
مجلدات مساحة عمل إضافية
ربما أنشأت التثبيتات الأقدم ~/openclaw. قد يؤدي إبقاء عدة أدلة لمساحة العمل إلى التباس في المصادقة أو انحراف الحالة، لأن مساحة عمل واحدة فقط تكون نشطة في كل مرة.
خريطة ملفات مساحة العمل
هذه هي الملفات القياسية التي يتوقعها OpenClaw داخل مساحة العمل:
AGENTS.md - تعليمات التشغيل
تعليمات التشغيل للوكيل وكيف ينبغي أن يستخدم الذاكرة. تُحمّل عند بداية كل جلسة. مكان جيد للقواعد والأولويات وتفاصيل "كيفية التصرف".
SOUL.md - الشخصية والنبرة
الشخصية والنبرة والحدود. تُحمّل في كل جلسة. الدليل: دليل شخصية SOUL.md.
USER.md - من هو المستخدم
من هو المستخدم وكيفية مخاطبته. يُحمّل في كل جلسة.
IDENTITY.md - الاسم والطابع والرمز التعبيري
اسم الوكيل وطابعه ورمزه التعبيري. يُنشأ/يُحدّث أثناء طقس التمهيد.
TOOLS.md - اصطلاحات الأدوات المحلية
ملاحظات حول أدواتك المحلية واصطلاحاتها. لا يتحكم في توفر الأدوات؛ هو مجرد إرشاد.
HEARTBEAT.md - قائمة تحقق Heartbeat
قائمة تحقق صغيرة اختيارية لتشغيلات Heartbeat. أبقها قصيرة لتجنب استهلاك الرموز.
BOOT.md - قائمة تحقق بدء التشغيل
قائمة تحقق اختيارية لبدء التشغيل تُشغّل تلقائيًا عند إعادة تشغيل Gateway (عند تفعيل الخطافات الداخلية). أبقها قصيرة؛ استخدم أداة الرسائل للإرسال الصادر.
BOOTSTRAP.md - طقس التشغيل الأول
طقس التشغيل الأول لمرة واحدة. يُنشأ فقط لمساحة عمل جديدة تمامًا. احذفه بعد اكتمال الطقس.
memory/YYYY-MM-DD.md - سجل الذاكرة اليومي
سجل الذاكرة اليومي (ملف واحد لكل يوم). يُوصى بقراءة اليوم + الأمس عند بدء الجلسة.
MEMORY.md - ذاكرة طويلة الأمد منتقاة (اختياري)
ذاكرة طويلة الأمد منتقاة. لا تُحمّل إلا في الجلسة الرئيسية الخاصة (وليس في سياقات المشاركة/المجموعات). راجع الذاكرة لمعرفة سير العمل وتفريغ الذاكرة التلقائي.
skills/ - Skills مساحة العمل (اختياري)
Skills خاصة بمساحة العمل. موقع Skills الأعلى أولوية لتلك المساحة. يتجاوز Skills وكيل المشروع وSkills الوكيل الشخصية وSkills المُدارة وSkills المضمّنة وskills.load.extraDirs عند تعارض الأسماء.
canvas/ - ملفات واجهة Canvas UI (اختياري)
ملفات واجهة Canvas UI لعروض العقد (على سبيل المثال canvas/index.html).
ما ليس موجودًا في مساحة العمل
توجد هذه العناصر تحت ~/.openclaw/ ويجب ألا تُلتزم في مستودع مساحة العمل:
~/.openclaw/openclaw.json(الإعدادات)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(ملفات تعريف مصادقة النموذج: OAuth + مفاتيح API)~/.openclaw/agents/<agentId>/agent/codex-home/(حساب وقت تشغيل Codex لكل وكيل، والإعدادات، وSkills، وplugins، وحالة السلسلة الأصلية)~/.openclaw/credentials/(حالة القناة/الموفر بالإضافة إلى بيانات استيراد OAuth القديمة)~/.openclaw/agents/<agentId>/sessions/(نصوص الجلسات + البيانات الوصفية)~/.openclaw/skills/(Skills مُدارة)
إذا كنت تحتاج إلى ترحيل الجلسات أو الإعدادات، فانسخها بشكل منفصل وأبقها خارج التحكم في الإصدارات.
نسخة Git احتياطية (موصى بها، خاصة)
تعامل مع مساحة العمل كذاكرة خاصة. ضعها في مستودع git خاص بحيث تكون منسوخة احتياطيًا وقابلة للاسترداد.
شغّل هذه الخطوات على الجهاز الذي يعمل عليه Gateway (وهو المكان الذي تعيش فيه مساحة العمل).
تهيئة المستودع
إذا كان git مثبتًا، فستُهيأ مساحات العمل الجديدة تمامًا تلقائيًا. إذا لم تكن مساحة العمل هذه مستودعًا بالفعل، فشغّل:
cd ~/.openclaw/workspace
git init
git add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/
git commit -m "Add agent workspace"
إضافة remote خاص
واجهة GitHub الويب
- أنشئ مستودعًا خاصًا جديدًا على GitHub.
- لا تقم بتهيئته باستخدام README (لتجنب تعارضات الدمج).
- انسخ عنوان URL الخاص بـ HTTPS remote.
- أضف remote وادفع:
git branch -M main
git remote add origin <https-url>
git push -u origin main
GitHub CLI (gh)
gh auth login
gh repo create openclaw-workspace --private --source . --remote origin --push
واجهة GitLab الويب
- أنشئ مستودعًا خاصًا جديدًا على GitLab.
- لا تقم بتهيئته باستخدام README (لتجنب تعارضات الدمج).
- انسخ عنوان URL الخاص بـ HTTPS remote.
- أضف remote وادفع:
git branch -M main
git remote add origin <https-url>
git push -u origin main
التحديثات المستمرة
git status
git add .
git commit -m "Update memory"
git push
لا تلتزم الأسرار
بادئ .gitignore مقترح:
.DS_Store
.env
**/*.key
**/*.pem
**/secrets*
نقل مساحة العمل إلى جهاز جديد
استنساخ المستودع
استنسخ المستودع إلى المسار المطلوب (الافتراضي ~/.openclaw/workspace).
تحديث الإعدادات
اضبط agents.defaults.workspace على ذلك المسار في ~/.openclaw/openclaw.json.
زرع الملفات المفقودة
شغّل openclaw setup --workspace <path> لزرع أي ملفات مفقودة.
نسخ الجلسات (اختياري)
إذا كنت تحتاج إلى الجلسات، فانسخ ~/.openclaw/agents/<agentId>/sessions/ من الجهاز القديم بشكل منفصل.
ملاحظات متقدمة
- يمكن للتوجيه متعدد الوكلاء استخدام مساحات عمل مختلفة لكل وكيل. راجع توجيه القنوات لإعداد التوجيه.
- إذا كان
agents.defaults.sandboxمفعّلًا، يمكن للجلسات غير الرئيسية استخدام مساحات عمل معزولة لكل جلسة تحتagents.defaults.sandbox.workspaceRoot.
ذو صلة
- Heartbeat - ملف مساحة العمل HEARTBEAT.md
- العزل - الوصول إلى مساحة العمل في البيئات المعزولة
- الجلسة - مسارات تخزين الجلسات
- الأوامر الدائمة - تعليمات مستمرة في ملفات مساحة العمل