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

এই ডকুমেন্টটি বর্ণনা করে কিভাবে মিথুন কোড সহায়তা কোড কাস্টমাইজেশন ব্যবহার করতে হয় এবং কয়েকটি সেরা অনুশীলন প্রদান করে। এই বৈশিষ্ট্যটি আপনাকে কোড সুপারিশগুলি পেতে দেয়, যা অভ্যন্তরীণ লাইব্রেরি, ব্যক্তিগত API এবং আপনার সংস্থার কোডিং শৈলী থেকে আঁকা হয়।

আপনি শুরু করার আগে

  1. একটি এন্টারপ্রাইজ সদস্যতার সাথে জেমিনি কোড সহায়তা সেট আপ করুন
  2. জেমিনি কোড অ্যাসিস্ট কোড কাস্টমাইজেশন সেট আপ করুন

কোড কাস্টমাইজেশন কিভাবে ব্যবহার করবেন

নিম্নলিখিত সারণীতে মিথুন কোড সহায়তা কোড কাস্টমাইজেশন ব্যবহার করার উপায়গুলি তালিকাভুক্ত করা হয়েছে:

ফর্ম কিভাবে ট্রিগার নোট এবং সম্পদ

স্বাভাবিক ভাষার আড্ডা

IDE-তে Gemini Code Assist চ্যাটে একটি প্রাকৃতিক ভাষা প্রম্পট লিখুন।

নিম্নলিখিত বিবেচনা করুন:

  • চ্যাট ইতিহাস উপলব্ধ নেই. বহু-পদক্ষেপের প্রশ্নগুলি এড়িয়ে চলুন।
  • আপনি নির্দিষ্ট উত্সগুলির লিঙ্ক সহ উত্স সম্পর্কে আরও বিশদ জানতে চাইতে পারেন৷
  • আপনি চ্যাটে একটি বার্তা পাঠানোর সময় যদি আপনি হাইলাইট করেন বা কোড নির্বাচন করেন, জেমিনি কোড অ্যাসিস্ট কোড কাস্টমাইজেশন এবং চ্যাটের গুণমান উন্নত করতে সেই কোডটি ব্যবহার করে।

আরও তথ্যের জন্য, জেমিনি কোড অ্যাসিস্টের সাথে চ্যাট দেখুন।

কোড তৈরি করুন আপনার IDE-এর দ্রুত বাছাই বারে, নির্বাচিত কোড সহ বা ছাড়া, Command+Enter (macOS-এ) বা Control+Enter টিপুন। আরও তথ্যের জন্য, প্রম্পট সহ কোড তৈরি করুন দেখুন।
রূপান্তর কোড আপনার IDE-এর দ্রুত বাছাই বারে, নির্বাচিত কোড সহ বা ছাড়া, লিখুন /fix আরও তথ্যের জন্য, প্রম্পট সহ কোড তৈরি করুন দেখুন।
স্বয়ংসম্পূর্ণ কোড কাস্টমাইজেশন স্বয়ংক্রিয়ভাবে ট্রিগার হয় এবং আপনি যা লেখেন তার উপর ভিত্তি করে পরামর্শ প্রদান করে।

নিম্নলিখিত বিবেচনা করুন:

  • একটি পরামর্শ প্রস্তাব করার জন্য কোড সমাপ্তির একটি নির্দিষ্ট স্তরের আত্মবিশ্বাসের প্রয়োজন। নিশ্চিত করুন যে যথেষ্ট পরিমাণ কোড উপলব্ধ রয়েছে যাতে প্রাসঙ্গিক স্নিপেটগুলি পুনরুদ্ধার করা হয়।
  • ফাংশনের নির্দিষ্ট উপাদানগুলি ব্যবহার করার জন্য আপনার প্রয়োজনীয় লাইব্রেরি আছে কিনা তা কোড সমাপ্তি পরীক্ষা করে।

আরও তথ্যের জন্য, কোড সমাপ্তি পান দেখুন।

দূরবর্তী সংগ্রহস্থল প্রসঙ্গ
  1. @ চিহ্ন দিয়ে আপনার প্রম্পট শুরু করুন। সূচীকৃত উপলব্ধ দূরবর্তী সংগ্রহস্থলগুলির একটি তালিকা প্রদর্শিত হবে।
  2. তালিকা থেকে প্রসঙ্গটির জন্য আপনি যে সংগ্রহস্থলটি ব্যবহার করতে চান তা নির্বাচন করুন। তালিকাটি ফিল্টার করতে আপনি সংগ্রহস্থলের নাম টাইপ করা শুরু করতে পারেন।
  3. সংগ্রহস্থল নির্বাচন করার পরে, আপনার প্রম্পট বাকি লিখুন.

নিম্নলিখিত বিবেচনা করুন:

  • এটি দরকারী যখন আপনি একটি টাস্কে কাজ করছেন যা বেশিরভাগ মাইক্রোসার্ভিস, লাইব্রেরি বা মডিউলগুলির একটি নির্দিষ্ট সেটের সাথে সম্পর্কিত।

আরও তথ্যের জন্য, দূরবর্তী সংগ্রহস্থলের প্রসঙ্গ সহ আরও প্রাসঙ্গিক পরামর্শ পান দেখুন।

কেস এবং প্রম্পট উদাহরণ ব্যবহার করুন

নিম্নলিখিত সারণী নির্দিষ্ট ব্যবহারের ক্ষেত্রে কোড কাস্টমাইজেশন ব্যবহার সম্পর্কে নির্দেশিকা এবং উদাহরণ প্রদান করে:

কেস ব্যবহার করুন চেষ্টা করার মতো জিনিস
নতুন কোড লেখা

আপনার IDE বা Gemini Code Assist চ্যাটে কোড জেনারেট করতে নিম্নলিখিতগুলি চেষ্টা করুন:

  • কোড তৈরি করুন যা আপনার কোডবেসে ইতিমধ্যে উল্লেখ করা শর্তাবলী ব্যবহার করবে।
  • আপনার কোডে পেস্ট করুন, যেমন একটি কার্যকরী স্বাক্ষর বা TODO মন্তব্য সহ কোড, এবং তারপর Gemini Code Assist কে TODO মন্তব্যগুলি কোড দিয়ে পূরণ করতে বা প্রতিস্থাপন করতে বলুন। প্রসঙ্গ থেকে ব্যাখ্যা সহ মন্তব্য যোগ করুন।

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পট দিয়ে কোড তৈরি করার চেষ্টা করুন:

  • "একটি প্রধান ফাংশন লিখুন যেখানে DATABASE সাথে একটি সংযোগ তৈরি করা হয়। স্বাস্থ্য পরীক্ষা অন্তর্ভুক্ত করুন।"
  • "নিম্নলিখিত কাঠামোতে একটি FUNCTION_OR_CLASS লিখুন: EXPLAIN_STRUCTURE ।"

আপনি কিছু কোড তৈরি করার পরে, এটি উন্নত করতে একটি ফলো-আপ প্রম্পট ব্যবহার করার চেষ্টা করুন:

  • "উত্পন্ন কোড সামঞ্জস্য করতে /fix কমান্ডটি চেষ্টা করুন-উদাহরণস্বরূপ, সিনট্যাক্স ত্রুটি।"
  • "অনুপস্থিত আমদানি যোগ করুন।"
  • "চ্যাট-জেনারেটেড কোডে চেষ্টা করুন /fix ।"
ক্লিনিং, সরলীকরণ এবং রিফ্যাক্টরিং কোড

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "আপনি কি এই ফাইলে IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS মার্জ করতে পারেন?"
  • "আপনি কিভাবে FUNCTION_NAME ফাংশনকে সরল করবেন?"
  • "আপনি কি একটি ফাংশনে FUNCTION_NAME_1 এবং FUNCTION_NAME_2 মার্জ করতে পারেন?"
  • "আপনি কি FUNCTION_NAME এ কিছু ভেরিয়েবল ইনলাইন করতে পারেন?"
  • "আপনি কি FUNCTION_NAME ফাংশনে পরিবর্তনশীল নামকরণ সহজ করতে পারেন?"
পঠনযোগ্যতা

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "যদি সম্ভব হয়, কোডের কম লাইনে FUNCTION_NAME ফাংশনটি লিখুন।"
  • " FUNCTION_NAME ফাংশনে মন্তব্য যোগ করুন।"
  • " FUNCTION_NAME ফাংশনে অপ্রয়োজনীয় হোয়াইটস্পেসগুলি সরান।"
  • " FUNCTION_NAME ফাংশনটিকে বাকি কোডের মতো একইভাবে ফর্ম্যাট করুন।"
কোড পর্যালোচনা

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "কোডকে অংশে ভাগ করুন এবং আমাদের কোডবেস ব্যবহার করে প্রতিটি অংশ ব্যাখ্যা করুন।"
  • "এমন কিছু ভেরিয়েবল বা কীওয়ার্ড আছে যা ছোট এবং আরও স্ব-ব্যাখ্যামূলক হতে পারে?"
  • "আপনি কি আমাকে এই কোডের জন্য REPOSITORY_NAME_PACKAGE_MODULE প্রসঙ্গ থেকে দরকারী কোড দিতে পারেন?"
  • " FUNCTION_NAME ফাংশন সম্পর্কে আপনি কি মনে করেন?"
ডিবাগিং

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "যখন আমি X/Y যোগ করার চেষ্টা করি তখন আমি একটি ত্রুটি পাচ্ছি। কেন?"
  • "আপনি কি FUNCTION_NAME ফাংশনে একটি ত্রুটি খুঁজে পেতে পারেন?"
  • "এই ত্রুটি বার্তাটি দেওয়া FUNCTION_NAME ফাংশনটি আপনি কীভাবে ঠিক করবেন?"
শেখা এবং অনবোর্ডিং

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "এই কোডটিকে ভাগে ভাগ করুন এবং আমাদের কোডবেস ব্যবহার করে তাদের প্রতিটি ব্যাখ্যা করুন।"
  • "কীভাবে FUNCTION_NAME ফাংশনকে কল করবেন তা দেখান?"
  • " ENVIRONMENT_NAME পরিবেশে কীভাবে প্রধান ফাংশন চালানো যায় তা দেখান?"
  • "এই কোডটিকে আরও পারফরম্যান্স করতে আমরা কী কী প্রযুক্তিগত উন্নতি করতে পারি?"
  • "আমাকে আরও ভাল ফলাফল পেতে FUNCTION_OR_CLASS_NAME এর বাস্তবায়ন দেখান এবং সেই নির্দিষ্ট উপাদানটি কী যোগ করুন"—উদাহরণস্বরূপ, "আমাকে foo ফাংশনের বাস্তবায়ন দেখান যেখানে foo ফাংশনের নাম।"
মাইগ্রেশন

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "আমি কীভাবে FILE_NAME LANGUAGE_1 থেকে LANGUAGE_2 এ স্থানান্তর করতে পারি তার জন্য আমাকে একটি কৌশল দিন"—উদাহরণস্বরূপ, Go to Python থেকে৷
  • "সংগ্রহস্থল REPOSITORY_NAMEFUNCTION_NAME ফাংশন দেওয়া হলে, LANGUAGE_NAME ভাষাতে আমাকে একটি সমতুল্য ফাংশন খুঁজুন যা আমি ব্যবহার করতে পারি।"

প্রম্পট ব্যবহার করে নিম্নলিখিত চ্যাট-ভিত্তিক বা কোড জেনারেশন ট্রান্সফর্মেশন ওয়ার্কফ্লো চেষ্টা করুন:

  1. " FILENAME_COMPONENT কোডটি আগে থেকেই LANGUAGE_1 এ লেখা আছে এবং রিফ্যাক্টর নিন এবং এটিকে LANGUAGE_2 এ স্থানান্তর করুন"—উদাহরণস্বরূপ, Go to Python থেকে৷
  2. আপনি কিছু কোড স্থানান্তর করার পরে, নিম্নলিখিত চেষ্টা করুন:
    • ছোট খণ্ডগুলি নির্বাচন করুন এবং এটিকে আপনি চান এমন অবস্থায় পেতে /fix ব্যবহার করুন।
    • নিম্নলিখিত প্রম্পট চেষ্টা করুন:
      • "এমন কিছু আছে যা উন্নত করা যেতে পারে?"
      • "আমাকে সম্ভাব্য ব্যথা পয়েন্ট দিন।"
      • "আপনি কিভাবে এই কোডটি পরীক্ষা করবেন যদি সেই মাইগ্রেশন সঠিক হয়?"
ডকুমেন্টেশন তৈরি করা হচ্ছে

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • "প্যাকেজ বা ফোল্ডার X এ কোডটি সংক্ষিপ্ত করুন এবং শীর্ষ পাঁচটি গুরুত্বপূর্ণ পদ্ধতির জন্য ডকুমেন্টেশন প্রদান করুন।"
  • " FUNCTION_OR_CLASS_NAME এর জন্য ডকুমেন্টেশন তৈরি করুন।"
  • "মূল তথ্য সংরক্ষণ করার সময় ডকুমেন্টেশন ছোট করুন।"
ইউনিট পরীক্ষা প্রজন্ম

জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি চেষ্টা করুন:

  • " FILENAME এর জন্য ইউনিট পরীক্ষা তৈরি করুন।"
  • " FUNCTION_NAME ফাংশনের জন্য সবচেয়ে প্রাসঙ্গিক পরীক্ষার ক্ষেত্রে যোগ করুন।"
  • "পরীক্ষার কেসগুলি সরান যা আপনি মনে করেন খুব বেশি মূল্য আনে না।"

সর্বোত্তম অনুশীলন

  • প্রাসঙ্গিক ভেরিয়েবল এবং ফাংশনের নাম বা কোড স্নিপেট ব্যবহার করুন। এটি সবচেয়ে প্রাসঙ্গিক কোড উদাহরণের দিকে কোড কাস্টমাইজেশন গাইড করে।
  • আপনি স্কেল করতে চান এমন সূচী সংগ্রহস্থলগুলি ব্যবহার করুন এবং অবনমন কার্যকারিতা যোগ করা এড়ান। কোড কাস্টমাইজেশন কোড স্টাইল, প্যাটার্ন, কোড শব্দার্থবিদ্যা, জ্ঞান, এবং কোডবেস জুড়ে বাস্তবায়নে স্কেল করতে সাহায্য করে। স্কেল করার জন্য সংগ্রহস্থলগুলির খারাপ উদাহরণগুলি হ'ল অবমূল্যায়িত কার্যকারিতা, জেনারেট করা কোড এবং উত্তরাধিকার বাস্তবায়ন।
  • কোড পুনরুদ্ধার ব্যবহারের ক্ষেত্রে, কোড সমাপ্তির পরিবর্তে কোড জেনারেশন কার্যকারিতা ব্যবহার করুন । " FUNCTION_NAME এর সংজ্ঞা ব্যবহার করে, ঠিক একই ফাংশন তৈরি করুন" বা " FUNCTION_NAME এর সঠিক বাস্তবায়ন তৈরি করুন" এর মতো ভাষা ব্যবহার করে প্রম্পট করুন৷
  • মিথুনের প্রাসঙ্গিক সচেতনতা উন্নত করতে আপনি যে কোডটি পুনরুদ্ধার করতে চান তার জন্য ফাইলটিতে অন্তর্ভুক্ত বা আমদানি করুন
  • প্রতিটি প্রম্পটের জন্য শুধুমাত্র একটি ক্রিয়া সম্পাদন করুন। উদাহরণস্বরূপ, যদি আপনি কোড পুনরুদ্ধার করতে চান এবং এই কোডটি একটি নতুন ফাংশনে প্রয়োগ করতে চান, তাহলে দুটি প্রম্পটের মাধ্যমে এই পদক্ষেপগুলি সম্পাদন করুন।
  • ব্যবহারের ক্ষেত্রে যেখানে আপনি শুধু কোডের চেয়ে বেশি কিছু চান (যেমন কোড ব্যাখ্যা, মাইগ্রেশন প্ল্যান, বা ত্রুটি ব্যাখ্যা), চ্যাটের জন্য কোড কাস্টমাইজেশন ব্যবহার করুন, যেখানে আপনার কোডবেসের সাথে জেমিনীর সাথে কথোপকথন আছে।
  • উল্লেখ্য যে AI মডেল জেনারেশন অ-নির্ধারক । আপনি যদি প্রতিক্রিয়ার সাথে সন্তুষ্ট না হন তবে একই প্রম্পট আবার কার্যকর করা একটি ভাল ফলাফল অর্জন করতে পারে।
  • মনে রাখবেন যে আপনি যদি স্থানীয়ভাবে ফাইলটি খুলেন এবং তারপর চ্যাট থেকে, এই ফাইল বা একটি নির্দিষ্ট ফাংশনের জন্য ইউনিট পরীক্ষা তৈরি করতে বলুন তাহলে সাধারণত ইউনিট পরীক্ষা তৈরি করা আরও ভাল কাজ করে।

রিমোট রিপোজিটরি প্রসঙ্গে আরও প্রাসঙ্গিক পরামর্শ পান

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

প্রসঙ্গ হিসাবে একটি দূরবর্তী সংগ্রহস্থল ব্যবহার করতে, আপনার IDE-এর চ্যাটে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. @ চিহ্ন দিয়ে আপনার প্রম্পট শুরু করুন। সূচীকৃত উপলব্ধ দূরবর্তী সংগ্রহস্থলগুলির একটি তালিকা প্রদর্শিত হবে।
  2. তালিকা থেকে প্রসঙ্গটির জন্য আপনি যে সংগ্রহস্থলটি ব্যবহার করতে চান তা নির্বাচন করুন। তালিকাটি ফিল্টার করতে আপনি সংগ্রহস্থলের নাম টাইপ করা শুরু করতে পারেন।
  3. সংগ্রহস্থল নির্বাচন করার পরে, আপনার প্রম্পট বাকি লিখুন.

মিথুন তখন একটি প্রতিক্রিয়া তৈরি করার সময় নির্বাচিত সংগ্রহস্থলকে অগ্রাধিকার দেবে।

উদাহরণ প্রম্পট

আপনি কীভাবে এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন তার কয়েকটি উদাহরণ এখানে দেওয়া হল:

  • একটি সংগ্রহস্থল বুঝতে:
    • " @ REPOSITORY_NAME এই সংগ্রহস্থলের সামগ্রিক গঠন কি?"
    • " @ REPOSITORY_NAME আমি একজন নতুন দলের সদস্য। আপনি কি আমাকে এই সংগ্রহস্থলের উদ্দেশ্য এবং মূল মডিউলগুলির একটি ওভারভিউ দিতে পারেন?"
  • কোড জেনারেশন এবং পরিবর্তনের জন্য:
    • " @ REPOSITORY_NAME এই সংগ্রহস্থলের অনুরূপ একটি প্রমাণীকরণ ফাংশন প্রয়োগ করুন।"
    • " @ REPOSITORY_NAME নির্বাচিত সংগ্রহস্থলের নিয়মাবলী অনুসরণ করতে নিম্নলিখিত কোডটি রিফ্যাক্টর করুন৷"
    • " @ REPOSITORY_A_NAME REPOSITORY_B_NAME এ আমার কোড উন্নত করতে আমি কিভাবে এই সংগ্রহস্থল থেকে সর্বশেষ ফাংশন ব্যবহার করতে পারি?"
  • পরীক্ষার জন্য:
    • " @ UNIT_TEST_FILE_NAME নির্বাচিত ফাইলের উদাহরণগুলির উপর ভিত্তি করে MODULE জন্য ইউনিট পরীক্ষা তৈরি করুন।"

প্রেক্ষাপটের একটি কেন্দ্রীভূত উত্স হিসাবে দূরবর্তী সংগ্রহস্থলগুলি ব্যবহার করে, আপনি জেমিনি কোড অ্যাসিস্ট থেকে আরও সঠিক এবং প্রাসঙ্গিক পরামর্শ পেতে পারেন, যা আপনাকে দ্রুত এবং আরও দক্ষতার সাথে কোড করতে সহায়তা করতে পারে।