Sessions and memory
جستوجوی نشست
جستوجوی نشست
sessions_search متن کاربر و دستیار را در نشستهای گذشته خودتان جستوجو میکند. هر نتیجه
شامل یک sessionKey، برچسب زمانی، نقش و گزیدهای کوتاه از بخش منطبق است. هنگامی که به
گفتوگوی پیرامون نیاز دارید، sessionKey بازگرداندهشده را به sessions_history بدهید.
قابلیت مشاهده و خروجی
جستوجو از همان قواعد قابلیت مشاهده نشستِ sessions_history استفاده میکند. نتایج خارج از درخت
نشست قابلمشاهده برای فراخواننده، پیش از اعمال محدودیت نتایج حذف میشوند. وقتی قابلیت مشاهده نشستهای
ایجادشده فعال باشد، عاملهای سندباکسشده همچنان فقط به نشستهایی که خود ایجاد کردهاند محدود میمانند.
گزیدهها پیش از بازگشت به مدل، پوشانده میشوند. نتایج همچنین از نظر تعداد، طول گزیده و اندازه کل پاسخ محدود میشوند.
چرخه عمر نمایه
OpenClaw یک نمایه تماممتنی را در کنار ردیفهای رونوشت در پایگاه داده SQLite هر عامل ذخیره میکند. پیامهای جدید کاربر و دستیار در همان تراکنشی نمایهسازی میشوند که آنها را پایدار میکند؛ بنابراین نمایه هرگز از گفتوگوهای زنده عقب نمیماند. نتایج ابزار، بلوکهای استدلال و تصاویر مستثنا هستند. فقط شاخه فعال رونوشت قابل جستوجو است.
رونوشتهای مربوط به پیش از ایجاد نمایه (برای مثال، نشستهای واردشده توسط openclaw doctor) و
نشستهایی که شاخه فعالشان به عقب بازگردانده شده است، با فرایند تطبیق پسزمینهای که با جستوجوی بعدی
آغاز میشود، دوباره نمایهسازی میشوند. بنابراین، پاسخی دارای indexing: true ممکن است ناقص باشد؛
پس از پایان نمایهسازی دوباره تلاش کنید. حذف یک نشست، ورودیهای نمایه آن را در همان تراکنش حذف میکند.
جستوجو در حال حاضر از توکنساز واژه Unicode در SQLite با حذف اعراب استفاده میکند. توکنسازی سهحرفی برای تطبیق زیررشتهای CJK بهبودی برای آینده است.
جستوجوی نشست در برابر جستوجوی حافظه
برای واژهها یا عبارتهای دقیق در رونوشتهای خام نشست از sessions_search استفاده کنید. برای
فایلهای حافظه پایدار و یادآوری معنایی از memory_search استفاده کنید.
پیکره آزمایشی حافظه نشست، مکمل معنایی این جستوجوی دقیق در رونوشت است.