গুগল ক্লাউড শেল এডিটরে ডেভেলপারদের জন্য জেমিনি কোড অ্যাসিস্ট স্ট্যান্ডার্ড এবং এন্টারপ্রাইজের একটি সফর

1. ভূমিকা

এই ল্যাবে, আপনি গুগল ক্লাউডে একটি এআই-চালিত সহযোগী জেমিনি কোড অ্যাসিস্ট ব্যবহার করবেন। আপনি কোড তৈরি করতে, কোড বুঝতে এবং অন্যান্য এআই সহায়তাপ্রাপ্ত কোডিং কার্যের জন্য জেমিনি চ্যাট এবং ইনলাইন কোড সহায়তা কীভাবে ব্যবহার করতে পারেন তার সাথে পরিচিত হবেন।

তুমি যা করবে...

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

তুমি যা শিখবে...

  • কোড জেনারেশন, কোড সমাপ্তি এবং কোড সারসংক্ষেপের মতো বিভিন্ন ডেভেলপার কাজের জন্য জেমিনি কোড অ্যাসিস্ট কীভাবে ব্যবহার করবেন।
  • গুগল ক্লাউড সম্পর্কে জানতে ক্লাউড অ্যাসিস্ট কীভাবে ব্যবহার করবেন।

তোমার যা লাগবে...

  • ক্রোম ওয়েব ব্রাউজার
  • একটি জিমেইল অ্যাকাউন্ট
  • বিলিং সক্ষম করা একটি ক্লাউড প্রকল্প
  • আপনার ক্লাউড প্রজেক্টের জন্য জেমিনি কোড অ্যাসিস্ট সক্ষম করা হয়েছে

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

2. সেটআপ

এই ল্যাবটি শুরু করার জন্য আপনার যা যা করণীয় তা এই বিভাগে আলোচনা করা হয়েছে।

গুগল ক্লাউড প্রজেক্টে ক্লাউড অ্যাসিস্ট সক্ষম করুন

আমরা এখন আমাদের গুগল ক্লাউড প্রজেক্টে ক্লাউড অ্যাসিস্ট সক্ষম করব। নীচের ধাপগুলি অনুসরণ করুন:

  1. https://console.cloud.google.com এ যান এবং নিশ্চিত করুন যে আপনি এই ল্যাবের জন্য যে Google Cloud Project এর সাথে কাজ করার পরিকল্পনা করছেন সেটি নির্বাচন করেছেন। উপরের ডানদিকে "Open Gemini" আইকনে ক্লিক করুন।

28f084ec1e159938.png সম্পর্কে

  1. কনসোলের ডানদিকে ক্লাউড অ্যাসিস্ট চ্যাট উইন্ডোটি খুলবে। নীচের চিত্রের মতো "সক্রিয় করুন" বোতামে ক্লিক করুন। যদি আপনি "সক্রিয় করুন " বোতামটি না দেখেন এবং পরিবর্তে একটি চ্যাট ইন্টারফেস দেখতে পান, তাহলে সম্ভবত আপনি ইতিমধ্যেই প্রকল্পের জন্য "সক্রিয় করুন" ক্লাউড অ্যাসিস্ট সক্ষম করেছেন এবং আপনি সরাসরি পরবর্তী ধাপে যেতে পারেন।

3d9ae68104b49a5b.png সম্পর্কে

  1. একবার এটি সক্রিয় হয়ে গেলে, আপনি একটি বা দুটি প্রম্পট চেয়ে ক্লাউড অ্যাসিস্ট পরীক্ষা করতে পারেন। কয়েকটি নমুনা প্রশ্ন দেখানো হয়েছে তবে আপনি What is Cloud Run? মতো কিছু চেষ্টা করে দেখতে পারেন।

27835a44c7b7f7c.png সম্পর্কে

ক্লাউড অ্যাসিস্ট আপনার প্রশ্নের উত্তর দেবে। আপনি ক্লিক করতে পারেন f68286b2b2ea5c0a.png সম্পর্কে ক্লাউড অ্যাসিস্ট চ্যাট উইন্ডো বন্ধ করতে উপরের ডান কোণে আইকনটি ক্লিক করুন।

ক্লাউড শেল IDE-তে জেমিনি কোড অ্যাসিস্ট সক্ষম করুন

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

  1. ide.cloud.google.com দেখুন। IDE প্রদর্শিত হতে কিছুটা সময় লাগতে পারে, তাই দয়া করে ধৈর্য ধরুন।
  2. নীচের স্ট্যাটাস বারে দেখানো ক্লাউড কোড - সাইন ইন বোতামে ক্লিক করুন। নির্দেশ অনুসারে প্লাগইনটি অনুমোদন করুন। যদি আপনি স্ট্যাটাস বারে "ক্লাউড কোড - কোনও প্রকল্প নয়" দেখতে পান, তাহলে সেটি নির্বাচন করুন এবং তারপরে আপনি যে প্রকল্পগুলির সাথে কাজ করার পরিকল্পনা করছেন তার তালিকা থেকে নির্দিষ্ট গুগল ক্লাউড প্রকল্পটি নির্বাচন করুন।

609d1645201cc7a3.png সম্পর্কে

  1. নীচের ডান কোণে দেখানো Gemini বোতামে ক্লিক করুন এবং সঠিক Google Cloud প্রকল্পটি শেষবারের মতো নির্বাচন করুন। যদি আপনাকে Gemini for Google Cloud API সক্রিয় করতে বলা হয়, তাহলে দয়া করে তা করুন এবং এগিয়ে যান।
  2. একবার আপনি আপনার গুগল ক্লাউড প্রজেক্টটি নির্বাচন করার পরে, নিশ্চিত করুন যে আপনি স্ট্যাটাস বারে ক্লাউড কোড স্ট্যাটাস বার্তায় এটি দেখতে পাচ্ছেন এবং নীচে দেখানো স্ট্যাটাস বারে ডানদিকে কোড অ্যাসিস্ট সক্ষম করা আছে:

365a09ae0c4b1ac6.png সম্পর্কে

জেমিনি কোড অ্যাসিস্ট ব্যবহারের জন্য প্রস্তুত!

ঐচ্ছিক: যদি আপনি ডানদিকের নীচের স্ট্যাটাস বারে Gemini দেখতে না পান, তাহলে আপনাকে Gemini in Cloud Code সক্ষম করতে হবে। এটি করার আগে নিশ্চিত করুন যে Gemini IDE-তে সক্রিয় আছে , Cloud Code Extension → Settings- এ যান এবং তারপর নীচে দেখানো Gemini লেখাটি লিখুন। নিশ্চিত করুন যে চেকবক্সটি নির্বাচন করা হয়েছে। আপনার IDE পুনরায় লোড করা উচিত। এটি Gemini in Cloud Code সক্ষম করে, এবং স্ট্যাটাস বারে Gemini আইকনটি আপনার IDE-তে প্রদর্শিত হবে।

3741f07b73a939c8.png সম্পর্কে

৩. নমুনা অ্যাপ্লিকেশন তৈরি করুন

আমরা একটি নমুনা অ্যাপ্লিকেশন (একটি পাইথন ফ্লাস্ক অ্যাপ্লিকেশন) তৈরি করব যা আমরা জেমিনি কোড অ্যাসিস্টের বৈশিষ্ট্যগুলি অন্বেষণ করতে ব্যবহার করব।

এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নিচের স্ট্যাটাস বারে গুগল ক্লাউড প্রোজেক্টের নামের উপর ক্লিক করুন।

d3652354efac576d.png

  1. বিকল্পগুলির একটি তালিকা প্রদর্শিত হবে। নীচের তালিকা থেকে New Application- এ ক্লিক করুন।

91ea9836f38b7f74.png সম্পর্কে

  1. ক্লাউড রান অ্যাপ্লিকেশন নির্বাচন করুন।
  2. পাইথন (ফ্লাস্ক): ক্লাউড রান অ্যাপ্লিকেশন টেমপ্লেটটি নির্বাচন করুন।
  3. নতুন অ্যাপ্লিকেশনটি আপনার পছন্দের স্থানে সংরক্ষণ করুন।
  4. একটি বিজ্ঞপ্তি নিশ্চিত করে যে আপনার অ্যাপ্লিকেশন তৈরি করা হয়েছে, এবং নীচে দেখানো হিসাবে আপনার অ্যাপ্লিকেশন লোড করা একটি নতুন উইন্ডো খুলবে। একটি README.md ফাইল খোলা হবে। আপনি আপাতত সেই ভিউটি বন্ধ করতে পারেন।

aaa3725b17ce27cf.png সম্পর্কে

৪. মিথুন রাশির সাথে চ্যাট করুন

আমরা জেমিনির সাথে চ্যাট করতে শেখার মাধ্যমে শুরু করব। জেমিনি VS কোডে ক্লাউড কোড এক্সটেনশনের অংশ হিসেবে ক্লাউড শেল IDE-এর মধ্যে একটি চ্যাট সহকারী হিসেবে উপলব্ধ। আপনি বাম নেভিগেশন বারে জেমিনি বোতামে ক্লিক করে এটি আনতে পারেন। জেমিনি আইকনটি দেখুন। a489f98a34898727.png সম্পর্কে বাম নেভিগেশন টুলবারে এবং সেটির উপর ক্লিক করুন।

এটি ক্লাউড শেল আইডিই-এর ভিতরে চ্যাট: জেমিনি প্যানটি আনবে এবং আপনি গুগল ক্লাউডে সাহায্য পেতে জেমিনির সাথে চ্যাট করতে পারবেন।

41bbcb85e89f4ff4.png সম্পর্কে

আসুন আমরা জেমিনি চ্যাট প্যান ব্যবহার করে একটি প্রম্পট প্রবেশ করি এবং জেমিনি থেকে আসা প্রতিক্রিয়া দেখি। নিম্নলিখিত প্রম্পটটি প্রবেশ করান:

What is Cloud Run? 

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

গুগল ক্লাউড সম্পর্কে প্রশ্ন জিজ্ঞাসা করার জন্য নিম্নলিখিত নমুনা প্রম্পটগুলি অথবা আপনার নিজস্ব যেকোনো একটি ব্যবহার করে দেখুন:

  • What is the difference between Cloud Run and Cloud Functions?
  • What services are available on Google Cloud to run containerized workloads?
  • What are the best practices to optimize costs while working with Google Cloud Storage?

উপরে ট্র্যাশ ক্যান আইকনটি লক্ষ্য করুন - কোড অ্যাসিস্ট চ্যাট ইতিহাসের প্রসঙ্গটি পুনরায় সেট করার এটি আপনার উপায়। আরও মনে রাখবেন যে এই চ্যাট ইন্টারঅ্যাকশনটি আপনি IDE-তে যে ফাইল(গুলি) নিয়ে কাজ করছেন তার সাথে প্রাসঙ্গিক।

৫. কোড ব্যাখ্যা

কনটেক্সট স্যুইচিং কমানোর সময় আপনাকে আরও উৎপাদনশীল হতে সাহায্য করার জন্য, জেমিনি কোড অ্যাসিস্ট আপনার কোড এডিটরে সরাসরি AI-চালিত স্মার্ট অ্যাকশন প্রদান করে। যখন আপনি আপনার কোড এডিটরে আপনার কোড নির্বাচন করেন, তখন আপনি আপনার কনটেক্সটের সাথে প্রাসঙ্গিক অ্যাকশনের তালিকা দেখতে এবং নির্বাচন করতে পারেন।

অ্যাপ্লিকেশন কোডের কিছু অংশ বুঝতে আপনি জেমিনি কোড অ্যাসিস্ট ব্যবহার করতে পারেন। আগের ধাপে আমরা যে অ্যাপ্লিকেশনটি তৈরি করেছিলাম সেখানে ফিরে যান এবং আপনার IDE-তে উপলব্ধ ফাইল এবং কোডগুলি ব্যাখ্যা করতে আপনি জেমিনি কোড অ্যাসিস্ট ব্যবহার করতে পারেন।

  1. যদি ফাইলগুলি দৃশ্যমান না হয়, তাহলে IDE অ্যাক্টিভিটি বারে, এক্সপ্লোরার ( কোড ওএসএস এক্সপ্লোরার মেনু )।
  2. এক্সপ্লোরার প্যানে, Dockerfile নির্বাচন করুন।
  3. আপনি ফাইলের যেকোনো অংশ নির্বাচন করতে পারেন, বাল্বে ক্লিক করুন ( কোড ওএসএস ডুয়েট এআই বাল্ব ), এবং তারপর Gemini: Explain this এ ক্লিক করুন। উদাহরণস্বরূপ, ENTRYPOINT দিয়ে শুরু হওয়া লাইনটি নির্বাচন করুন, বাল্বে ক্লিক করুন ( কোড ওএসএস ডুয়েট এআই বাল্ব ), এবং তারপর Gemini: Explain this এ ক্লিক করুন। Gemini Dockerfile এর নির্দিষ্ট অংশ সম্পর্কে একটি প্রাকৃতিক-ভাষা ব্যাখ্যা তৈরি করে যার সম্পর্কে আপনার আরও তথ্যের প্রয়োজন। Gemini ENTRYPOINT নির্দেশ সম্পর্কে বিশদ বিবরণ দিয়ে সাড়া দেয়। আপনি জানতে পারবেন যে, এই নির্দেশের মাধ্যমে, কন্টেইনারটি চালু হলে Docker app.py ফাইলটি চালাবে।
  4. app.py ফাইলের বিষয়বস্তু দেখতে, অ্যাক্টিভিটি বারে, এক্সপ্লোরার ( কোড ওএসএস এক্সপ্লোরার মেনু ), এবং তারপর app.py নির্বাচন করুন।
  5. hello() ফাংশনের সংজ্ঞায়, আপনি যে লাইনগুলি সম্পর্কে আরও তথ্য পেতে চান তা নির্বাচন করতে দ্বিধা করবেন না। তারপর বাল্ব ( কোড ওএসএস ডুয়েট এআই বাল্ব ), তারপর Gemini : Explain this এ ক্লিক করুন। আমাদের উদাহরণে, আমরা নিম্নলিখিত দুটি লাইন কোড নির্বাচন করেছি এবং তারপর Gemini: Explain this action টি ট্রিগার করেছি।

14d9c56af016b65d.png সম্পর্কে

  1. জেমিনি এই দুটি ক্লাউড রান এনভায়রনমেন্ট ভেরিয়েবল ( K_SERVICE, K_REVISION ) এবং অ্যাপ্লিকেশন কোডে কীভাবে সেগুলি ব্যবহার করা হয় তার বিস্তারিত ব্যাখ্যা দিয়ে উত্তর দেয়। মনে রাখবেন যে জেমিনি গুগল ক্লাউড এবং ক্লাউড রানের মতো পরিষেবা সম্পর্কে জ্ঞান রেখে কেবল পাইথন কোডই ব্যাখ্যা করেনি বরং ক্লাউড রানের মধ্যে এই ভেরিয়েবলগুলির অর্থ কী তাও প্রেক্ষাপটে দিয়েছে।

কোড ব্যাখ্যা পেতে নিম্নলিখিত অতিরিক্ত উপায়গুলি ব্যবহার করে দেখুন:

  1. IDE তে বর্তমানে খোলা ফাইল হিসেবে app.py ফাইলটি রাখুন। VS Code এর বাম নেভিগেশন বারে Gemini chat pane এ যান এবং Explain this file প্রম্পটটি প্রবেশ করান। এটি পুরো ফাইলটি বিবেচনা করবে এবং আপনাকে ব্যাখ্যা করবে।
  2. আপনি ফাইলের যেকোনো অংশ নির্বাচন করতে পারেন এবং তারপর বাম দিকের জেমিনি চ্যাট প্যান ব্যবহার করে, Explain this প্রম্পটটি প্রবেশ করান। এটি শুধুমাত্র ফাইলের নির্বাচিত অংশটি ব্যাখ্যা করবে। এটি আপনার বাল্ব ( কোড ওএসএস ডুয়েট এআই বাল্ব ) এবং তারপর Gemini: এ ক্লিক করুন।
  3. আপনি টেক্সটের একটি অংশ নির্বাচন করতে পারেন এবং IDE-তে উপরের ডানদিকে Gemini: Smart Actions- এ ক্লিক করে নিচের চিত্রের মতো নির্বাচিত টেক্সটে করা যেতে পারে এমন ক্রিয়াগুলির একটি তালিকা পেতে পারেন। এই বিকল্পগুলির মধ্যে একটি হবে "এই ক্রিয়াটি ব্যাখ্যা করুন :"

fb4d25c7d9240f14.png সম্পর্কে

৬. প্রম্পট সহ কোড তৈরি করুন

এই বিভাগটি আপনাকে দেখাবে কিভাবে জেমিনি কোড অ্যাসিস্ট ব্যবহার করে মন্তব্য থেকে কোড তৈরি করতে হয়।

আসুন এই বৈশিষ্ট্যগুলি চেষ্টা করে দেখি। নীচের ধাপগুলি অনুসরণ করুন:

  1. utils.py নামে একটি নতুন ফাইল তৈরি করুন।
  2. আপনার নতুন কোড ফাইলে, একটি নতুন লাইনে, # Function to print a list of blobs in a Google Cloud Storage bucket লিখুন, এবং তারপর Enter (Windows এবং Linux এর জন্য) বা Return (MacOS এর জন্য) টিপুন। Gemini আপনার টাইপ করার সময় কোড তৈরি করার চেষ্টা করতে পারে কিন্তু তা গ্রহণ করতে পারে না। আমরা পরবর্তী ধাপে বিশেষভাবে কোড জেনারেশন ট্রিগার করব।
  3. কোড জেনারেশন ট্রিগার করতে, Control+Enter (Windows এবং Linux এর জন্য) অথবা Control+Return (MacOS এর জন্য) টিপুন। Python ফাইলে আপনার প্রম্পট টেক্সটের পাশে, Gemini Code Assist ghost text আকারে কোড তৈরি করে। এটি আপনাকে একটি টুলবারের সাহায্যে কোডের জন্য এক বা একাধিক পরামর্শ প্রদান করবে, যার মাধ্যমে আপনি একটি কোড সাজেশন থেকে অন্যটিতে নেভিগেট করতে পারবেন (যদি একাধিক সাজেশন থাকে)। আপনি টুলবারের মাধ্যমে যেকোনো কোড সাজেশন গ্রহণ করতে পারেন। যদি আপনি টুলবারটি দেখতে না পান বা এটি অদৃশ্য হয়ে যায়, তাহলে জেনারেট করা কোডটি আবার প্রদর্শিত হওয়ার জন্য তার উপর হোভার করুন।
  4. ঐচ্ছিক: জেনারেট করা কোড গ্রহণ করতে, Tab টিপুন। যদি একাধিক পরামর্শ থাকে, তাহলে আপনি একটি প্রস্তাবিত কোড স্নিপেট থেকে অন্যটিতে নেভিগেট করতে একাধিকবার Tab টিপতে পারেন।

এটি আপনার গৃহীত কোডটি utils.py ফাইলে সন্নিবেশ করবে। একটি নমুনা স্ক্রিনশট নীচে দেখানো হয়েছে। আপনাকে যে কোডটি দেওয়া হয়েছে তা নীচে দেখানো কোড থেকে আলাদা হতে পারে। যদি অতিরিক্ত পদ্ধতি তৈরি করা হয়, তাহলে কোডটি গ্রহণ করার পরে আপনি সেই পদ্ধতিগুলি মুছে ফেলতে পারেন।

d6d7915885c5e74b.png সম্পর্কে

কোডে আপনি হয়তো বাজে লাইন দেখতে পাবেন, আবার নাও দেখতে পাবেন। যদি দেখেন, তাহলে এটি কোড সাইটেশনের কাজ। আপনি যদি যেকোনো লাইনের উপর কার্সার রাখেন, তাহলে এটি কোড অ্যাট্রিবিউশন এবং লাইসেন্সিং সম্পর্কিত অন্যান্য প্রাসঙ্গিক তথ্য প্রদর্শন করবে। নীচে একটি উদাহরণ দেখানো হল:

c7473cadcf15d887.png সম্পর্কে

এরপর আপনি Quick Fix... এ ক্লিক করে উদ্ধৃতি সতর্কতা উপেক্ষা করতে পারেন। এটি Quick Fix এর পরামর্শ প্রদর্শন করবে, যার একটি নমুনা নীচে দেখানো হয়েছে:

10f4672830954c90.png সম্পর্কে

যদি আপনি কোড লাইসেন্স গ্রহণ করতে রাজি হন, তাহলে আপনি " উদ্ধৃতি সতর্কতা উপেক্ষা করুন" নির্বাচন করতে পারেন।

(ঐচ্ছিক) কোড জেনারেশনের জন্য চেষ্টা করার জন্য এখানে আরও কিছু পরামর্শ দেওয়া হল:

  1. আপনি জেমিনি চ্যাট বৈশিষ্ট্যটি ব্যবহার করে একই প্রম্পট জিজ্ঞাসা করতে পারেন এবং চ্যাট উইন্ডোতে প্রতিক্রিয়া পেতে পারেন। চ্যাট ইন্টারফেসটি তখন কোডটি অনুলিপি করার বা বর্তমান ফাইলে সন্নিবেশ করার বিকল্পগুলি প্রদর্শন করে।
  2. আপনার পছন্দের নমুনা কোডের জন্য আপনার নিজস্ব প্রম্পটগুলি চেষ্টা করে দেখুন। নীচে কয়েকটি পরামর্শ দেওয়া হল (ধরে নিচ্ছি যে আপনি পাইথন ফাইলগুলির মধ্যে একটিতে আছেন): অথবা নীচে দেওয়া কিছু প্রম্পট থেকে বেছে নিন:
  • গুগল ক্লাউড পাব/সাবে একটি বার্তা প্রকাশ করতে পাইথন কোড লিখুন
  • একটি BigQuery ক্লায়েন্ট শুরু করতে পাইথন কোড লিখুন
  • আমার অ্যাপ্লিকেশনটিকে ক্লাউড SQL-এর সাথে সংযুক্ত করতে পাইথন কোড লিখুন।

৭. কোড করার সময় ইনলাইন কোডের পরামর্শ পান

কোড লেখার সময়, জেমিনি কোড অ্যাসিস্ট ইনলাইন কোড পরামর্শ দেয় যা আপনি গ্রহণ করতে পারেন অথবা উপেক্ষা করতে পারেন। এই বৈশিষ্ট্যটি ব্যবহার করে দেখার জন্য, আমরা পূর্ববর্তী বিভাগে তৈরি utils.py ফাইলটি পরিবর্তন করব:

  1. ক্লাউড শেল IDE-তে বর্তমান ফাইল হিসেবে utils.py ফাইলটি খুলুন।
  2. আমরা যা করতে পারি তার মধ্যে একটি হল সঠিক import বিবৃতি প্রদান করা, যদি সেগুলি জেনারেট করা কোডে না থাকে।
  3. import শব্দটি টাইপ করা শুরু করুন এবং আপনি "Gemini Code Assist" শব্দটি "ghost text" আকারে কোড সাজেস্টিং দেখতে পাবেন। "Gemini Code Assist" থেকে কোড সাজেস্ট গ্রহণ করতে, Tab টিপুন। অন্যথায়, সাজেস্ট উপেক্ষা করতে, Esc টিপুন অথবা আপনার কোড লেখা চালিয়ে যান। নীচের নমুনা স্ক্রিনে, এটি storage ক্লাস আমদানি করার পরামর্শ দেয় কারণ এটি কোডে ব্যবহৃত হচ্ছে। Tab টিপুন কোড সাজেস্ট গ্রহণ করতে। এটি import os স্টেটমেন্টও সাজেস্ট করা হয়েছে, কিন্তু যেহেতু এটির প্রয়োজন নেই, তাই আমরা এটি সরিয়ে ফেলতে পারি।

অনুসরণ

  1. utils.py ফাইলের শেষে যান এবং ফাংশনটি চালু করার জন্য লাইনটি যোগ করুন, যদি এটি প্রদান করা না থাকে। এখানে, এটি print_blobs ফাংশন। আপনি কেবল ফাংশনের নাম টাইপ করা শুরু করতে পারেন এবং কোড complete আপনাকে স্টেটমেন্টটি শেষ করতে সাহায্য করবে।
  2. আপনাকে bucket_name প্রদান করতে হবে এবং আপনি নিম্নলিখিত পাবলিক বাকেট নাম ব্যবহার করতে পারেন: gemini-codeassist-bucket । ফাংশনের জন্য নমুনা আমন্ত্রণটি নীচে দেখানো হয়েছে। দয়া করে মনে রাখবেন যে আপনি ফাংশনের নাম ইত্যাদির ক্ষেত্রে সামান্য পার্থক্য দেখতে পাবেন।

print_blobs(bucket_name="gemini-codeassist-bucket")

(ঐচ্ছিক) নমুনা কোডটি চালান

যেহেতু আমরা গুগল ক্লাউড স্টোরেজ বাকেটে ব্লবগুলি তালিকাভুক্ত করার জন্য কোড লিখেছি, তাই আমাদের google-cloud-storage পাইথন লাইব্রেরি ইনস্টল করতে হবে।

requirements.txt ফাইলে যান এবং নীচে দেখানো হিসাবে google-cloud-storage নির্ভরতা সহ একটি নতুন লাইন যুক্ত করুন। একটি নমুনা requirements.txt ফাইল নীচে দেখানো হয়েছে।

Flask==2.3.3
requests==2.31.0
debugpy # Required for debugging.
google-cloud-storage

requirements.txt ফাইলটি সংরক্ষণ করুন।

কোডটি কার্যকরভাবে দেখতে, আমাদের উপরের বাম দিকের মেনু আইকনের মাধ্যমে ক্লাউড শেল IDE থেকে একটি নতুন টার্মিনাল সেশন চালু করতে হবে। মেনু আইকনে ক্লিক করুন এবং তারপর টার্মিনাল → নিউ টার্মিনাল নীচের চিত্রের মতো করুন:

289173c68f1addb5.png সম্পর্কে

টার্মিনাল সেশনে, নিম্নলিখিত কমান্ডের মাধ্যমে পাইথন নির্ভরতা ইনস্টল করুন:

pip3 install -r requirements.txt

অবশেষে, আপনি নিম্নলিখিত কমান্ডের মাধ্যমে utils.py ফাইলটি চালাতে পারেন:

python utils.py

এটি পাবলিক গুগল ক্লাউড স্টোরেজ বাকেটে উপস্থিত ব্লবগুলি প্রদর্শন করবে। আদর্শভাবে আপনি আউটপুটে তালিকাভুক্ত 2টি ব্লব দেখতে পাবেন ( file1.txt এবং file2.txt )।

সমস্যা সমাধান

উপরের পাবলিক বাকেটের বস্তুগুলি প্রদর্শনের সময় যদি আপনি "অ্যাক্সেস" ত্রুটি পান, তাহলে আপনি gemini-codeassist-bucket এর পরিবর্তে আপনার নিজস্ব Google Cloud Storage বাকেট তৈরি করতে পারেন এবং সেটি ব্যবহার করতে পারেন। পরবর্তী বিভাগে আপনাকে এটি কীভাবে করবেন তা দেখানো হবে।

(ঐচ্ছিক) আপনার নিজস্ব ক্লাউড স্টোরেজ বাকেট তৈরি করুন

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

নিম্নলিখিত প্রম্পট দিয়ে শুরু করুন: "গুগল ক্লাউড স্টোরেজে একটি পাবলিক বাকেট তৈরি করার জন্য gcloud কমান্ড কী?"

এটি আপনাকে একটি বাকেট তৈরি করার জন্য একটি gcloud কমান্ড প্রদান করবে। সঠিক কমান্ডটি নীচে দেখানো হয়েছে:

gcloud storage buckets create gs://<BUCKET_NAME>

<BUCKET_NAME> এর জন্য একটি অনন্য নাম নির্বাচন করুন এবং টার্মিনালে কমান্ডটি কার্যকর করুন।

এখন যেহেতু আমরা একটি বাকেট তৈরি করেছি, আমরা চাই যে বাকেটটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য হোক। আসুন নিম্নলিখিত প্রম্পটটি ব্যবহার করে জেমিনিকে এটি করার জন্য কমান্ডটি জিজ্ঞাসা করি: "আমি কীভাবে একটি গুগল ক্লাউড স্টোরেজ বাকেট সর্বজনীনভাবে অ্যাক্সেসযোগ্য করব?"

এটি আপনাকে সর্বজনীনভাবে অ্যাক্সেসযোগ্য করার জন্য একটি gcloud কমান্ড প্রদান করবে। প্রতিক্রিয়াটি এরকম কিছু হওয়া উচিত:

gcloud storage buckets add-iam-policy-binding gs://<BUCKET_NAME> --member=allUsers --role=roles/storage.objectViewer

<BUCKET_NAME> এর পরিবর্তে আপনার পূর্বে ব্যবহৃত বাকেটের নামটি দিন এবং কমান্ডটি কার্যকর করুন।

অবশেষে, আমরা বাকেটটিতে কয়েকটি নমুনা ফাইল আপলোড করতে চাই। টার্মিনালে নিম্নলিখিত কমান্ডগুলি কার্যকর করুন (আপনার বাকেট নামের সাথে <BUCKET_NAME> ভেরিয়েবলটি প্রতিস্থাপন করতে ভুলবেন না।)

touch f1.txt
touch f2.txt

gcloud storage cp f1.txt gs://<BUCKET_NAME>
gcloud storage cp f2.txt gs://<BUCKET_NAME>

আপনি এখন gemini-codeassist-bucket এর পরিবর্তে আপনার <BUCKET_NAME> ব্যবহার করে utils.py ফাইলটি কার্যকর করতে পারেন।

পরিষ্কার করা

যদি আপনি নিজের গুগল ক্লাউড স্টোরেজ বাকেট তৈরি করে থাকেন, তাহলে যেকোনো চার্জ এবং সম্ভাব্য নিরাপত্তা ঝুঁকি এড়াতে আমরা দৃঢ়ভাবে বাকেটটি মুছে ফেলার পরামর্শ দিচ্ছি।

আপনি নীচের কমান্ডটি ব্যবহার করে বাকেটটি মুছে ফেলতে পারেন:

gcloud storage buckets delete gs://<BUCKET_NAME>

৮. অভিনন্দন!

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

রেফারেন্স ডক্স