Zeta-Lite: A Concurrent, Branchable In-Browser SQL Database for Agentic Memory
تُعد Zeta-lite محرك قاعدة بيانات SQL مدمجاً ومتزامناً وقابلاً للتفرع داخل المتصفح، مبنياً على تقنية WebAssembly، يتيح معاملات معزولة اللقطة متداخلة وتفريع قاعدة البيانات بأسلوب "النسخ عند الكتابة" (copy-on-write)، مما يوفر واجهة PostgreSQL كاملة الميزات ومُحسّنة للذاكرة الوكيلة والتطبيقات ذات الأولوية المحلية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
لعقود من الزمن، عمل الإنترنت وفق قاعدة بسيطة: بياناتك تعيش على خادم في مكان ما، وكان حاسوبك مجرد نافذة للنظر إليها. إذا أردت البحث عن تلك البيانات أو فرزها أو تحليلها، كان عليك إرسال طلب عبر الشبكة وانتظار الإجابة لتعود إليك. تغير هذا النموذج مع بدء التطبيقات في المطالبة بمزيد من الخصوصية والقدرة على العمل دون اتصال بالإنترنت. أصبح مفهوم إبقاء البيانات مباشرة على جهاز المستخدم، بدلاً من وجودها في سحابة بعيدة، أولوية. أدى هذا التحول إلى تحدٍ جديد لمهندسي البرمجيات: كيف تبني نظام بيانات قوياً ومنظماً يعمل بالكامل داخل متصفح الويب؟ صُممت المتصفحات لتكون آمنة ومعزولة، مما يجعلها أماكن صعبة لتشغيل البرامج المعقدة التي تتطلب عادةً وصولاً عميقاً إلى نظام تشغيل الكمبيوتر.
كان الحل تقليدياً هو تقليص أنظمة قواعد البيانات الموجودة أو استخدام أدوات بسيطة جداً تفتقر إلى الميزات المتقدمة. يتضمن أحد النهج الشائعة أخذ محرك قاعدة بيانات ضخم، وتجريده من ميزاته، وترجمته إلى تنسيق يمكن للمتصفحات فهمه، ولكن هذا غالباً ما يجبر البرنامج على العمل ببطء أو في مسار عمل واحد، غير قادر على التعامل مع مهام متعددة في وقت واحد. نهج آخر يستخدم محركات صغيرة وخفيفة الوزن لكنها سريعة، إلا أنها لا تستطيع إجراء عمليات بحث معقدة أو إدارة العلاقات المتشابكة بين قطع المعلومات المختلفة. ظل السؤال قائماً: هل من الممكن الحصول على قاعدة بيانات صغيرة بما يكفي لتناسب المتصفح، وسريعة بما يكفي لتبدو فورية، وذكية بما يكفي للتعامل مع المهام المتداخلة والمعقدة في آن واحد؟
قام أحد الباحثين الآن ببناء نظام يسمى "Zeta-lite" يجيب على هذا السؤال بنعم قاطعة. لقد أنشأ محرك قاعدة بيانات يعيش بالكامل داخل متصفح الويب، ويبلغ حجمه 2.87 ميجابايت فقط عند ضغطه. ورغم صغر حجمه، يمكنه إجراء عمليات بحث معقدة، وإدارة مستخدمين متعددين يعملون في نفس الوقت، وحتى إنشاء نسخ من نفسه لاختبار أفكار جديدة دون المخاطرة بالبيانات الأصلية. تم تصميم هذا النظام خصيصاً لنوع جديد من البرامج: وكلاء الذكاء الاصطناوي الذي يعمل في المتصفح ويحتاج إلى مكان لتخزين أفكاره وذكرياته واكتشافاته. وجد الباحث أنه من خلال تغيير طريقة تذكر قاعدة البيانات لتاريخها، استطاع تحقيق مستوى من الأداء والمرونة كان يُعتقد سابقاً أنه مستح المستحيل لبرنامج بهذا الصغر.
يكمن جوهر اكتشافه في كيفية تعامل قاعدة البيانات مع الوقت. تعمل معظم قواعد البيانات التقليدية مثل طريق ذي مسار واحد حيث يجب على السيارات الانتظار حتى تنتهي السيارة التي أمامها قبل التحرك. إذا حاول شخصان تحديث نفس المعلومة في وقت واحد، يجب على أحدهما الانتظار. يعمل Zeta-lite بشكل مختلف؛ فبدلاً من المسار الواحد، يعامل كل قطعة من البيانات على أنها تمتلك تاريخاً من الإصدارات. عندما تبدأ مهمة ما، فإنها تأخذ لقطة (snapshot) للبيانات في تلك اللحظة تحديداً. يمكنها بعد ذلك العمل على نسختها الخاصة من الحقيقة بينما تحدث مهام أخرى في نفس الوقت. إذا حاولت مهمتان تغيير الشيء نفسه، فإن النظام يكتشف التعارض ويوقف إحداهما، لكنه لا يجبرهما على الانتظار في طابور. يسمح هذا لمهام متعددة بالعمل بالتزامن على مسار تنفيذ واحد، وهو إنجاز يتطلب عادةً أجهزة معقدة وثقيلة أو إعدادات متصفح خاصة لا يمكن لمعظم المواقع استخدامها.
تقترن هذه القدرة على التعامل مع المهام المتداخلة بميزة فريدة تسمى "التفرع" (branching). في عالم تطوير البرمجيات، يعني إنشاء فرع عمل نسخة من مشروع للعمل على فكرة جديدة دون كسر الأصل. يجلب Zeta-lite هذا المفهوم مباشرة إلى البيانات نفسها. يمكن للتطبيق أن يفرع قاعدة بياناته بالكامل إلى فرع جديد، ويجري تغييرات، ويختبرها، ثم يقرر إما دمج تلك التغيات في قاعدة البيانات الرئيسية أو التخلص منها تماماً. يحدث هذا بشكل فوري تقريباً ودون استخدام مساحة تخزين إضافية، لأن النظام يحفظ فقط الاختلافات بين الفروع. بالنسبة لوكيل الذكاء الاصطناوي، يعد هذا أداة قوية؛ فهو يسمح للوكيل باستكشاف فرضية، أو تجربة خطة جديدة، أو محاكاة محادثة، ثم ببساطة مسح التجربة إذا فشلت، تاركاً الذاكرة الأصلية سليمة تماماً.
اختبر الباحث هذا النظام بصرامة لضمان أنه ليس مجرد مفهوم نظري بل واقع عامل. قام بتشغيل قاعدة البيانات في اثنين من أشهر متصفحات الويب، Chrome و Firefox، وقارن سرعتها مقابل نسخة أصلية (native) تعمل على كمبيوتر قياسي. وجد أن نسخة المتصفح كانت سريعة تقريباً مثل النسخة الأصلية، حيث تتعامل مع مئات الآلاف من عمليات البحث في الثانية. وفي الاختبارات التي حاولت فيها مهام متعددة تحديث نفس البيانات في وقت واحد، نجح النظام في إدارة التعارضات دون الانهيار أو التباطؤ. كما تحقق من أن النظام يمكنه العمل لفترات طويلة دون فقدان البيانات أو تسريب الذاكرة، حتى مع نموه للتعامل مع ملايين العمليات. قامت قاعدة البيانات بحفظ حالتها عن طريق حفظ لقطة كاملة لنفسها في التخزين الخاص بالمتصفح، وهي عملية استغرقت أقل من ثانية حتى بالنسبة لكميات كبيرة من البيانات.
إن ما يجعل هذا الإنجاز مهماً بشكل خاص هو أنه لا يعتمد على البنية التحتية المعقدة والثقيلة التي تدعم عادةً مثل هذه الأنظمة. تتطلب معظم قواعد البيانات القائمة على المتصفح التي تقدم ميزات مماثلة رؤوس أمان (security headers) خاصة تجبر المواقع على عزل نفسها عن بقية الإنترنت، مما يحد من أماكن استخدامها. يتجنب Zeta-lite ذلك تماماً؛ فهو يعمل على المسار الرئيسي للمتصفح، وهو نفس المكان الذي يعيش فيه بقية الموقع، دون الحاجة إلى تدابتدات أمنية إضافية أو برامج خلفية (background workers). وهذا يعني أنه يمكن إسقاطه في أي تطبيق ويب دون تغيير كيفية بناء الموقع أو استضافته. تم بناء النظام من نفس الكود المصدري لقاعدة بيانات خادم أكبر بكثير، مما يثبت أن المنطق المعقد المطلوب لإدارة البيانات المتقدمة يمكن ضغطه في حزمة صغيرة دون فقدان قوته.
تمتد آثار هذا العمل إلى ما هو أبعد من مجرد السرعة أو الحجم. إنه يفتح الباب لجيل جديد من التطبيقات التي يمكنها التذكر والاستنتاج بناءً على بياناتها الخاصة محلياً. تخيل مساعد ذكاء اصطناوي يعيش في متصفحك، قادراً على تخزين تاريخك الشخصي، والتعلم من تفاعلاتك، وتنظيم معلوماتك دون إرسال تلك البيانات أبداً إلى خادم بعيد. مع القدرة على تفرع ذاكرته، يمكن لهذا المساعد تجربة طرق مختلفة لتنظيم ملاحظاتك أو تخطيط يومك، والاحتفاظ فقط بالنتائج التي تنجح. بدأ الباحث بالفعل في بناء نظام مرافق يسمى "Zengram-lite" يستخدم هذه القدرات بالضبط لإنشاء نظام ذاكرة لمثل هؤلاء الوكلاء.
يخلص البحث إلى أن الافتراض القديم — وهو أنه يجب عليك الاختيار بين قاعدة بيانات صغيرة وبسيطة وبين واحدة كبيرة وقوية — لم يعد صحيحاً. من خلال إعادة التفكير في كيفية إصدار البيانات وكيفية إدارة المهام، من الممكن الحصول على كليهما. يثبت محرك Zeta-lite أن قاعدة بيانات كاملة الميزات، ومتزامنة، ومتفرعة يمكن أن تتسع داخل متصفح الويب وتعمل بمستوى يضاهي البرامج الأصلية. هذا ليس محاكاة أو وعداً بتكنولوجيا مستقبلية؛ إنه نظام عامل متاح اليوم، جاهز للاستخدام من قبل المطورين الذين يرغبون في بناء تطبيقات خاصة، سريعة، وقادرة على الاستنتاج المعقد مباشرة على جهاز المستخدم.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.