১. ভূমিকা
এই ল্যাবে, আপনি গুগল ক্লাউডের একটি এআই-চালিত সহযোগী জেমিনি কোড অ্যাসিস্ট ব্যবহার করবেন। আপনি জেমিনি চ্যাট এবং ইনলাইন কোড অ্যাসিস্ট্যান্স ব্যবহার করে কীভাবে কোড তৈরি করতে, কোড বুঝতে এবং অন্যান্য এআই-সহায়তাযুক্ত কোডিং কাজ করতে পারেন, সে সম্পর্কে পরিচিত হবেন।
আপনি যা করবেন...
- আপনি ক্লাউড শেল আইডিই ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশনের জন্য বিদ্যমান কোড টেমপ্লেট ডাউনলোড করবেন।
- গুগল ক্লাউড সম্পর্কে সাধারণ প্রশ্ন জিজ্ঞাসা করার জন্য আপনি ক্লাউড শেল আইডিই-তে জেমিনি চ্যাট ব্যবহার করবেন।
- কোড তৈরি, সংক্ষিপ্তকরণ এবং সম্পূর্ণ করার জন্য আপনি ক্লাউড শেল আইডিই-তে জেমিনি কোড অ্যাসিস্ট ইনলাইন কোড সহায়তা ব্যবহার করবেন।
আপনি যা শিখবেন...
- কোড জেনারেশন, কোড কমপ্লিশন এবং কোড সামারাইজেশনের মতো বিভিন্ন ডেভেলপার টাস্কের জন্য কীভাবে জেমিনি কোড অ্যাসিস্ট ব্যবহার করবেন।
- গুগল ক্লাউড সম্পর্কে জানতে ক্লাউড অ্যাসিস্ট কীভাবে ব্যবহার করবেন।
আপনার যা যা লাগবে...
- ক্রোম ওয়েব ব্রাউজার
- একটি জিমেইল অ্যাকাউন্ট
- বিলিং সক্ষম একটি ক্লাউড প্রজেক্ট
- আপনার ক্লাউড প্রজেক্টের জন্য জেমিনি কোড অ্যাসিস্ট সক্রিয় করা হয়েছে।
এই ল্যাবটি নতুনদের সহ সকল স্তরের ডেভেলপারদের জন্য তৈরি করা হয়েছে। যদিও নমুনা অ্যাপ্লিকেশনটি পাইথন ভাষায় তৈরি, তবে কী ঘটছে তা বোঝার জন্য আপনার পাইথন প্রোগ্রামিং সম্পর্কে পরিচিতি থাকার প্রয়োজন নেই। আমাদের মূল লক্ষ্য থাকবে ডেভেলপারদের জন্য জেমিনি কোড অ্যাসিস্ট-এর সক্ষমতাগুলোর সাথে পরিচিত হওয়া।
২. সেটআপ
এই ল্যাবটি শুরু করার জন্য আপনার যা যা করা প্রয়োজন, তার সবকিছু এই বিভাগে আলোচনা করা হয়েছে।
গুগল ক্লাউড প্রজেক্টে ক্লাউড অ্যাসিস্ট সক্রিয় করুন
আমরা এখন আমাদের গুগল ক্লাউড প্রজেক্টে ক্লাউড অ্যাসিস্ট চালু করব। নিচে দেওয়া ধাপগুলো অনুসরণ করুন:
- https://console.cloud.google.com- এ যান এবং নিশ্চিত করুন যে আপনি এই ল্যাবের জন্য যে গুগল ক্লাউড প্রজেক্টটি নিয়ে কাজ করতে চান, সেটি নির্বাচন করেছেন। উপরের ডানদিকে থাকা ওপেন জেমিনি আইকনটিতে ক্লিক করুন।

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

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

ক্লাউড অ্যাসিস্ট আপনার প্রশ্নের উত্তর দেবে। আপনি ক্লিক করতে পারেন
ক্লাউড অ্যাসিস্ট চ্যাট উইন্ডোটি বন্ধ করতে উপরের ডান কোণার আইকনটিতে ক্লিক করুন।
ক্লাউড শেল IDE-তে জেমিনি কোড অ্যাসিস্ট সক্রিয় করুন
কোডল্যাবের বাকি অংশের জন্য আমরা ক্লাউড শেল আইডিই (Cloud Shell IDE) ব্যবহার করব, যা একটি সম্পূর্ণভাবে পরিচালিত কোড ওএসএস (Code OSS) ভিত্তিক ডেভেলপমেন্ট এনভায়রনমেন্ট। আমাদের ক্লাউড শেল আইডিই-তে কোড অ্যাসিস্ট (Code Assist) সক্রিয় এবং কনফিগার করতে হবে এবং এর ধাপগুলো নিচে দেওয়া হলো:
- ide.cloud.google.com- এ যান। IDE-টি প্রদর্শিত হতে কিছুটা সময় লাগতে পারে, তাই অনুগ্রহ করে ধৈর্য ধরুন।
- দেখানো অনুযায়ী নিচের স্ট্যাটাস বারে থাকা ‘ Cloud Code - Sign in’ বোতামটিতে ক্লিক করুন। নির্দেশনা অনুযায়ী প্লাগইনটি অনুমোদন করুন। যদি স্ট্যাটাস বারে "Cloud Code - no project" দেখতে পান, তবে সেটি নির্বাচন করুন এবং তারপরে প্রজেক্টের তালিকা থেকে নির্দিষ্ট গুগল ক্লাউড প্রজেক্টটি বেছে নিন, যেটিতে আপনি কাজ করতে চান।

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

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

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

- বিকল্পগুলির একটি তালিকা প্রদর্শিত হবে। নিচের তালিকা থেকে নতুন অ্যাপ্লিকেশন (New Application) -এ ক্লিক করুন।

- ক্লাউড রান অ্যাপ্লিকেশনটি নির্বাচন করুন।
- Python (Flask): Cloud Run অ্যাপ্লিকেশন টেমপ্লেটটি নির্বাচন করুন।
- নতুন অ্যাপ্লিকেশনটি আপনার পছন্দের স্থানে সংরক্ষণ করুন।
- একটি নোটিফিকেশন নিশ্চিত করে যে আপনার অ্যাপ্লিকেশনটি তৈরি হয়েছে, এবং নিচে দেখানো ছবির মতো আপনার অ্যাপ্লিকেশনটি লোড হওয়া অবস্থায় একটি নতুন উইন্ডো খোলে। একটি
README.mdফাইল খুলে যায়। আপনি আপাতত ওই ভিউটি বন্ধ করতে পারেন।

৪. মিথুন রাশির সাথে চ্যাট করুন
আমরা জেমিনির সাথে কীভাবে চ্যাট করতে হয় তা শেখার মাধ্যমে শুরু করব। জেমিনি ভিএস কোডের ক্লাউড কোড এক্সটেনশনের অংশ হিসেবে ক্লাউড শেল আইডিই-এর মধ্যে একটি চ্যাট অ্যাসিস্ট্যান্ট হিসেবে উপলব্ধ। আপনি বাম দিকের নেভিগেশন বারে থাকা জেমিনি বোতামে ক্লিক করে এটিকে চালু করতে পারেন। জেমিনি আইকনটি খুঁজুন।
বাম দিকের নেভিগেশন টুলবারে থাকা অপশনটিতে ক্লিক করুন।
এর ফলে ক্লাউড শেল আইডিই (Cloud Shell IDE)-এর ভেতরে চ্যাট: জেমিনি (Chat: Gemini) প্যানেলটি খুলে যাবে এবং আপনি গুগল ক্লাউড বিষয়ে সাহায্য পেতে জেমিনির সাথে চ্যাট করতে পারবেন।

আসুন, জেমিনি চ্যাট পেইন ব্যবহার করে একটি প্রম্পট প্রবেশ করাই এবং জেমিনির প্রতিক্রিয়া দেখি। নিম্নলিখিত প্রম্পটটি প্রবেশ করান:
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-তে আপনি যে ফাইল(গুলি) নিয়ে কাজ করছেন, তার উপর নির্ভরশীল।
৫. কোডের ব্যাখ্যা
আপনাকে আরও বেশি কর্মক্ষম হতে এবং একই সাথে কাজের মধ্যে বারবার পরিবর্তন কমানোর জন্য, জেমিনি কোড অ্যাসিস্ট সরাসরি আপনার কোড এডিটরেই এআই-চালিত স্মার্ট অ্যাকশন প্রদান করে। যখন আপনি আপনার কোড এডিটরে নিজের কোড নির্বাচন করেন, তখন আপনি আপনার কাজের প্রেক্ষাপটের সাথে প্রাসঙ্গিক অ্যাকশনগুলোর একটি তালিকা থেকে তা দেখতে ও বেছে নিতে পারেন।
অ্যাপ্লিকেশন কোডের বিভিন্ন অংশ বুঝতে আপনি Gemini Code Assist ব্যবহার করতে পারেন। পূর্ববর্তী ধাপে তৈরি করা অ্যাপ্লিকেশনটিতে ফিরে যান এবং আপনার IDE-তে থাকা ফাইল ও কোড ব্যাখ্যা করার জন্য আপনি Gemini Code Assist ব্যবহার করতে পারেন।
- যদি ফাইলগুলি দেখা না যায়, তাহলে IDE অ্যাক্টিভিটি বারে, Explorer-এ ক্লিক করুন (
) - এক্সপ্লোরার প্যানে, Dockerfile নির্বাচন করুন।
- আপনি ফাইলের বিষয়বস্তুর যেকোনো অংশ নির্বাচন করতে পারেন, বাল্বটিতে ক্লিক করুন (
), এবং তারপর Gemini: Explain this-এ ক্লিক করুন। উদাহরণস্বরূপ, ENTRYPOINT দিয়ে শুরু হওয়া লাইনটি নির্বাচন করুন, বাল্বটিতে ক্লিক করুন (
), এবং তারপরে "Gemini: Explain this"- এ ক্লিক করুন। Gemini, Dockerfile-এর সেই নির্দিষ্ট অংশটি সম্পর্কে একটি স্বাভাবিক ভাষার ব্যাখ্যা তৈরি করে, যে বিষয়ে আপনার আরও তথ্য প্রয়োজন। Gemini, ENTRYPOINT নির্দেশনাটি সম্পর্কে বিস্তারিত তথ্য দিয়ে উত্তর দেয়। আপনি জানতে পারেন যে, এই নির্দেশনার মাধ্যমে, কন্টেইনার চালু হওয়ার সময় Docker, app.pyফাইলটি চালাবে। -
app.pyফাইলের বিষয়বস্তু দেখতে, অ্যাক্টিভিটি বারে, Explorer-এ ক্লিক করুন (
), এবং তারপর app.pyনির্বাচন করুন। - hello() ফাংশনের সংজ্ঞায়, যে লাইনগুলো সম্পর্কে আপনি আরও তথ্য পেতে চান, সেগুলো নির্দ্বিধায় নির্বাচন করুন। তারপর বাল্বটিতে (
), তারপর Gemini : Explain this-এ ক্লিক করুন। আমাদের উদাহরণে, আমরা নিম্নলিখিত দুটি কোড লাইন নির্বাচন করেছি এবং তারপরে Gemini: Explain this অ্যাকশনটি ট্রিগার করেছি।

- জেমিনি এই দুটি ক্লাউড রান এনভায়রনমেন্ট ভেরিয়েবল (
K_SERVICE, K_REVISION) এবং অ্যাপ্লিকেশন কোডে এগুলি কীভাবে ব্যবহৃত হয়, তার একটি বিশদ ব্যাখ্যা দিয়েছে। উল্লেখ্য যে, গুগল ক্লাউড এবং ক্লাউড রানের মতো পরিষেবা সম্পর্কে তার জ্ঞানের ভিত্তিতে জেমিনি কেবল পাইথন কোডই ব্যাখ্যা করেনি, বরং ক্লাউড রানের মধ্যে ঐ ভেরিয়েবলগুলোর অর্থ কী, তার প্রেক্ষাপটও তুলে ধরেছে।
কোডের ব্যাখ্যা পেতে নিম্নলিখিত অতিরিক্ত উপায়গুলো চেষ্টা করে দেখুন:
- IDE-তে app.py ফাইলটি বর্তমানে খোলা রাখুন। VS Code-এর বাম দিকের নেভিগেশন বারে থাকা Gemini চ্যাট প্যানে যান এবং "Explain this file" প্রম্পটটি লিখুন। এটি সম্পূর্ণ ফাইলটি বিবেচনা করে আপনাকে ব্যাখ্যা করে দেবে।
- এছাড়াও আপনি ফাইলের যেকোনো অংশ নির্বাচন করতে পারেন এবং তারপর বাম দিকের জেমিনি চ্যাট প্যানে গিয়ে 'Explain this' প্রম্পটটি লিখতে পারেন। এটি ফাইলের শুধুমাত্র নির্বাচিত অংশটি ব্যাখ্যা করবে। এটি আপনার বাল্বে ক্লিক করার মতোই।
) এবং তারপর মিথুন রাশিতে ক্লিক করে: এটি ব্যাখ্যা করুন। - আপনি টেক্সটের একটি অংশ নির্বাচন করে এবং নীচে দেখানো অনুযায়ী IDE-এর উপরের ডানদিকে থাকা Gemini: Smart Actions- এ ক্লিক করে, নির্বাচিত টেক্সটের উপর যে অ্যাকশনগুলি করা যেতে পারে তার একটি তালিকা পেতে পারেন। এই বিকল্পগুলির মধ্যে একটি হবে ' Explain this' অ্যাকশন:

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

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

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

আপনি যদি কোড লাইসেন্সটি গ্রহণ করতে রাজি থাকেন, তবে ‘উদ্ধৃতি সতর্কতা উপেক্ষা করুন’ বিকল্পটি বেছে নিতে পারেন।
(ঐচ্ছিক) কোড জেনারেশনের জন্য চেষ্টা করার মতো আরও কয়েকটি পরামর্শ নিচে দেওয়া হলো:
- আপনি জেমিনি চ্যাট ফিচার ব্যবহার করে একই প্রশ্নটি করতে পারেন এবং চ্যাট উইন্ডোতেই তার উত্তর পেয়ে যেতে পারেন। এরপর চ্যাট ইন্টারফেসে কোডটি কপি করার বা বর্তমান ফাইলে যুক্ত করার অপশনগুলো দেখানো হয়।
- আপনার পছন্দের নমুনা কোডের জন্য নিজস্ব প্রম্পটগুলো চেষ্টা করে দেখুন। নিচে কয়েকটি পরামর্শ দেওয়া হলো (ধরে নেওয়া হচ্ছে যে আপনি পাইথন ফাইলগুলোর মধ্যে একটিতে আছেন): অথবা নিচে দেওয়া প্রম্পটগুলো থেকে বেছে নিন:
- গুগল ক্লাউড পাব/সাব-এ একটি বার্তা প্রকাশ করার জন্য পাইথন কোড লিখুন।
- BigQuery ক্লায়েন্ট ইনিশিয়ালাইজ করার জন্য পাইথন কোড লিখুন।
- আমার অ্যাপ্লিকেশনটিকে ক্লাউড SQL-এর সাথে সংযুক্ত করতে পাইথন কোড লিখুন।
৭. কোড করার সময় ইনলাইন কোডের পরামর্শ পান।
কোড লেখার সময়, জেমিনি কোড অ্যাসিস্ট ইনলাইন কোড সাজেশন দেয়, যা আপনি গ্রহণ বা উপেক্ষা করতে পারেন। এই ফিচারটি ব্যবহার করে দেখার জন্য, আমরা আগের সেকশনে তৈরি করা utils.py ফাইলটি মডিফাই করব:
- Cloud Shell IDE-তে
utils.pyফাইলটিকে বর্তমান ফাইল হিসেবে খুলুন। - আমরা যে কাজগুলো করতে পারি তার মধ্যে একটি হলো, তৈরি হওয়া কোডে সঠিক
importস্টেটমেন্টগুলো না থাকলে সেগুলো সরবরাহ করা। -
importশব্দটি টাইপ করা শুরু করলে আপনি দেখবেন জেমিনি কোড অ্যাসিস্ট ঘোস্ট টেক্সট আকারে কোডের পরামর্শ দিচ্ছে। জেমিনি কোড অ্যাসিস্টের কোডের পরামর্শটি গ্রহণ করতেTab) চাপুন। অন্যথায়, পরামর্শটি উপেক্ষা করতেEscচাপুন অথবা আপনার কোড লেখা চালিয়ে যান। নীচের নমুনা স্ক্রিনে, এটিstorageক্লাসটি ইম্পোর্ট করার পরামর্শ দিচ্ছে, কারণ এটি কোডে ব্যবহৃত হচ্ছে। কোডের পরামর্শটি গ্রহণ করতেTabচাপুন। এটিimport osস্টেটমেন্টটিও সাজেস্ট করছে, কিন্তু যেহেতু এটির প্রয়োজন নেই, তাই আমরা এটি সরিয়ে ফেলতে পারি।

-
utils.pyফাইলের শেষে যান এবং ফাংশনটি কল করার জন্য লাইনটি যোগ করুন, যদি সেটি দেওয়া না থাকে। এক্ষেত্রে, এটি হলোprint_blobsফাংশন। আপনি শুধু ফাংশনের নামটি টাইপ করা শুরু করতে পারেন এবং `code complete` আপনাকে স্টেটমেন্টটি শেষ করতে সাহায্য করবে। - আপনাকে 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 ফাইলটি সংরক্ষণ করুন।
কোডটি বাস্তবে দেখতে, আমাদের উপরের বাম দিকের মেনু আইকনের মাধ্যমে ক্লাউড শেল আইডিই (Cloud Shell IDE) থেকে একটি নতুন টার্মিনাল সেশন চালু করতে হবে। নিচে দেখানো অনুযায়ী মেনু আইকনে ক্লিক করুন এবং তারপর টার্মিনাল → নতুন টার্মিনাল (Terminal → New Terminal)- এ যান:

টার্মিনাল সেশনে, নিম্নলিখিত কমান্ডের মাধ্যমে পাইথন ডিপেন্ডেন্সিগুলো ইনস্টল করুন:
pip3 install -r requirements.txt
অবশেষে, আপনি নিম্নলিখিত কমান্ডের মাধ্যমে utils.py ফাইলটি চালাতে পারেন:
python utils.py
এটি পাবলিক গুগল ক্লাউড স্টোরেজ বাকেটে থাকা ব্লবগুলো প্রদর্শন করবে। আদর্শগতভাবে, আউটপুটে আপনার ২টি ব্লব তালিকাভুক্ত দেখা উচিত ( file1.txt এবং file2.txt )।
সমস্যা সমাধান
উপরের পাবলিক বাকেটের অবজেক্টগুলো প্রদর্শন করার সময় যদি আপনি কোনো "অ্যাক্সেস" ত্রুটি পান, তাহলে আপনি 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 ফাইলটি চালাতে পারবেন।
পরিষ্কার-পরিচ্ছন্নতা
আপনি যদি নিজের গুগল ক্লাউড স্টোরেজ বাকেট তৈরি করে থাকেন, তবে যেকোনো চার্জ এবং সম্ভাব্য নিরাপত্তা ঝুঁকি এড়াতে আমরা বাকেটটি মুছে ফেলার জন্য দৃঢ়ভাবে সুপারিশ করছি।
আপনি নিচের কমান্ডটি ব্যবহার করে বাকেটটি ডিলিট করতে পারেন:
gcloud storage buckets delete gs://<BUCKET_NAME>
৮. অভিনন্দন!
অভিনন্দন - আপনি একটি নমুনা প্রকল্পে জেমিনি কোড অ্যাসিস্টের সাথে সফলভাবে কাজ করেছেন এবং এর মাধ্যমে বুঝতে পেরেছেন যে এটি কীভাবে কোড জেনারেশন, কোড কমপ্লিশন, কোড সামারাইজেশনে সহায়তা করতে পারে এবং গুগল ক্লাউড সম্পর্কিত প্রশ্নের উত্তর পেতে আপনাকে সাহায্য করতে পারে।