عن المشروع

slb-glossary هي أداة تعتمد على لغة Python مصممة للربط مع قاموس SLB Energy. وهي توفر واجهة برمجة تطبيقات (API) وواجهة سطر أوامر (CLI) للبحث عن المصطلحات والتعريفات المتعلقة بالطاقة. تشمل القدرات الرئيسية ما يلي: - البحث المباشر: يقوم بكشط موقع SLB Energy Glossary مباشرة باستخدام جلسة متصفح (عبر Playwright/patchright) لاسترجاع أحدث المصطلحات والتعريفات. - التخزين المؤقت المحلي: يستخدم قاعدة بيانات SQLite محلية (باستخدام FTS5) لتخزين المصطلحات التي تم البحث عنها مسبقاً، مما يسمح بعمليات بحث لاحقة أسرع والوصول إليها دون اتصال بالإنترنت. - أوضاع بحث متقدمة: يدعم البحث المعجمي القياسي، بالإضافة إلى البحث الدلالي والهجين (عبر model2vec و sqlite-vec) للعثور على المصطلحات بناءً على التشابه المفاهيمي بدلاً من مجرد مطابقة الكلمات الرئيسية. - إدارة البيانات: يتيح للمستخدمين مزامنة القاموس المباشر مع قاعدة بيانات محلية، واستيراد بيانات مخصصة من ملفات CSV أو JSON أو Excel، وتصدير النتائج إلى تنسيقات مختلفة. - التكامل: يتضمن تنفيذ خادم MCP (Model Context Protocol) لإتاحة أدوات القاموس لوكلاء الذكاء الاصطناعي. - واجهة CLI مرنة: يوفر مجموعة شاملة من الأوامر للبحث وتحديد المصطلحات وإدارة قاعدة البيانات المحلية، بما في ذلك وضع TUI التفاعلي.