প্রকল্প সম্পর্কে

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`, পাইথন সাইডকারের জন্য `poetry install` এবং স্টার্ট স্ক্রিপ্ট, এবং Tauri dev কমান্ড চালানো অন্তর্ভুক্ত। ব্যাকএন্ড বিল্ড স্ক্রিপ্ট এবং প্ল্যাটফর্ম-স্পেসিফিক `tauri:build` স্ক্রিপ্ট চালানোর মাধ্যমে স্ট্যান্ডঅ্যালোন ইনস্টলার তৈরি করা হয়। ## ডকুমেন্টেশন এবং কমিউনিটি অতিরিক্ত উপকরণ — ইউজার গাইড এবং অপারেশন, আর্কিটেকচার এবং FastAPI প্রোটোকল নোটস, এবং প্যাকেজিং/বাইনারি সাইডকার ওয়ার্কফ্লো — প্রজেক্টের GitHub Wiki-তে রাখা হয়েছে। প্রজেক্টটি Keshav Mohta এবং Dhwani Khandelwal দ্বারা রক্ষণাবেক্ষণ করা হয়, এটি ইস্যু এবং পুল রিকোয়েস্ট স্বাগত জানায় এবং MIT লাইসেন্সের অধীনে বিতরণ করা হয়। ## নোটস এই ওভারভিউটি শুধুমাত্র README-তে বর্ণিত তথ্যের প্রতিফলন: যা হলো LanceDB-এর জন্য একটি ডেস্কটপ GUI ক্লায়েন্ট। পারফরম্যান্স বৈশিষ্ট্য, ডাটাসেট সাইজ লিমিট এবং তালিকাভুক্ত সক্ষমতার বাইরে পূর্ণ ফিচার সেট সোর্স ম্যাটেরিয়ালে বর্ণনা করা হয়নি।