এই ডকুমেন্টটিতে জেমিনি কোড অ্যাসিস্ট কোড কাস্টমাইজেশন কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে এবং কিছু সেরা অনুশীলন প্রদান করা হয়েছে। এই ফিচারটি আপনাকে কোডের সুপারিশ পেতে সাহায্য করে, যা আপনার প্রতিষ্ঠানের অভ্যন্তরীণ লাইব্রেরি, প্রাইভেট এপিআই এবং কোডিং স্টাইলের উপর ভিত্তি করে তৈরি হয়।
শুরু করার আগে
- এন্টারপ্রাইজ সাবস্ক্রিপশনের মাধ্যমে জেমিনি কোড অ্যাসিস্ট সেট আপ করুন ।
- জেমিনি কোড অ্যাসিস্ট কোড কাস্টমাইজেশন সেট আপ করুন ।
কোড কাস্টমাইজেশন কীভাবে ব্যবহার করবেন
নিম্নলিখিত সারণিতে জেমিনি কোড অ্যাসিস্ট কোড কাস্টমাইজেশন ব্যবহার করার উপায়গুলি তালিকাভুক্ত করা হয়েছে:
| ফর্ম | কীভাবে ট্রিগার করবেন | নোট এবং রিসোর্স |
|---|---|---|
স্বাভাবিক ভাষার চ্যাট | IDE-তে Gemini Code Assist চ্যাটে একটি স্বাভাবিক ভাষার প্রম্পট লিখুন। | নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:
আরও তথ্যের জন্য, জেমিনি কোড অ্যাসিস্ট-এর সাথে চ্যাট করুন দেখুন। |
| কোড তৈরি করুন | আপনার IDE-র কুইক পিক বারে, কোড সিলেক্ট করা থাকুক বা না থাকুক, Command+Enter (macOS-এ) অথবা Control+Enter চাপুন। | আরও তথ্যের জন্য, প্রম্পট সহ কোড তৈরি করুন দেখুন। |
| কোড রূপান্তর করুন | আপনার IDE-র কুইক পিক বারে, কোড সিলেক্ট করা থাকুক বা না থাকুক, /fix টাইপ করুন। | আরও তথ্যের জন্য, প্রম্পট সহ কোড তৈরি করুন দেখুন। |
| স্বয়ংক্রিয় সম্পূর্ণতা | আপনার লেখা তথ্যের উপর ভিত্তি করে কোড কাস্টমাইজেশন স্বয়ংক্রিয়ভাবে চালু হয় এবং পরামর্শ প্রদান করে। | নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:
আরও তথ্যের জন্য, কোড কমপ্লিশন পান (Get code completions ) দেখুন। |
| দূরবর্তী সংগ্রহস্থল প্রসঙ্গ |
| রিমোট রিপোজিটরি কনটেক্সট তখন কাজে আসে যখন আপনি এমন কোনো কাজ করছেন যা মূলত নির্দিষ্ট কিছু মাইক্রোসার্ভিস, লাইব্রেরি বা মডিউলের সাথে সম্পর্কিত। আরও তথ্যের জন্য, ‘রিমোট রিপোজিটরি কনটেক্সট’ ব্যবহার করে আরও প্রাসঙ্গিক সাজেশন পান দেখুন। |
ব্যবহারের ক্ষেত্র এবং তাৎক্ষণিক উদাহরণ
নিম্নলিখিত সারণিতে নির্দিষ্ট কিছু ক্ষেত্রে কোড কাস্টমাইজেশন ব্যবহারের বিষয়ে নির্দেশনা ও উদাহরণ দেওয়া হয়েছে:
| ব্যবহারের ক্ষেত্র | চেষ্টা করার মতো জিনিস |
|---|---|
| নতুন কোড লেখা | আপনার IDE অথবা Gemini Code Assist চ্যাটে কোড তৈরি করতে নিম্নলিখিতগুলি চেষ্টা করুন:
জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত নির্দেশাবলী অনুসরণ করে কোড তৈরি করার চেষ্টা করুন:
কিছু কোড তৈরি করার পর, সেটিকে আরও উন্নত করার জন্য একটি ফলো-আপ প্রম্পট ব্যবহার করে দেখুন:
|
| কোড পরিষ্কার করা, সরল করা এবং রিফ্যাক্টরিং করা | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| পাঠযোগ্যতা | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| কোড পর্যালোচনা | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| ডিবাগিং | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| শিক্ষা এবং অন্তর্ভুক্তিকরণ | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| অভিবাসন | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
প্রম্পট ব্যবহার করে নিম্নলিখিত চ্যাট-ভিত্তিক বা কোড জেনারেশন ট্রান্সফরমেশন ওয়ার্কফ্লোটি চেষ্টা করুন:
|
| ডকুমেন্টেশন তৈরি করা | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
| ইউনিট পরীক্ষা তৈরি | জেমিনি কোড অ্যাসিস্ট চ্যাটে নিম্নলিখিত প্রম্পটগুলি ব্যবহার করে দেখুন:
|
সর্বোত্তম অনুশীলন
- প্রাসঙ্গিক ভেরিয়েবল ও ফাংশনের নাম অথবা কোড স্নিপেট ব্যবহার করুন। এটি কোড কাস্টমাইজেশনকে সবচেয়ে প্রাসঙ্গিক কোড উদাহরণগুলোর দিকে পরিচালিত করে।
- এমন ইনডেক্স রিপোজিটরি ব্যবহার করুন যা আপনি স্কেল করতে চান, এবং অপ্রচলিত কার্যকারিতা যোগ করা থেকে বিরত থাকুন। কোড কাস্টমাইজেশন কোডবেস জুড়ে কোডের স্টাইল, প্যাটার্ন, কোডের অর্থ, জ্ঞান এবং ইমপ্লিমেন্টেশনের সাথে সামঞ্জস্য রেখে স্কেল করতে সাহায্য করে। স্কেল করার জন্য অনুপযুক্ত রিপোজিটরির উদাহরণ হলো অপ্রচলিত কার্যকারিতা, জেনারেটেড কোড এবং লিগ্যাসি ইমপ্লিমেন্টেশন।
- কোড পুনরুদ্ধারের ক্ষেত্রে, কোড কমপ্লিশনের পরিবর্তে কোড জেনারেশন ফাংশনালিটি ব্যবহার করুন । "
FUNCTION_NAMEএর ডেফিনিশন ব্যবহার করে, হুবহু একই ফাংশনটি জেনারেট করুন," অথবা "FUNCTION_NAMEএর হুবহু ইমপ্লিমেন্টেশন জেনারেট করুন"-এর মতো ভাষা ব্যবহার করে প্রম্পট করুন। - জেমিনির প্রাসঙ্গিক সচেতনতা উন্নত করার জন্য, আপনি যে কোডটি পুনরুদ্ধার করতে চান তার জন্য ফাইলটিতে ইনক্লুড বা ইম্পোর্ট উপস্থিত রাখুন ।
- প্রতিটি প্রম্পটের জন্য কেবল একটি কাজ সম্পাদন করুন। উদাহরণস্বরূপ, যদি আপনি কোড পুনরুদ্ধার করতে চান এবং সেই কোডটি একটি নতুন ফাংশনে প্রয়োগ করতে চান, তবে এই ধাপগুলো দুটি প্রম্পট জুড়ে সম্পন্ন করুন।
- যেসব ক্ষেত্রে আপনি শুধু কোডের চেয়েও বেশি কিছু চান (যেমন কোডের ব্যাখ্যা, মাইগ্রেশন প্ল্যান বা ত্রুটির ব্যাখ্যা), সেখানে চ্যাটের জন্য কোড কাস্টমাইজেশন ব্যবহার করুন, যেখানে আপনি আপনার কোডবেসকে প্রাসঙ্গিক রেখে জেমিনির সাথে কথোপকথন করতে পারেন।
- মনে রাখবেন যে এআই মডেল তৈরি প্রক্রিয়াটি অনির্দিষ্ট । আপনি যদি প্রাপ্ত ফলাফলে সন্তুষ্ট না হন, তবে একই নির্দেশটি পুনরায় প্রয়োগ করলে আরও ভালো ফলাফল পাওয়া যেতে পারে।
- মনে রাখবেন যে, ইউনিট টেস্ট তৈরি করার কাজটি সাধারণত আরও ভালোভাবে হয় যদি আপনি ফাইলটি স্থানীয়ভাবে খোলেন এবং তারপর চ্যাট থেকে এই ফাইলটির বা কোনো নির্দিষ্ট ফাংশনের জন্য ইউনিট টেস্ট তৈরি করতে বলেন।
রিমোট রিপোজিটরি কনটেক্সট ব্যবহার করে আরও প্রাসঙ্গিক সাজেশন পান।
জেমিনি কোড অ্যাসিস্টকে নির্দিষ্ট রিমোট রিপোজিটরিগুলোর উপর ফোকাস করতে নির্দেশ দিয়ে আপনি আরও প্রাসঙ্গিক ও প্রাসঙ্গিক কোড সাজেশন পেতে পারেন। চ্যাটে @ চিহ্নটি ব্যবহার করে, আপনি আপনার প্রম্পটগুলোর জন্য প্রাসঙ্গিকতার প্রাথমিক উৎস হিসেবে এক বা একাধিক রিপোজিটরি নির্বাচন করতে পারেন। এটি তখন উপযোগী হয় যখন আপনি এমন কোনো কাজ করছেন যা মূলত একটি নির্দিষ্ট সেট মাইক্রোসার্ভিস, লাইব্রেরি বা মডিউলের সাথে সম্পর্কিত।
রিমোট রিপোজিটরিকে কনটেক্সট হিসেবে ব্যবহার করতে, আপনার IDE-এর চ্যাটে এই ধাপগুলো অনুসরণ করুন:
- আপনার প্রম্পটটি @ চিহ্ন দিয়ে শুরু করুন। ইনডেক্স করা উপলব্ধ রিমোট রিপোজিটরিগুলোর একটি তালিকা প্রদর্শিত হবে।
- তালিকা থেকে প্রাসঙ্গিকতার জন্য আপনার পছন্দের রিপোজিটরিটি নির্বাচন করুন। তালিকাটি ফিল্টার করার জন্য আপনি রিপোজিটরির নামটি টাইপ করাও শুরু করতে পারেন।
- রিপোজিটরি নির্বাচন করার পর, আপনার প্রম্পটের বাকি অংশ লিখুন।
এরপর জেমিনি প্রতিক্রিয়া তৈরি করার সময় নির্বাচিত রিপোজিটরিকে অগ্রাধিকার দেবে।
উদাহরণ প্রম্পট
এই বৈশিষ্ট্যটি আপনি কীভাবে ব্যবহার করতে পারেন তার কয়েকটি উদাহরণ নিচে দেওয়া হলো:
- একটি রিপোজিটরি বুঝতে হলে:
- @REPOSITORY_NAME
REPOSITORY_NAMEরিপোজিটরিটির সামগ্রিক কাঠামো কী? - @REPOSITORY_NAME আমি
REPOSITORY_NAMEটিমের একজন নতুন সদস্য। আপনি কি আমাকে এই রিপোজিটরিটির উদ্দেশ্য এবং প্রধান মডিউলগুলো সম্পর্কে একটি সংক্ষিপ্ত ধারণা দিতে পারবেন?
- @REPOSITORY_NAME
- কোড তৈরি এবং পরিবর্তনের জন্য:
- @
REPOSITORY_NAMEএই রিপোজিটরিতে থাকা অথেনটিকেশন ফাংশনের অনুরূপ একটি অথেনটিকেশন ফাংশন ইমপ্লিমেন্ট করুন। - @
REPOSITORY_NAMEনির্বাচিত রিপোজিটরির নিয়মকানুন অনুসরণ করে নিম্নলিখিত কোডটি রিফ্যাক্টর করুন। - @
REPOSITORY_A_NAMEআমি কীভাবে এই রিপোজিটরির সর্বশেষ ফাংশনগুলো ব্যবহার করেREPOSITORY_B_NAMEএ আমার কোড উন্নত করতে পারি?
- @
- পরীক্ষার জন্য:
- @
UNIT_TEST_FILE_NAMEনির্বাচিত ফাইলের উদাহরণগুলোর উপর ভিত্তি করেMODULEজন্য ইউনিট টেস্ট তৈরি করুন।
- @
রিমোট রিপোজিটরিগুলোকে প্রাসঙ্গিক তথ্যের একটি সুনির্দিষ্ট উৎস হিসেবে ব্যবহার করে, আপনি জেমিনি কোড অ্যাসিস্ট থেকে আরও নির্ভুল ও প্রাসঙ্গিক পরামর্শ পেতে পারেন, যা আপনাকে আরও দ্রুত এবং দক্ষতার সাথে কোড করতে সাহায্য করবে।