عن المشروع

WhoDB هي مساحة عمل خفيفة تُستضاف ذاتيًا لقواعد البيانات، موزعة بموجب ترخيص Apache 2.0. تعمل في المتصفح، وتُقدَّم أيضًا كتطبيق سطح مكتب (macOS وWindows وSnap) وواجهة سطر أوامر طرفية. هناك عرض توحي وموقع توثيق مرتبطان من المشروع. القدرات الأساسية الموضحة في README: - تصفح البيانات وتحريرها في شبكة بأسلوب جداول البيانات مع الفرز والتصفية والترقيم والتحرير المباشر. - فهم المخطط بصريًا من خلال رسم بياني تفاعلي للجداول والعلاقات. - العمل على الاستعلامات في مسودة تحتوي على خلايا متعددة والإكمال التلقائي والسجل مع الاحتفاظ بالنتائج بجانب كل استعلام. - نقل البيانات داخلًا وخارجًا عبر الاستيراد والتصدير وتوليد بيانات وهمية للتطوير والاختبار. - طرح الأسئلة باللغة الإنجليزية البسيطة باستخدام مزود ذكاء اصطناعي محلي أو مستضاف من اختيارك. - العمل من الطرفية عبر WhoDB CLI وخادم MCP الخاص به. تشمل قواعد البيانات المدعومة في إصدار Community كلاً من PostgreSQL وCockroachDB وYugabyteDB وQuestDB وMySQL وMariaDB وTiDB وSQLite وDuckDB وMongoDB وFerretDB وRedis وValkey وDragonfly وElasticsearch وOpenSearch وClickHouse وMemcached. يذكر README أن الدعم يختلف حسب قاعدة البيانات لأن الأنظمة تتباين في المفاهيم والقدرات، وتعرض شاشة الاتصال الخيارات المتاحة لكل مصدر. البدء السريع هو أمر Docker واحد يكشف المنفذ 8080، وبعد ذلك تُدخل تفاصيل الاتصال. لجلسات تسجيل دخول مشفرة ومستمرة، يقترح README توليد مفتاح باستخدام openssl، وتحميل /data، وتمرير WHODB_ENCRYPTION_KEY؛ وتغيير المفتاح يُبطل الجلسات الحالية. عند التقديم خلف وكيل عكسي HTTPS، يُوصى بـ WHODB_SECURE=true بحيث لا يُرسل ملف تعريف الجلسة إلا عبر HTTPS. ميزات الذكاء الاصطناعي اختيارية. يمكن إضافة مزودين مستضافين مثل OpenAI وAnthropic وGemini من واجهة Chat دون إعداد خلفي أو إعادة تشغيل. يتوفر Ollama وLM Studio كخيارين محليين، مع افتراضيات localhost:11434 وlocalhost:1234/v1، وتُعدَّل تلقائيًا لـ Docker وWSL. تتيح متغيرات البيئة للمسؤولين إعداد المزودين مسبقًا عند بدء الخادم، بما في ذلك الخدمات المتوافقة مع OpenAI. يحتوي المستودع على WhoDB Community؛ وهناك إصدار تجاري منفصل يُستضاف ذاتيًا هو WhoDB Platform، يستهدف المؤسسات التي تحتاج إلى مشاريع مشتركة ومزيد من مصادر البيانات وSSO وضوابط الوصول وسجلات التدقيق وخطوط الأنابيب والتقارير والتطبيقات الداخلية. يستخدم التطوير خلفية Go وواجهة أمامية React/TypeScript، تُشغَّلان بشكل منفصل في التطوير المحلي، مع الواجهة الأمامية على المنفذ 3000 تتحدث إلى الخلفية على المنفذ 8080. تُرحَّب المساهمات وتقارير الأخطاء والمناقشات عبر GitHub.