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

deja-vu হলো AI কোডিং এজেন্টদের জন্য একটি স্থানীয়-শুধু মেমোরি স্তর। এটি ৩৪+ এজেন্ট—যার মধ্যে Claude Code, Codex CLI, Cursor, Copilot CLI, Gemini CLI, Goose এবং আরও অনেক—যারা ইতিমধ্যে ডিস্কে সেশন ট্রান্সক্রিপ্ট লেখে, সেগুলো ইনডেক্স করে এবং সেই ইতিহাসকে সবার মধ্যে অনুসন্ধানযোগ্য করে তোলে। এক এজেন্টে পাওয়া ফিক্স অন্য যেকোনো এজেন্টে পুনরুদ্ধারযোগ্য হয়ে যায়। মূল সক্ষমতা: - পশ্চাৎগামী অনুসন্ধান: deja-vu ইনস্টল হওয়ার আগের সেশনসহ বিদ্যমান কয়েক গিগাবাইট ইতিহাসে কোয়েরি চালায়। প্রাকৃতিক-ভাষার কোয়েরি প্রাসঙ্গিকতা স্তরে নেমে আসে; সময় একটি সংকেত, ফিল্টার নয়। - MCP-এর মাধ্যমে ক্রস-এজেন্ট স্মরণ: `recall` মোডে একটি `deja` MCP টুল "আমরা এটি তিন সপ্তাহ আগে ঠিক করেছিলাম"-এর মতো প্রশ্নের উত্তর দেয়, মূলত কোন এজেন্ট সমাধান করেছিল তা নির্বিশেষে। - কম্প্যাকশন টিকে থাকা: Claude Code ও Codex-এ, কম্প্যাকশন শুরু হলে হুক টাস্ক, ফাইল ও কমান্ড ধারণ করে, তারপর পরের সেশনে সেগুলো একবার ফিরিয়ে দেয়। ৪৩টি কম্প্যাকশনে মাপা অনুযায়ী, সারাংশ সিদ্ধান্তের ৭৭% ধরে রাখে কিন্তু কমান্ডের মাত্র ০.২%; deja-vu বাকিটা পুনরুদ্ধার করে। - ক্রিয়ার-মুহূর্তে স্মরণ: কোনো এজেন্ট ফাইল সম্পাদনা বা কমান্ড চালানোর আগে, deja-vu পূর্বের সিদ্ধান্ত বা কার্যকর ইনভোকেশন সামনে আনে। একটি PostToolUse হুক আগে একই ত্রুটির পরে কী ঘটেছিল তা জানায়। - কাজের ইনডেক্সিং: খোলা ফাইল, exit status-সহ চালানো কমান্ড এবং সঠিক এডিট স্প্যান রেকর্ড করে—যে বিস্তারিত সারাংশ বাদ দেয়। - রিড্যাকশন: AWS কী, API টোকেন, JWT, PEM প্রাইভেট কী ব্লক, bearer টোকেন, URL ক্রেডেনশিয়াল এবং উচ্চ-এনট্রপি মান ইনডেক্স সময়ে মুছে ফেলা হয়। CLI কমান্ডের মধ্যে রয়েছে অনুসন্ধানের জন্য `deja <query>`, ফাইল-স্তরের ইতিহাসের জন্য `deja blame <path>`, অতীতের ত্রুটি সমাধানের জন্য `deja fix <error>`, পুনরাবৃত্ত ত্রুটির জন্য `deja friction`, একটি markdown ডাইজেস্টের জন্য `deja ctx <query>`, মেশিন-থেকে-মেশিন মেমোরি স্থানান্তরের জন্য `deja sync ssh` এবং একটি ভিজ্যুয়াল সারাংশের জন্য `deja stats --card`। `deja forget` মুছে ফেলা সেশন পুনরায় ইনডেক্স হওয়া রোধ করতে টুম্বস্টোন লেখে। ইনস্টলেশন curl স্ক্রিপ্ট, Homebrew, Scoop, Go install বা npx-এর মাধ্যমে। `deja install --auto` প্রতিটি শনাক্ত এজেন্টে MCP recall যুক্ত করে এবং প্রথম ইনডেক্স তৈরি করে। ঐচ্ছিক সেমান্টিক recall `deja embed`-এর মাধ্যমে একটি স্থানীয় Ollama, LM Studio বা OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট দিয়ে পাওয়া যায়; এটি ছাড়াও লেক্সিক্যাল অনুসন্ধান কাজ করে। রিপোজিটরিতে বেঞ্চমার্ক হার্নেস (LongMemEval-S এবং LoCoMo) এবং recall র‍্যাঙ্কিং, কনটেক্সট ডাইজেশন, ব্লক টিকে থাকা ও ইনজেশন খরচের জন্য একাধিক `deja bench` সাবকমান্ড রয়েছে। সব ইনডেক্সিং ও অনুসন্ধান স্থানীয়ভাবে চলে; নেটওয়ার্ক শুধু `deja update`, `deja sync ssh` এবং ভার্সন চেক ব্যবহার করে।