প্রকল্প সম্পর্কে
codebase-memory-mcp হলো একটি কোড ইন্টেলিজেন্স ইঞ্জিন যা Model Context Protocol (MCP)-এর মাধ্যমে AI কোডিং এজেন্টদের সেবা দিতে ডিজাইন করা হয়েছে। এটি একটি কোডবেসকে ফাংশন, ক্লাস, কল চেইন, HTTP রুট এবং ক্রாছ-সার্ভিস লিঙ্কের একটি স্থায়ী জ্ঞান গ্রাফে বিশ্লেষণ করে, তারপর সেই গ্রাফের বিরুদ্ধে কাঠামোগত প্রশ্নের উত্তর দেয়।
README-তে উল্লিখিত মূল বৈশিষ্ট্যগুলো:
- ইনডেক্সিং: ১৬২টি ভেন্ডরড গ্রামার সম্পন্ন tree-sitter AST বিশ্লেষণ বাইনারিতে কম্পাইল করা হয়েছে। RAM-প্রথম পাইপলাইনে LZ4 কমপ্রেশন, ইন-মেমোরি SQLite এবং Aho-Corasick প্যাটার্ন ম্যাচিং ব্যবহার করা হয়। README অনুযায়ী লিনাক্স কর্নেল (২৮ মিলিয়ন LOC, ৭৫ হাজার ফাইল) প্রায় ৩ মিনিটে ইনডেক্স করা যায়।
- হাইব্রিড LSP: Python, TypeScript/JavaScript/JSX/TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust এবং Perl-এর জন্য টাইপ-রেজোলিউশন অ্যালগরিদমের একটি হালকা C বাস্তবায়ন, যা প্যারামিটার বাইন্ডিং, রিটার্ন-টাইপ ইনফারেন্স, জেনেরিক সাবস্টিটিউশন এবং ভাষা-নির্দিষ্ট রেজোলিউশন প্যাটার্ন কভার করে।
- কুয়েরি সারফেস: আর্কিটেকচার ওভারভিউ, কল-গ্রাফ ট্রেসিং, ইমপ্যাক্ট অ্যানালাইসিস, ডেড-কোড ডিটেকশন, Cypher-সদৃশ গ্রাফ কুয়েরি, সেমান্টিক সার্চ, BM25 ফুল-টেক্সট সার্চ এবং কোড সার্চ সহ ১৫টি MCP টুল। README অনুযায়ী সাব-মিলিসেকেন্ড কাঠামোগত কুয়েরি এবং ফাইল-বাই-ফাইল অন্বেষণের তুলনায় টোকেন হ্রাস পাওয়া যায়।
- গ্রাফ মডেল: CALLS, IMPORTS, DEFINES, IMPLEMENTS, INHERITS, HTTP_CALLS, EMITS, LISTENS_ON, DATA_FLOWS, SIMILAR_TO, এবং SEMANTICALLY_RELATED-এর মতো এজ টাইপ। একই স্টোরের ভেতরে রিপোজিটরি জুড়ে ক্রাছ-রিপো CROSS_* এজগুলি নোড সংযোগ করে।
- ইনফ্রাস্ট্রাকচার-অ্যাাজ-কোড: Dockerfiles, Kubernetes manifests এবং Kustomize overlays-কে গ্রাফ নোড হিসেবে ইনডেক্স করা হয় এবং ক্রাছ-রেফারেন্স তৈরি করা হয়।
- বন্টন: macOS, Linux এবং Windows-এর জন্য একটি একক নেটিভ এক্সিকিউটেবল, কোনো ভাষা রানটাইম, হোস্টেড সার্ভিস বা API কী প্রয়োজন নেই। এটি npm, PyPI, Homebrew, Scoop, Winget, Chocolatey, AUR এবং go install-এর মাধ্যমেও উপলব্ধ। সকল প্রসেসিং স্থানীয়ভাবে হয়।
- অপারেশন: একটি ইনস্টল কমান্ড স্বয়ংক্রিয়ভাবে সমর্থনযোগ্য কোডিং এজেন্ট শনাক্ত করে কনফিগার করে। একটি শেয়ার্ড কোঅর্ডিনেশন ডাইমোন ব্যাকগ্রাউন্ড ওয়াচার, ইনডেক্সিং জব এবং ঐচ্ছিক UI পরিচালনা করে। অটো-ইনডেক্স এবং অটো-ওয়াচ কনফিগারেবল। localhost:9749-এ একটি বিল্ট-ইন 3D গ্রাফ ভিজ্যুয়ালাইজেশন UI সরবরাহ করা হয়।
- টিম শেয়ারিং: একটি ঐচ্ছিক zstd-কম্প্রেসড SQLite স্ন্যাপশট (.codebase-memory/graph.db.zst) কമ്മিট করা যেতে পারে যাতে সহকর্মীরা সম্পূর্ণ পুনর্বিভাজনের পরিবর্তে আর্টিফ্যাক্ট থেকে বুটস্ট্র্যাপ করে ইনক্রিমেন্টাল ইনডেক্সিং চালাতে পারে।
প্রকল্পটি কোনো LLM ইনক্রাস্ট করে না; MCP ক্লায়েন্ট ইনটেলিজেন্স লেয়ার হিসেবে কাজ করে যা প্রাকৃতিক ভাষার প্রশ্নকে গ্রাফ কুয়েরিতে অনুবাদ করে। README-তে ডিজাইন এবং বেনচমার্ক বর্ণনাকারী একটি প্রিপ্রিন্ট (arXiv:2603:27277) উল্লেখ করা হয়েছে এবং স্থানীয়-মাত্র প্রসেসিং ও রিলিজ আর্টিফ্যাক্ট ভেরিফিকেশন সহ নিরাপত্তা অনুশীলন নথিভুক্ত করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.