इस प्रोजेक्ट के बारे में

Vector Watcher एक ग्राफिकल इंटरफेस के माध्यम से LanceDB वेक्टर डेटाबेस के निरीक्षण और प्रबंधन के लिए एक क्रॉस-प्लेटफॉर्म डेस्कटॉप एप्लिकेशन है। यह उन उपयोगकर्ताओं के लिए है जो स्थानीय या रिमोट वेक्टर एम्बेडिंग के साथ काम करते हैं और बिना स्क्रिप्ट लिखे उन्हें ब्राउज़, क्वेरी और व्यवस्थित करना चाहते हैं। ## यह क्या करता है - **कनेक्शन मैनेजर** — कई स्थानीय या रिमोट LanceDB इंस्टेंस को कॉन्फ़िगर, सुरक्षित और स्विच करें। - **स्कीमा और टेबल इंस्पेक्टर** — वेक्टर डेटासेट, स्ट्रक्चरल स्कीमा, मेटाडेटा और रो काउंट ब्राउज़ करें। - **वेक्टर सिमिलरिटी सर्च** — सीधे UI से L2, Cosine या Dot Product मेट्रिक्स का उपयोग करके डिस्टेंस क्वेरी चलाएं। - **जीरो-सेटअप साइडकार** — स्थानीय Python बैकएंड ऑटो-मैनेज्ड है और `127.0.0.1:8765` पर एक आइसोलेटेड लूपबैक सॉकेट पर चलता है। ## आर्किटेक्चर यह प्रोजेक्ट एक Tauri नेटिव होस्ट (Rust) को React/TypeScript वेबव्यू फ्रंट एंड के साथ जोड़ता है। Tauri कोर एक बंडल किए गए Python/FastAPI इंजन को मैनेज करता है जो Uvicorn के माध्यम से एक साइडकार प्रोसेस के रूप में लॉन्च होता है, जो बदले में नेटिव बाइंडिंग्स के माध्यम से LanceDB Core (वर्जन 0.30.2) के साथ कम्युनिकेट करता है। वेबव्यू और नेटिव होस्ट के बीच संचार स्थानीय वेबव्यू IPC का उपयोग करता है; बैकएंड को नेटवर्क पर एक्सपोज़ करने के बजाय स्थानीय रूप से बाइंड किया गया है। ## इंस्टॉलेशन प्री-कंपाइल्ड बाइनरी प्रोजेक्ट के Releases पेज पर प्रकाशित हैं। डॉक्यूमेंटेड टारगेट में Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` और `.deb`), macOS (Apple Silicon और Intel, `.dmg`) और Windows 11 (x64, `.msi` और सेटअप `.exe`) शामिल हैं। ## डेवलपमेंट रिपॉजिटरी एक मोनोरेपो है जो `frontend` और `backend` डायरेक्टरी में विभाजित है। आवश्यक आवश्यकताओं में Node.js v20+ LTS, Tauri के लिए एक हालिया स्टेबल Rust टूलचेन, और Poetry के साथ Python 3.11+ शामिल हैं। सेटअप स्टेप्स में फ्रंटएंड में `npm install`, Python साइडकार के लिए `poetry install` और स्टार्ट स्क्रिप्ट, और Tauri देव कमांड चलाना शामिल है। स्टैंडअलोन इंस्टॉलर बैकएंड बिल्ड स्क्रिप्ट और फिर प्लेटफॉर्म-विशिष्ट `tauri:build` स्क्रिप्ट चलाकर बनाए जाते हैं। ## डॉक्यूमेंटेशन और कम्युनिटी अतिरिक्त सामग्री — यूजर गाइड और ऑपरेशंस, आर्किटेक्चर और FastAPI प्रोटोकॉल नोट्स, और पैकेजिंग/बाइनरी साइडकार वर्कफ़्लो — प्रोजेक्ट के GitHub Wiki में रखे गए हैं। इस प्रोजेक्ट का रखरखाव Keshav Mohta और Dhwani Khandelwal द्वारा किया जाता है, यह इश्यू और पुल रिक्वेस्ट का स्वागत करता है, और MIT लाइसेंस के तहत वितरित किया गया है। ## नोट्स यह अवलोकन केवल वही दर्शाता है जो README डॉक्यूमेंट करता है: LanceDB के लिए एक डेस्कटॉप GUI क्लाइंट। परफॉरमेंस विशेषताएँ, डेटासेट आकार की सीमाएँ और सूचीबद्ध क्षमताओं के अलावा पूर्ण फीचर सेट स्रोत सामग्री में वर्णित नहीं हैं।