---
read_when:
    - تريد فهم توجيه الجلسات وعزلها
    - تريد تكوين نطاق الرسائل الخاصة لبيئات الإعداد متعددة المستخدمين
summary: كيف يدير OpenClaw جلسات المحادثة
title: إدارة الجلسات
x-i18n:
    generated_at: "2026-04-05T12:41:29Z"
    model: gpt-5.4
    provider: openai
    source_hash: ab985781e54b22a034489dafa4b52cc204b1a5da22ee9b62edc7f6697512cea1
    source_path: concepts/session.md
    workflow: 15
---

# إدارة الجلسات

ينظّم OpenClaw المحادثات في **جلسات**. تُوجَّه كل رسالة إلى
جلسة بناءً على مصدرها -- الرسائل الخاصة، ودردشات المجموعات، ومهام cron، وما إلى ذلك.

## كيف تُوجَّه الرسائل

| المصدر          | السلوك                    |
| --------------- | ------------------------- |
| الرسائل الخاصة  | جلسة مشتركة افتراضيًا     |
| دردشات المجموعات | معزولة لكل مجموعة         |
| الغرف/القنوات   | معزولة لكل غرفة           |
| مهام Cron       | جلسة جديدة لكل تشغيل      |
| Webhooks        | معزولة لكل hook           |

## عزل الرسائل الخاصة

افتراضيًا، تشترك جميع الرسائل الخاصة في جلسة واحدة للاستمرارية. وهذا مناسب
لبيئات الإعداد ذات المستخدم الواحد.

<Warning>
إذا كان بإمكان عدة أشخاص مراسلة وكيلك، فقم بتمكين عزل الرسائل الخاصة. من دون ذلك، يشترك جميع
المستخدمين في سياق المحادثة نفسه -- وستكون رسائل Alice الخاصة مرئية لـ Bob.
</Warning>

**الحل:**

```json5
{
  session: {
    dmScope: "per-channel-peer", // عزل حسب القناة + المرسل
  },
}
```

خيارات أخرى:

- `main` (الافتراضي) -- تشترك جميع الرسائل الخاصة في جلسة واحدة.
- `per-peer` -- عزل حسب المرسل (عبر القنوات).
- `per-channel-peer` -- عزل حسب القناة + المرسل (موصى به).
- `per-account-channel-peer` -- عزل حسب الحساب + القناة + المرسل.

<Tip>
إذا تواصل معك الشخص نفسه من قنوات متعددة، فاستخدم
`session.identityLinks` لربط هوياته حتى يشترك في جلسة واحدة.
</Tip>

تحقق من إعدادك باستخدام `openclaw security audit`.

## دورة حياة الجلسة

تُعاد استخدام الجلسات حتى تنتهي صلاحيتها:

- **إعادة تعيين يومية** (الافتراضي) -- جلسة جديدة عند الساعة 4:00 صباحًا بالتوقيت المحلي على مضيف
  البوابة.
- **إعادة تعيين عند الخمول** (اختياري) -- جلسة جديدة بعد فترة من عدم النشاط. اضبط
  `session.reset.idleMinutes`.
- **إعادة تعيين يدوية** -- اكتب `/new` أو `/reset` في الدردشة. كما يبدّل `/new <model>`
  النموذج أيضًا.

عند تكوين كل من إعادة التعيين اليومية وإعادة التعيين عند الخمول، يفوز أيهما تنتهي صلاحيته أولًا.

## أين توجد الحالة

تعود ملكية كل حالة الجلسة إلى **البوابة**. تستعلم عملاء واجهة المستخدم من
البوابة عن بيانات الجلسة.

- **المخزن:** `~/.openclaw/agents/<agentId>/sessions/sessions.json`
- **النصوص:** `~/.openclaw/agents/<agentId>/sessions/<sessionId>.jsonl`

## صيانة الجلسات

يقيد OpenClaw تلقائيًا تخزين الجلسات مع مرور الوقت. افتراضيًا، يعمل
في وضع `warn` (يبلغ عما سيتم تنظيفه). اضبط `session.maintenance.mode`
على `"enforce"` للتنظيف التلقائي:

```json5
{
  session: {
    maintenance: {
      mode: "enforce",
      pruneAfter: "30d",
      maxEntries: 500,
    },
  },
}
```

عاين النتيجة باستخدام `openclaw sessions cleanup --dry-run`.

## فحص الجلسات

- `openclaw status` -- مسار مخزن الجلسة والنشاط الأخير.
- `openclaw sessions --json` -- جميع الجلسات (صفِّها باستخدام `--active <minutes>`).
- `/status` في الدردشة -- استخدام السياق، والنموذج، ومفاتيح التبديل.
- `/context list` -- ما الموجود في system prompt.

## قراءة إضافية

- [تقليص الجلسات](/concepts/session-pruning) -- تقليص نتائج الأدوات
- [Compaction](/concepts/compaction) -- تلخيص المحادثات الطويلة
- [أدوات الجلسة](/concepts/session-tool) -- أدوات الوكيل للعمل عبر الجلسات
- [تعمق في إدارة الجلسات](/reference/session-management-compaction) --
  مخطط المخزن، والنصوص، وسياسة الإرسال، وبيانات المصدر الوصفية، والتكوين المتقدم
- [متعدد الوكلاء](/concepts/multi-agent) — التوجيه وعزل الجلسات عبر الوكلاء
- [المهام الخلفية](/automation/tasks) — كيف ينشئ العمل المنفصل سجلات مهام مع مراجع للجلسات
- [توجيه القنوات](/channels/channel-routing) — كيف تُوجَّه الرسائل الواردة إلى الجلسات
