মিথুন কোড অ্যাসিস্ট ব্যবহার থেকে ফাইল বাদ দিন

জেমিনি কোড অ্যাসিস্ট কোড জেনারেশন, কোড কমপ্লিশন, কোড ট্রান্সফরমেশন এবং চ্যাটের জন্য আপনার কনটেক্সট থেকে ফাইল বাদ দেওয়ার সুবিধা দেয়। এন্টারপ্রাইজ ব্যবহারকারীদের জন্য, এর মধ্যে কোড কাস্টমাইজেশনও অন্তর্ভুক্ত।

অনেক ক্ষেত্রে, আপনার এমন কিছু নির্দিষ্ট ফাইল বা সাবট্রি থাকবে যেগুলো আপনি আপনার কনটেক্সটে অন্তর্ভুক্ত করতে চাইবেন না।

আপনি একটি .aiexclude অথবা .gitignore ফাইল ব্যবহার করে এই ফাইলগুলো বাদ দিতে পারেন। Gemini CLI ব্যবহারকারীরা একটি .geminiignore ফাইল ব্যবহার করে ফাইল বাদ দিতে পারেন।

প্রসঙ্গ বর্জন সেটিংস কনফিগার করুন

এই বিভাগে দেখানো হয়েছে কীভাবে .aiexclude এবং .gitignore ফাইলগুলির জন্য সেটিংস কনফিগার করতে হয়।

.aiexclude ফাইলটি আপনার পছন্দের ফাইলে পরিবর্তন করুন।

ডিফল্টরূপে, কনটেক্সট এক্সক্লুশন .aiexclude ব্যবহারের জন্য সেট করা থাকে। আপনার IDE-তে এই সেটিংটি পরিবর্তন করতে, এই ধাপগুলো অনুসরণ করুন:

ভিএস কোড

  1. অ্যাক্টিভিটি বারে, সেটিংস ম্যানেজ > সেটিংস- এ ক্লিক করুন।

  2. সেটিংস উইন্ডোতে, এক্সটেনশন > জেমিনি কোড অ্যাসিস্ট- এ যান। স্ক্রল করে কনটেক্সট এক্সক্লুশন ফাইল না পাওয়া পর্যন্ত এগিয়ে যান।

  3. টেক্সট ফিল্ডে, .aiexclude এর পরিবর্তে আপনার পছন্দের অবস্থানটি লিখুন।

আপনার পছন্দের ফাইলটি এখন কনটেক্সট এক্সক্লুশন ফাইল হিসেবে সেট করা হয়েছে।

ইন্টেলিজ

JetBrains IDE-গুলোতে .aiexclude এবং .gitignore ফাইলের জন্য সেটিংস কনফিগার করা সমর্থিত নয়।

.gitignore কনটেক্সট বর্জন পরিবর্তন করুন

ডিফল্টরূপে, কনটেক্সট এক্সক্লুশনের জন্য .gitignore ফাইলটি সক্রিয় থাকে। ফাইলটি অবশ্যই Gemini Code Assist-এর রুট ওয়ার্কিং ফোল্ডারে থাকতে হবে। সাবডিরেক্টরিতে অবস্থিত .gitignore ফাইলগুলো বিবেচনা করা হবে না বা মার্জ করা হবে না।

কনটেক্সট এক্সক্লুশন থেকে .gitignore ফাইলগুলো নিষ্ক্রিয় করতে, এই ধাপগুলো অনুসরণ করুন:

  1. অ্যাক্টিভিটি বারে, সেটিংস ম্যানেজ > সেটিংস- এ ক্লিক করুন।

  2. সেটিংস উইন্ডোতে, এক্সটেনশন > জেমিনি কোড অ্যাসিস্ট- এ যান। স্ক্রল করে কনটেক্সট এক্সক্লুশন গিটিগনোর (Context Exclusion Gitignore) না পাওয়া পর্যন্ত এগিয়ে যান।

  3. চেকবক্সটি অনির্বাচিত করুন।

    Gemini Code Assist-কে কোনো ফাইল উপেক্ষা করার জন্য নির্দিষ্ট করে দেওয়ার সুবিধাটি এখন .gitignore ফাইল ব্যবহারের জন্য নিষ্ক্রিয় করা হয়েছে।

একটি .aiexclude ফাইল লিখুন

একটি .aiexclude ফাইলের সিনট্যাক্স একটি .gitignore ফাইলের মতোই।

উদাহরণ

নিম্নলিখিত উদাহরণগুলিতে দেখানো হয়েছে কীভাবে আপনি একটি .aiexclude ফাইল কনফিগার করতে পারেন:

  • যে ডিরেক্টরিতে .aiexclude ফাইলটি রয়েছে, সেই ডিরেক্টরিতে বা তার নিচের apikeys.txt নামের সমস্ত ফাইল ব্লক করুন:

    apikeys.txt
    
  • যে ডিরেক্টরিতে .aiexclude ফাইলটি রয়েছে, সেই ডিরেক্টরিতে বা তার নিচের .key ফাইল এক্সটেনশনযুক্ত সমস্ত ফাইল ব্লক করুন:

    *.key
    
  • .aiexclude ফাইলের একই ডিরেক্টরিতে থাকা শুধুমাত্র apikeys.txt ফাইলটি ব্লক করুন, কিন্তু কোনো সাবডিরেক্টরি নয়:

    /apikeys.txt
    
  • my/sensitive/dir ডিরেক্টরি এবং এর সমস্ত সাবডিরেক্টরিতে থাকা সমস্ত ফাইল ব্লক করুন। পাথটি অবশ্যই .aiexclude ফাইলটি যে ডিরেক্টরিতে রয়েছে, তার সাপেক্ষে হতে হবে।

    my/sensitive/dir/
    
  • foo ডিরেক্টরি এবং এর সাবডিরেক্টরিগুলোতে থাকা bar.txt ফাইলটি ছাড়া বাকি সব ফাইল ব্লক করে।

    foo/*
    !foo/bar.txt
    

কোড কাস্টমাইজেশনের জন্য ইনডেক্সে অ্যাক্সেস নিয়ন্ত্রণ করুন

ডিফল্টরূপে, কোড কাস্টমাইজেশন আপনার নির্দিষ্ট রিপোজিটরিগুলোতে থাকা সমস্ত সমর্থিত কোড ফাইলকে সূচীবদ্ধ করে।

যে কোড আপনি ব্যবহার করতে চান না, তার প্রকাশ রোধ করতে, আপনি আপনার ইনডেক্সে অ্যাক্সেস নিয়ন্ত্রণ করার জন্য ব্রাঞ্চ প্যাটার্ন ব্যবহার করতে পারেন এবং main এর মতো একটি স্থিতিশীল ব্রাঞ্চ ব্যবহার করতে পারেন।

বিকল্পভাবে, আপনি একটি .aiexclude ফাইল তৈরি করেও কনটেক্সট থেকে ফাইল বাদ দিতে পারেন।