Thorfin OpenCode School

الدرس 12

الجلسات

أدِر المحادثات واستأنفها باستخدام الجلسات.

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

بدء جلسة جديدة

هناك بضع طرق لبدء جلسة جديدة:

  • اكتب /new في حقل الإدخال — يعمل في OpenCode Desktop والـ TUI معًا
  • انقر New Session في الشريط الجانبي الأيسر في OpenCode Desktop

تبقى الجلسة الحالية في تاريخك. يمكنك دائمًا العودة إليها.

الجلسات تبقى محفوظة

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

مشاركة جلسة

يمكنك مشاركة أي جلسة كرابط عام — مفيد للتعاون مع الزملاء أو طلب المساعدة.

/share

هذا يولّد URL فريدًا (على opncd.ai/s/<id>) وينسخه إلى الحافظة. يمكن لأي شخص لديه الرابط مشاهدة المحادثة.

لإيقاف المشاركة وإزالة البيانات:

/unshare

أوضاع المشاركة

السلوك الافتراضي يدوي — الجلسات خاصة ما لم تشغّل /share صراحةً. يمكنك تغيير هذا في إعداداتك لمشاركة كل جلسة تلقائيًا:

{ "share": "auto" }

أو تعطيل المشاركة بالكامل:

{ "share": "disabled" }

تعطيل المشاركة فكرة جيدة للجلسات التي تتضمن معلومات حسّاسة أو ملكية. لفرض ذلك على مستوى الفريق، أضف "share": "disabled" إلى opencode.json الخاص بمشروعك واعمل له commit.

سرد الجلسات وتصديرها

لدى OpenCode أمران في الـ CLI للعمل مع بيانات الجلسات:

opencode session list

يسرد جميع الجلسات عبر كل مشاريعك — معرّفات الجلسات ومسارات المشاريع والطوابع الزمنية.

opencode export <sessionID>

يصدّر جلسة واحدة كـ JSON، بما في ذلك تاريخ الرسائل الكامل والبيانات الوصفية.

تمرين: لخّص عملك السابق

اطلب من OpenCode سرد جلساتك وتلخيص ما كنت تعمل عليه. لست بحاجة إلى لمس الطرفية — يمكن لـ OpenCode تشغيل الأوامر وقراءة المخرجات وتقديم ملخص لك.

اسرد جلسات OpenCode الأخيرة ولخّص ما كنت أعمل عليه.