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

ডায়নামিক কন্টেক্সট প্রুনিং (DCP) হল OpenCode-এর একটি প্লাগইন যা কথোপকথনের কন্টেক্সট বুদ্ধিমত্তার সাথে পরিচালনা করে টোকেন ব্যবহার অপ্টিমাইজ করে। এটি LLM-এ অনুরোধ পাঠানোর আগে বন্ধ বা পুরোনো কথোপকথনের বিষয়বস্তুকে উচ্চ-নির্ভুলতার প্রযুক্তিগত সারাংশ দিয়ে প্রতিস্থাপন করে কাজ করে, যাতে মূল সেশন ইতিহাস কখনও পরিবর্তিত না হয়। মূল ক্ষমতাগুলির মধ্যে রয়েছে: - কম্প্রেশন: মডেলের জন্য উন্মুক্ত একটি টুল যা পুরোনো বিষয়বস্তুকে সারাংশ দিয়ে প্রতিস্থাপন করে। এটি কন্টিগুয়াস স্প্যানগুলির জন্য "range" মোড এবং স্বতন্ত্র বার্তাগুলির জন্য পরীক্ষামূলক "message" মোড সমর্থন করে। তথ্য সংরক্ষণের জন্য ওভারল্যাপিং সারাংশগুলি নেস্টেড করা হয় এবং সুরক্ষিত টুল আউটপুট বা ফাইল প্যাটার্নগুলি ধরে রাখা হয়। - ডিডুপ্লিকেশন: অভিন্ন আর্গুমেন্ট সহ পুনরাবৃত্ত টুল কলগুলি সনাক্ত করে, কেবলমাত্র সর্বশেষ আউটপুটটি রাখে। - পার্জ এররস: একটি নির্দিষ্ট সংখ্যক টার্নের পরে ত্রুটিপূর্ণ টুল কলগুলি থেকে বড় ইনপুটগুলি সরিয়ে দেয়, তবে ত্রুটির বার্তাগুলি সংরক্ষণ করে। DCP গ্লোবাল বা প্রজেক্ট-নির্দিষ্ট JSON ফাইলগুলির মাধ্যমে অত্যন্ত কনফিগারযোগ্য। ব্যবহারকারীরা কম্প্রেশন মোড, কন্টেক্সট সীমা এবং সুরক্ষিত টুলগুলি সমন্বয় করতে পারেন। এটি ম্যানুয়াল নিয়ন্ত্রণ এবং পরিসংখ্যানের জন্য একটি TUI প্যানেল এবং স্ল্যাশ কমান্ড (/dcp, /dcp-compress) সরবরাহ করে। এছাড়াও, এটি তার অভ্যন্তরীণ নির্দেশাবলীর জন্য কাস্টম প্রম্পট ওভাররাইড সমর্থন করে, যা ব্যবহারকারীদের তাদের নির্দিষ্ট প্রয়োজন অনুযায়ী কম্প্রেশন আচরণ সমন্বয় করতে দেয়।