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

dejavu-gates হলো AI কোডিং এজেন্টদের জন্য একটি ক্রস-সেশন মেমরি স্তর। এজেন্টরা সেশনগুলির মধ্যে ভুলে যাওয়ার কারণে একই ভুল পুনরাবৃত্তি করে, এবং মার্কডাউন নিয়ম তা ঠিক করে না। এই টুলটি পুনরাবৃত্ত টুল-কল ব্যর্থতা (bash, read, edit, write, glob, grep) যান্ত্রিকভাবে শনাক্ত করে এবং সেগুলোকে প্রয়োগযোগ্য গেটে উন্নীত করে: পরবর্তী প্রচেষ্টায় একটি অনুস্মারক, একই সেশনে পুনরাবৃত্ত অপরাধে হার্ড ব্লক। একটি ইঞ্জিন, অনেক হোস্ট। এটি OpenCode প্লাগইন হিসেবে এবং Claude Code, Codex CLI, Gemini CLI, Cursor, Copilot CLI ও Crush-এর জন্য হুক-হ্যান্ডলার CLI হিসেবে চলে। TypeScript-এ লেখা এবং Bun দিয়ে চালানো হয়, কোনো বিল্ড ধাপ ছাড়াই সোর্স হিসেবে বিতরণ করা হয়। এটি যেভাবে কাজ করে: একটি ব্যর্থ টুল কল একটি স্বাভাবিকীকৃত স্বাক্ষর পায় (পাথ, সংখ্যা এবং হ্যাশ মুছে ফেলা হয়), প্যাটার্ন কীটি সেশন জুড়ে গণনা করা হয়, এবং ২টি ভিন্ন সেশনে ৩টি ব্যর্থতার পরে একটি গেট উন্নীত হয়। পরবর্তী প্রচেষ্টায় কলটি বাতিলসহ একটি [dejavu] অনুস্মারক পায়; একটি পুনঃপ্রচেষ্টা যা আবার ব্যর্থ হয় তা হার্ড ব্লক ট্রিগার করে। ডায়াগনস্টিক কমান্ডগুলি শুধুমাত্র অনুস্মারক-ভিত্তিক থাকে, তাই কলটি চলে এবং অনুস্মারকটি ব্যর্থ আউটপুটে সেশনে একবার NOTE হিসেবে থাকে। নকশা পছন্দগুলির মধ্যে রয়েছে: প্রথমে অনুস্মারক এবং শুধুমাত্র পুনরাবৃত্তিতে ব্লক (বিশুদ্ধ ব্লকিং প্যাকেজ ম্যানেজার পরিবর্তনের মতো কাজ এড়ানোর পথ তৈরি করে); গেট বার্তাগুলি খালি নিষেধাজ্ঞার পরিবর্তে একটি CORRECTION এবং EVIDENCE বহন করে; শুধুমাত্র যান্ত্রিক প্যাটার্ন কী, হট পাথে কোনো LLM শ্রেণিবিন্যাস নেই; দুটি সুযোগ, রিপোজিটরিতে রিপো-নির্দিষ্ট গেট এবং ব্যবহারকারী কনফিগে এজেন্ট-স্তরের অভ্যাস; গেটগুলি ৬০ দিন পুনরাবৃত্তি না হলে মেয়াদ শেষ হয়; এবং গেট-পরবর্তী পুনরাবৃত্তি মেট্রিক যা পরীক্ষা করে যে গেটগুলি আসলে পুনরাবৃত্তি কমায় কিনা। প্রয়োগে নেতিবাচক প্রতিক্রিয়া রয়েছে। একটি গেট যা পুনরাবৃত্তি হতে থাকে বা স্পষ্টভাবে বাইপাস হতে থাকে তা নিজেকে পর্যবেক্ষণে অবনমিত করে এবং যান্ত্রিকভাবে পুনরায় উন্নীত হয় না; একজন মানুষ এটি পুনরায় প্রয়োগ করতে পারে। গেটগুলি নিরাময়ও করে: একটি প্রয়োগযোগ্য গেটের সাথে মিলে যাওয়া তিনটি ধারাবাহিক সাফল্য এটিকে পর্যবেক্ষণে অবসর দেয়, এবং অনেকবার অনুস্মারিত কিন্তু কোনো পুনরায় অপরাধ ছাড়া একটি গেট শেখানো হিসেবে অবসর নেয়। নিরাপত্তা এবং দৃঢ়তা বিবরণ: শুধুমাত্র অ-ডায়াগনস্টিক bash কমান্ড ব্লকিং গেট হতে পারে; ফাইল প্রোব পর্যবেক্ষণে থাকে; অবশিষ্ট পরিচয় ছাড়া স্বাক্ষর শুধুমাত্র পর্যবেক্ষণ করতে পারে; হুক CLI ব্যর্থ-খোলা, ভুল পেলোড বা অভ্যন্তরীণ ত্রুটিতে খালি সিদ্ধান্ত এবং প্রস্থান কোড 0 ফেরত দেয়। গোপনীয়তা স্থায়ীত্বের আগে মুছে ফেলা হয়, টার্মিনাল নিয়ন্ত্রণ অক্ষর মুছে ফেলা হয়, এবং স্টোরগুলি ইনিটে পুনর্মিলন ও মেরামত করা হয় এবং দূষিত ফাইলগুলিকে কোয়ারেন্টাইন করা হয়। সমবর্তীতা tmp+rename লেখা এবং Windows ত্রুটিতে পুনঃচেষ্টাসহ লকফাইল ব্যবহার করে, এবং অনুস্মারক-থেকে-ব্লক বৃদ্ধি শৃঙ্খল গেটে স্থায়ী হয় যাতে একাধিক উইন্ডো এবং হারনেস এটি ভাগ করে। ইনস্টলেশন npx, বেশ কয়েকটি হারনেসের জন্য নেটিভ প্লাগইন চ্যানেল, GitHub Packages, অথবা একটি ক্লোন থেকে ইনস্টলার স্ক্রিপ্টের মাধ্যমে উপলব্ধ যা প্রতিটি হারনেস কনফিগে হুক এন্ট্রিগুলি আইডেম্পোটেন্টভাবে একীভূত করে। পর্যবেক্ষণযোগ্যতার মধ্যে রয়েছে একটি ডাক্তার স্ক্রিপ্ট, একটি বিশ্লেষণ স্ক্রিপ্ট, একটি /dejavu স্ট্যাটাস কমান্ড এবং একটি ডিবাগ পরিবেশ পরিবর্তনশীল।