إنتقل إلى المحتوى الرئيسي

الذاكرة

ميزة الذاكرة تمنح كل بوت ذاكرة مستمرة طويلة الأمد تبقى عبر الجلسات. يمكن للبوتات تذكر الحقائق والتفضيلات والسياق بين المحادثات دون أن تكرر نفسك.

كيف تعمل

لكل بوت مخزن ذاكرة معزول خاص به مدعوم بـ IndexedDB. إدخالات الذاكرة هي أزواج مفتاح-قيمة تستمر في المتصفح عبر إعادة تحميل الصفحات والجلسات.

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

التنسيق المحقن يبدو هكذا داخليًا:

<memory>
- user_name: أليس
- preferred_language: Python
- project: بناء REST API مع FastAPI
</memory>

إضافة ذكريات

أمر /remember

اكتب أمر ذاكرة مباشرة في المحادثة:

أخبر البوت: bcz_remember("user_name", "أليس")

عندما يضمّن النموذج bcz_remember("key", "value") في رده، تحلل المنصة وتخزن إدخال الذاكرة تلقائيًا. هذا يسمح للنموذج بتحديد ما يستحق تذكره بناءً على محادثاتك.

لوحة الذاكرة في الإعدادات

يمكنك أيضًا إدارة الذكريات يدويًا:

  1. افتح الإعدادات
  2. انتقل لقسم الذاكرة للبوت الحالي
  3. أضف، حرّر، أو احذف إدخالات ذاكرة فردية

عرض الذكريات

جميع إدخالات الذاكرة للبوت الحالي مرئية في الإعدادات. كل إدخال يعرض:

  • المفتاح -- المعرف (مثل "user_name"، "project_context")
  • القيمة -- المعلومات المخزنة
  • الطابع الزمني -- متى تم تحديث الإدخال آخر مرة

تحرير وحذف الذكريات

من لوحة الذاكرة في الإعدادات:

  • حرّر أي إدخال ذاكرة بتغيير مفتاحه أو قيمته
  • احذف إدخالات فردية بزر الإزالة
  • امسح الكل ذكريات البوت الحالي
تحذير

حذف ذاكرة دائم. لا يوجد تراجع. إذا مسحت جميع الذكريات، يبدأ البوت من جديد بدون سياق متذكّر.

تنسيق الذاكرة

الذكريات تُخزن كأزواج مفتاح-قيمة:

المفتاحالقيمةمثال الاستخدام
user_nameأليستخصيص الردود
preferred_languagePythonتفضيل توليد الكود
timezoneUS/Pacificردود واعية بالوقت
projectFastAPI REST APIسياق المشروع الجاري
coding_stylePEP 8، تلميحات النوع، التوثيقتفضيلات نمط الكود

المفاتيح يجب أن تكون وصفية وموجزة. القيم يمكن أن تكون أي نص.

حالات الاستخدام

  • التفضيلات الشخصية -- الاسم، المنطقة الزمنية، لغة البرمجة، نمط التواصل
  • سياق المشروع -- تفاصيل المشروع الحالي، حزمة التقنيات، المتطلبات
  • التعليمات المتكررة -- "دائمًا نسّق الكود مع التعليقات"، "فضّل الإجابات الموجزة"
  • المعرفة المجالية -- خزّن حقائق يجب أن يعرفها البوت دائمًا عن بيئتك
  • ملخصات المحادثة -- دع البوت يحافظ على ملخص جاري للمناقشات السابقة
تلميح

ابدأ ببضع ذكريات رئيسية (اسمك، لغتك المفضلة، اسم المشروع) ودعها تنمو بشكل طبيعي. يصبح البوت أكثر فائدة مع تراكم السياق حول تفضيلاتك وسير عملك.

عزل كل بوت

الذاكرة لكل بوت -- كل بوت لديه مخزن ذاكرة مستقل خاص به. الذكريات لا تتسرب بين البوتات. هذا يعني:

  • مساعد البرمجة يتذكر حزمة تقنياتك
  • مساعد الكتابة يتذكر أسلوب كتابتك
  • لا يرى أي منهما ذكريات الآخر

تفاصيل التخزين

الخاصيةالتفصيل
الخلفيةIndexedDB (مخزن كـ ais-memory-{botId})
الاستمراريبقى عبر إعادة تحميل الصفحات، إعادة تشغيل المتصفح، تبديل الجلسات
النطاقمحلي لمتصفحك -- لا يُرسل أبدًا لأي خادم
التصديرمُضمّن في نسخة احتياطية "تصدير جميع البيانات"
عناوين URL المشتركةالذاكرة غير مُضمّنة في عناوين URL للبوتات المشتركة

تكامل استدعاء الأدوات

النماذج مع دعم استدعاء الأدوات يمكنها إدارة ذاكرتها الخاصة عبر استدعاءات أدوات منظمة. عندما يُخرج النموذج استدعاء bcz_remember() في رده، تتعامل المنصة تلقائيًا:

  1. تحليل استدعاء الدالة
  2. استخراج المفتاح والقيمة
  3. تخزين (أو تحديث) إدخال الذاكرة في IndexedDB

هذا يسمح للنموذج بتحديد أي معلومات مهمة بما يكفي لتذكرها للمحادثات المستقبلية.

معلومات

حقن الذاكرة يزيد من طول موجه النظام، الذي يُحسب ضمن نافذة سياق النموذج. إذا كان لديك العديد من إدخالات الذاكرة، تستهلك رموزًا يمكن استخدامها لسجل المحادثة.