تخطَّ إلى المحتوى

التقاط رسائل الدردشة وحقنها (chatMessage)

تعيش هذه الإعدادات تحت المفتاح chatMessage في ~/.config/opencode/opencode-mem.jsonc:

الخيار الافتراضي ماذا يفعل
enabled true التقاط مطالبات المستخدم المؤلفة وحقن سياق الذاكرة.
injectOn "first" حقن سياق الذاكرة عند أول رسالة مستخدم في الجلسة، أو على "always" عند كل دورة مؤلفة.
maxMemories / excludeCurrentSession / maxAgeDays 3 / true / — كم ذكرى يحمل السياق المحقون، وما إذا كانت الذكريات الملتقطة في الجلسة الحالية مستبعدة، وحد عمري اختياري بالأيام.
filterInjectedPrompts true تخطي نص المطالبات المحقون من المضيف أو من مكونات OpenCode الإضافية الأخرى (تذكيرات النظام، توجيهات التنسيق، إشعارات المهام الخلفية) حتى لا يُخزَّن أبدًا كما لو كتبه المستخدم.
injectionMarkers مدمجة علامات إضافية لتحديد الكتل المحقونة؛ تُضاف إلى القائمة المدمجة، ولا تستبدلها أبدًا.
captureChildSessions false التقاط المطالبات من جلسات الأبناء للمنسّق (جلسات ذات parentID، مثل أبناء مهام/وكلاء OpenCode الفرعيين). رسائل «المستخدم» فيها يكتبها الوكيل الأب، وليس أنت، لذا افتراضيًا لا تُخزَّن ولا تُلتقط تلقائيًا ولا تُستخدم لتعلّم الملف ولا تُعطى سياق ذاكرة محقون.

تُطبَّق استثناءات الجلسة والعمر قبل الحد الأقصى لعدد الذكريات المحقونة، لذا لا تشغل الذكريات المستبعدة أماكن يمكن أن تستوعب ذكريات مؤهلة. يؤدي ضبط chatMessage.maxMemories على 0 إلى تعطيل حقن ذكريات المشروع، مع استمرار إمكانية حقن ملف المستخدم عند تفعيله.