ডেভেলপারদের জন্য মিথুন কোড সহায়তার একটি সফর

1. ভূমিকা

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

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

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

যা শিখবেন...

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

আপনার যা লাগবে...

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

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

2. সেটআপ

এই বিভাগটি এই ল্যাবের সাথে শুরু করার জন্য আপনাকে যা করতে হবে তা কভার করে।

Google ক্লাউড প্রকল্পে ক্লাউডের জন্য জেমিনি সক্ষম করুন৷

আমরা এখন আমাদের Google ক্লাউড প্রকল্পে ক্লাউডের জন্য জেমিনি সক্ষম করব৷ নিচে দেওয়া ধাপগুলো অনুসরণ করুন:

  1. https://console.cloud.google.com- এ যান এবং নিশ্চিত করুন যে আপনি Google ক্লাউড প্রকল্পটি নির্বাচন করেছেন যেটির সাথে আপনি এই ল্যাবের জন্য কাজ করার পরিকল্পনা করছেন৷ আপনি উপরের ডানদিকে দেখতে পাচ্ছেন ওপেন মিথুন আইকনে ক্লিক করুন।

28f084ec1e159938.png

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

e8df9adc4ea43a37.png

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

9859ea86a8310cb.png

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

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

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

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

6f5ce865fc7a3ef5.png

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

709e6c8248ac7d88.png

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

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

228c9c9c6b956c8e.png

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

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

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

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

f151759c156c124e.png

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

91ea9836f38b7f74.png

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

aaa3725b17ce27cf.png

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

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

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

14ad103efaa0ddaa.png

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

What is Cloud Run? 

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

Google ক্লাউড সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে নিম্নলিখিত নমুনা প্রম্পট বা আপনার নিজস্ব যেকোনও চেষ্টা করে দেখুন:

  • 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-তে যে ফাইলে কাজ করছেন তার সাথে প্রাসঙ্গিক।

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

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

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

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

14d9c56af016b65d.png

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

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

  1. IDE-তে বর্তমানে খোলা ফাইল হিসাবে app.py রাখুন। VS কোডের বাম নেভিগেশন বারে জেমিনি চ্যাট প্যানে যান এবং এই ফাইলটি ব্যাখ্যা করুন প্রম্পটে প্রবেশ করুন। এটি পুরো ফাইলটি বিবেচনা করবে এবং আপনাকে এটি ব্যাখ্যা করবে।
  2. আপনি ফাইলের যেকোনো অংশ নির্বাচন করতে পারেন এবং তারপরে বাম দিকে মিথুন চ্যাট ফলকটি ব্যবহার করতে পারেন, প্রম্পটটি লিখুন ব্যাখ্যা করুন । এটি ফাইলের শুধুমাত্র নির্বাচিত অংশ ব্যাখ্যা করবে। এটি আপনার বাল্বে ক্লিক করার মতো ( কোড ওএসএস ডুয়েট এআই বাল্ব ) এবং তারপর মিথুন ক্লিক করুন: এটি ব্যাখ্যা করুন।
  3. এছাড়াও আপনি পাঠ্যের একটি অংশ নির্বাচন করতে পারেন এবং নির্বাচিত পাঠ্যটিতে সম্পাদন করা যেতে পারে এমন ক্রিয়াগুলির একটি তালিকা পেতে নীচে দেখানো IDE-তে উপরের ডানদিকে মিথুন: স্মার্ট অ্যাকশন- এ ক্লিক করতে পারেন। এই বিকল্পগুলির মধ্যে একটি হবে এই ক্রিয়াটি ব্যাখ্যা করুন :

adeb72acd708174.png

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

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

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

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

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

d6d7915885c5e74b.png

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

c7473cadcf15d887.png

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

10f4672830954c90.png

আপনি যদি কোড লাইসেন্স গ্রহণ করার সাথে ঠিক থাকেন তবে আপনি উদ্ধৃতি সতর্কতা উপেক্ষা করতে পারেন।

(ঐচ্ছিক) কোড তৈরির জন্য চেষ্টা করার জন্য এখানে কয়েকটি অন্যান্য পরামর্শ রয়েছে:

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

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

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

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

cb3dfff74172959d.png

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

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

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

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

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

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

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

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

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

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

নিম্নলিখিত প্রম্পট দিয়ে শুরু করুন: "গুগল ক্লাউড স্টোরেজে একটি পাবলিক বাকেট তৈরি করার জন্য 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 ফাইলটি চালাতে পারেন।

ক্লিনআপ

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

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

gcloud storage buckets delete gs://<BUCKET_NAME>

8. অভিনন্দন!

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

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