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

GitNexus (Akon Labs-এর তৈরি) একটি কোড ইন্টেলিজেন্স ইঞ্জিন যা একটি রিপোজিটরিকে কুয়েরি-যোগ্য নলেজ গ্রাফে রূপান্তরিত করে। AI এজেন্টকে কাঁচা গ্রাফ এজ দেওয়ার এবং এটি যথেষ্ট অন্বেষণ করবে এই আশা করার পরিবর্তে, এটি ইনডেক্স সময়েই কাঠামো প্রাক-গণনা করে — ক্লাস্টারিং, কল-চেইন ট্রেসিং এবং কনফিডেন্স স্কোরিং — যাতে একটি একক টুল কল একটি সিম্বল, তার ডিপেন্ডেন্ট এবং এটি যে এক্সিকিউশন ফ্লো-তে অংশ নেয় তার সম্পূর্ণ প্রসঙ্গ ফেরত দিতে পারে। এটি কীভাবে কাজ করে রিপোজিটরি রুট থেকে `npx gitnexus analyze` চালালে কোডবেস ইনডেক্স হয়, এজেন্ট স্কিল ইনস্টল হয়, সমর্থিত এডিটরগুলির জন্য হুক নিবন্ধিত হয় এবং AGENTS.md / CLAUDE.md কনটেক্সট ফাইল তৈরি হয়। `npx gitnexus setup` MCP কনফিগারেশন লেখে যাতে Claude Code, Cursor, Codex, Antigravity, Windsurf, OpenCode, CodeBuddy এবং Qoder-এর মতো এডিটররা গ্রাফ কুয়েরি করতে পারে। পার্সিং-এ Tree-sitter ব্যবহার করা হয় (CLI-এর জন্য নেটিভ বাইন্ডিং, ব্রাউজারের জন্য WASM), এবং ইনডেক্স LadybugDB-তে সংরক্ষিত হয় — CLI-এর জন্য নেটিভ ও পার্সিস্টেন্ট, ওয়েব UI-এর জন্য ইন-মেমোরি WASM। দুটি ব্যবহার মোড CLI + MCP পথটি দৈনন্দিন ডেভেলপমেন্টের জন্য: স্থানীয়ভাবে ইনডেক্স করুন, তারপর এজেন্টকে গ্রাফ কুয়েরি করতে দিন। ওয়েব UI (gitnexus.vercel.app-এ হোস্ট করা বা সেলফ-হোস্টেড) একটি ভিজ্যুয়াল গ্রাফ এক্সপ্লোরার এবং AI চ্যাট অফার করে, যা ব্যাকএন্ড ব্যবহার না করলে ব্রাউজার মেমোরি দ্বারা সীমিত। একটি ব্রিজ মোড, `gitnexus serve`, ওয়েব UI-কে একটি লোকাল সার্ভার শনাক্ত করতে এবং পুনরায় আপলোড বা রি-ইনডেক্স না করেই CLI-ইনডেক্স করা রিপোজিটরি ব্রাউজ করতে দেয়। MCP সারফেস সতেরোটি MCP টুল উন্মুক্ত করা হয়েছে (১৫টি প্রতি-রিপোজিটরি এবং ২টি গ্রুপ-লেভেল), যার মধ্যে রয়েছে `query` (হাইব্রিড BM25 + সেমান্টিক + RRF সার্চ), `context` (৩৬০-ডিগ্রি সিম্বল ভিউ), `impact` (ব্লাস্ট-রেডিয়াস বিশ্লেষণ), `trace` (সিম্বলগুলির মধ্যে সংক্ষিপ্ত নির্দেশিত পথ), `detect_changes` (git-diff ইমপ্যাক্ট ম্যাপিং), `rename`, কাঁচা গ্রাফ কুয়েরির জন্য `cypher`, পাশাপাশি রুট/টুল/শেপ/API-ইমপ্যাক্ট হেল্পার এবং টেইন্ট ও স্টেটমেন্ট-লেভেল ডিপেন্ডেন্স বিশ্লেষণের জন্য PDG-ভিত্তিক `explain` এবং `pdg_query`। সহযোগী MCP রিসোর্স রিপোজিটরি তালিকা, ক্লাস্টার, প্রসেস, স্কিমা এবং গ্রুপ কন্ট্রাক্ট সরবরাহ করে এবং দুটি প্রম্পট (`detect_impact`, `generate_map`) প্রি-কমিট বিশ্লেষণ ও আর্কিটেকচার ডকুমেন্টেশন নির্দেশনা দেয়। এজেন্ট স্কিল এবং ওয়ার্কফ্লো স্কিলগুলি `.claude/skills/`-এ ইনস্টল করা হয় এবং উপস্থিত থাকলে `.agents/skills/`-এ মিরর করা হয়, যা এক্সপ্লোরিং, ডিবাগিং, ইমপ্যাক্ট বিশ্লেষণ, রিফ্যাক্টরিং, CLI ব্যবহার, PDG কুয়েরি এবং টেইন্ট বিশ্লেষণ কভার করে। স্ল্যাশ-কমান্ড স্টাইলের ওয়ার্কফ্লোগুলির মধ্যে রয়েছে plan, work, review এবং একটি সম্পূর্ণ plan→work→review পাইপলাইন। `--skills` দিয়ে, Leiden কমিউনিটি ডিটেকশন কার্যকরী এলাকা চিহ্নিত করে এবং প্রতি-এলাকা প্রজেক্ট স্কিল তৈরি করে যা মূল ফাইল, এন্ট্রি পয়েন্ট এবং ক্রস-এলাকা সংযোগ বর্ণনা করে। ডিপ্লয়মেন্ট এবং অপারেশন Render (একটি প্রাইভেট সার্ভার সার্ভিস এবং টোকেন-ভিত্তিক অথসহ একটি পাবলিক ওয়েব সার্ভিস) এবং RepoCloud-এর জন্য ওয়ান-ক্লিক ডিপ্লয়মেন্ট ব্লুপ্রিন্ট রয়েছে। README-তে npm 11, ঐচ্ছিক Tree-sitter গ্রামার, প্রক্সি-সীমাবদ্ধ পরিবেশ এবং এমবেডিং রানটাইম ডাউনলোড সম্পর্কিত ইনস্টল সতর্কতা, পাশাপাশি একটি রিড-অনলি MCP মোড এবং এজেন্টরা কোন রিপোজিটরিগুলি অ্যাক্সেস করতে পারবে তা সীমাবদ্ধ করার জন্য একটি অনুমোদিত-রিপোজিটরি নীতি নথিভুক্ত করা আছে। লাইসেন্সিং হল PolyForm Noncommercial, বিক্রেতার কাছ থেকে একটি বাণিজ্যিক SaaS/সেলফ-হোস্টেড অফার সহ।