التقاط رسائل الدردشة وحقنها (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 إلى تعطيل حقن ذكريات المشروع، مع استمرار إمكانية
حقن ملف المستخدم عند تفعيله.