1. ভূমিকা
জেমিনি সিএলআই আপনার টার্মিনালের জন্য একটি ওপেন-সোর্স, এআই-চালিত এজেন্ট যা জেমিনি মডেলের শক্তি সরাসরি আপনার কমান্ড লাইনে নিয়ে আসে। যদিও এটি নিজে থেকেই শক্তিশালী, তবে জেমিনি সিএলআই এক্সটেনশনের মাধ্যমে এর প্রকৃত সম্ভাবনা উন্মোচিত হয়।
জেমিনি সিএলআই-এর ক্ষমতা বৃদ্ধির জন্য এক্সটেনশন হল অফিসিয়াল এবং স্ট্যান্ডার্ডাইজড উপায়। এক্সটেনশনের আগে, সিএলআই কাস্টমাইজ করার ক্ষেত্রে প্রায়শই settings.json এর মতো কনফিগারেশন ফাইল ম্যানুয়ালি সম্পাদনা করা হত, যা "অগোছালো এবং ত্রুটি-প্রবণ" হতে পারে।
জেমিনি সিএলআই কাস্টমাইজেশনের জন্য একটি এক্সটেনশনকে "শিপিং কন্টেইনার" হিসেবে ভাবুন। এটি একটি স্বয়ংসম্পূর্ণ, সংস্করণযোগ্য এবং সহজে বিতরণযোগ্য প্যাকেজ যা জেমিনিকে নতুন দক্ষতা শেখানোর জন্য প্রয়োজনীয় সমস্ত উপাদান একত্রিত করে। এই "শিপিং কন্টেইনার"-এ অন্তর্ভুক্ত থাকতে পারে:
- MCP সার্ভার কনফিগারেশন: এগুলি Gemini কে বহিরাগত সরঞ্জাম এবং API-এর সাথে সংযুক্ত করে, যেমন Google Cloud API বা তৃতীয় পক্ষের পরিষেবা।
- কনটেক্সট ফাইল (GEMINI.md): এগুলি হল "প্লেবুক" যা মডেলটিকে নতুন সরঞ্জামগুলি কার্যকরভাবে কীভাবে ব্যবহার করতে হয় সে সম্পর্কে নির্দিষ্ট নির্দেশাবলী এবং নির্দেশিকা প্রদান করে।
- কাস্টম স্ল্যাশ কমান্ড (.toml ফাইল): এই ফাইলগুলি জটিল, বহু-পদক্ষেপের প্রম্পটগুলিকে সহজ, সহজেই ব্যবহারযোগ্য কমান্ডে রূপান্তর করে, যেমন /deploy।
- টুল বিধিনিষেধ (টুল বাদে): এগুলি নিরাপদ বা আরও বেশি কেন্দ্রীভূত পরিবেশ তৈরি করতে অন্তর্নির্মিত টুলগুলিকে অক্ষম করতে পারে।
এক্সটেনশনের মূল লক্ষ্য হলো জেমিনি সিএলআইকে ব্যক্তিগত সহকারী থেকে একটি স্কেলেবল, এন্টারপ্রাইজ-প্রস্তুত প্ল্যাটফর্মে রূপান্তর করা। একটি দল তার সম্পূর্ণ ক্লাউড স্ট্যাককে একটি একক এক্সটেনশনে প্যাকেজ করতে পারে, যার ফলে নতুন ডেভেলপাররা একটি কমান্ডের মাধ্যমে উৎপাদনশীল হতে পারে।
এই কোডল্যাবে, আপনি এই শক্তিশালী ইকোসিস্টেমটি কীভাবে ব্যবহার করবেন তা শিখবেন। আপনি কোনও এক্সটেনশন লিখবেন না, তবে আপনার টার্মিনালে অ্যাপ্লিকেশন স্থাপন, সুরক্ষা বিশ্লেষণ, ডেটা বিশ্লেষণ এবং কোড-অ্যাজ-ইনফ্রাস্ট্রাকচার ক্ষমতা যুক্ত করতে আপনি চারটি ভিন্ন এক্সটেনশন ইনস্টল এবং ব্যবহার করবেন।
তুমি কি করবে
- জেমিনি সিএলআই এবং এর গুগল ক্লাউড পূর্বশর্তগুলি ইনস্টল এবং কনফিগার করুন।
- এক্সটেনশনগুলি খুঁজে পেতে অফিসিয়াল জেমিনি সিএলআই এক্সটেনশন গ্যালারি ব্রাউজ করুন।
- এক্সটেনশন ইনস্টল, তালিকাভুক্ত এবং পরিচালনা করতে
gemini extensionsকমান্ড-লাইন ইন্টারফেস ব্যবহার করুন। - কিছু জেমিনি সিএলআই এক্সটেনশন এক্সপ্লোর করুন
তুমি কি শিখবে
- জেমিনি সিএলআই এক্সটেনশনগুলি কী এবং কেন এগুলি সিএলআই কাস্টমাইজ করার জন্য আদর্শ।
- এক্সটেনশন গ্যালারি অথবা গিটহাব ইউআরএল থেকে এক্সটেনশনগুলি কীভাবে খুঁজে বের করবেন এবং ইনস্টল করবেন।
- কী ম্যানেজমেন্ট কমান্ডের কাজ:
gemini extensions install,gemini extensions listএবংgemini extensions update। - কয়েকটি জেমিনি সিএলআই এক্সটেনশন ইনস্টল এবং ব্যবহার করা
তোমার যা লাগবে
- ক্রোম ওয়েব ব্রাউজার
- একটি জিমেইল অ্যাকাউন্ট
- বিলিং সক্ষম করা একটি ক্লাউড প্রকল্প
এই কোডল্যাবটি সকল স্তরের ব্যবহারকারী এবং ডেভেলপারদের জন্য তৈরি করা হয়েছে (নতুনদের সহ)। আপনার জেমিনি সিএলআই সম্পর্কে কিছুটা জানা থাকা উচিত, যদিও জেমিনি সিএলআই শুরু থেকেই ইনস্টল করার ধাপগুলি প্রদান করা হবে। আপনি যদি জেমিনি সিএলআই সম্পর্কে জানতে চান, তাহলে কোডল্যাবটি ব্যবহার করে দেখুন: জেমিনি সিএলআই-এর সাথে হ্যান্ডস-অন।
2. শুরু করার আগে
একটি প্রকল্প তৈরি করুন
- গুগল ক্লাউড কনসোলে , প্রজেক্ট সিলেক্টর পৃষ্ঠায়, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
- আপনার ক্লাউড প্রোজেক্টের জন্য বিলিং সক্ষম আছে কিনা তা নিশ্চিত করুন। কোনও প্রোজেক্টে বিলিং সক্ষম আছে কিনা তা কীভাবে পরীক্ষা করবেন তা শিখুন।
- আপনি ক্লাউড শেল ব্যবহার করবেন, এটি গুগল ক্লাউডে চলমান একটি কমান্ড-লাইন পরিবেশ যা bq সহ প্রিলোডেড আসে। গুগল ক্লাউড কনসোলের শীর্ষে অ্যাক্টিভেট ক্লাউড শেল ক্লিক করুন।

- ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে পরীক্ষা করতে পারবেন যে আপনি ইতিমধ্যেই প্রমাণীকরণপ্রাপ্ত এবং প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে কিনা:
gcloud auth list
- gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে কিনা তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
- যদি আপনার প্রকল্পটি সেট না করা থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
- নিচে দেখানো কমান্ডের মাধ্যমে প্রয়োজনীয় API গুলি সক্রিয় করুন। এতে কয়েক মিনিট সময় লাগতে পারে, তাই দয়া করে ধৈর্য ধরুন।
gcloud services enable cloudresourcemanager.googleapis.com \
servicenetworking.googleapis.com \
run.googleapis.com \
cloudbuild.googleapis.com \
কমান্ডটি সফলভাবে কার্যকর করার পরে, আপনি নীচের দেখানো বার্তার মতো একটি বার্তা দেখতে পাবেন:
Operation "operations/..." finished successfully.
যদি কোনও API মিস হয়ে যায়, তাহলে বাস্তবায়নের সময় আপনি সর্বদা এটি সক্ষম করতে পারেন।
gcloud কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন দেখুন। সেটআপ করার আগে এবং Gemini CLI চালানোর আগে, আসুন একটি ফোল্ডার তৈরি করি যা আপনি আমাদের হোম ফোল্ডার হিসাবে ব্যবহার করবেন যাতে আপনি এর ভিতরে তৈরি করতে পারেন এমন সমস্ত প্রকল্পের জন্য। এটি Gemini CLI এর সাথে কাজ করার জন্য একটি সূচনা বিন্দু, যদিও এটি আপনার সিস্টেমের অন্যান্য ফোল্ডারগুলিও উল্লেখ করবে এবং যেগুলি আপনি পরে প্রয়োজনে ব্যবহার করবেন।
একটি নমুনা ফোল্ডার তৈরি করুন ( gemini-cli-projects ) এবং নীচে দেখানো কমান্ডগুলির মাধ্যমে সেখানে নেভিগেট করুন। যদি আপনি অন্য কোনও ফোল্ডারের নাম ব্যবহার করতে চান, তাহলে দয়া করে তা করুন।
mkdir gemini-cli-projects
চলুন সেই ফোল্ডারে যাই:
cd gemini-cli-projects
আপনি একটি নতুন ক্লাউড শেল টার্মিনালে জেমিনি কমান্ডের মাধ্যমে সরাসরি জেমিনি সিএলআই চালু করতে পারেন অথবা এটি ইতিমধ্যেই একটি পৃথক ক্লাউড শেল টার্মিনালে চালু হয়ে যেত।
জেমিনি সিএলআই-এর সাথে আমাদের প্রথম আলাপচারিতা
আমাদের নিশ্চিত করতে হবে যে আমাদের জেমিনি সিএলআই পরিবেশে সবকিছু ঠিকঠাক আছে, যাতে আমরা নীচে দেখানো হিসাবে আমাদের প্রথম প্রম্পট দিতে পারি:
Give me a famous quote on Artificial Intelligence and who said that?
আপনি লক্ষ্য করবেন যে আমাদের প্রশ্নের ফলে একটি GoogleSearch টুল (Gemini CLI-তে একটি অন্তর্নির্মিত টুল) ব্যবহার করা হয়েছে। অন্য কথায়, আপনি ইতিমধ্যেই Gemini CLI-এর একটি শক্তিশালী অন্তর্নির্মিত টুল ব্যবহার করেছেন, যার নাম GoogleSearch যা ওয়েব থেকে প্রাপ্ত তথ্যের উপর ভিত্তি করে তার প্রতিক্রিয়া তৈরি করে। আপনার প্রশ্নের উত্তর আপনার কাছে পৌঁছানো উচিত।
এবার এক্সটেনশন দিয়ে শুরু করা যাক।
৩. এক্সটেনশন কী?
এক্সটেনশন হলো একটি স্বয়ংসম্পূর্ণ, সংস্করণযোগ্য এবং সহজে বিতরণযোগ্য প্যাকেজ। এটিকে আপনার জেমিনি CLI কাস্টমাইজেশনের জন্য "শিপিং কন্টেইনার" হিসেবে ভাবুন, যা একটি নির্দিষ্ট কর্মপ্রবাহের জন্য প্রয়োজনীয় সবকিছুকে একটি একক, সুন্দর প্যাকেজে একত্রিত করে।

একটি এক্সটেনশন নিম্নলিখিত যেকোনো সমন্বয়কে একত্রিত করতে পারে:
- কাস্টম স্ল্যাশ কমান্ড (আপনার .toml ফাইল)।
- MCP সার্ভার কনফিগারেশন (যা পূর্বে settings.json-এ থাকত)।
- মডেলটিকে নির্দিষ্ট নির্দেশাবলী এবং নির্দেশিকা প্রদানের জন্য কনটেক্সট ফাইল (GEMINI.md)।
- একটি নিরাপদ, আরও মনোযোগী পরিবেশ তৈরি করতে টুল সীমাবদ্ধতা (টুল বাদে)।
এক্সটেনশন কেন ব্যবহার করবেন? মূল সুবিধা
আপনার কাস্টমাইজেশনের জন্য এক্সটেনশন গ্রহণ করলে বেশ কিছু শক্তিশালী সুবিধা পাওয়া যায়:
- এক-কমান্ড ইনস্টলেশন : এটি গুরুত্বপূর্ণ। বহু-পদক্ষেপ ম্যানুয়াল সেটআপের পরিবর্তে, একজন ব্যবহারকারী একটি সম্পূর্ণ, জটিল টুলসেট ইনস্টল করতে পারেন একটি একক কমান্ড দিয়ে:
gemini extensions install <URL>অথবাgemini extensions install --path=some/local/path। উপরের কমান্ডের <URL> হল Github URL যেখানে আপনি এক্সটেনশনটি হোস্ট করেছেন। - সরলীকৃত বিতরণ : আপনার কাজ ভাগ করে নেওয়া একটি একক Git রিপোজিটরি URL ভাগ করে নেওয়ার মতোই সহজ হয়ে যায়। এখন আর পৃথক ফাইল এবং কনফিগারেশন স্নিপেটগুলি ঘোরানোর প্রয়োজন নেই।
- সংস্করণ এবং নির্ভরতা ব্যবস্থাপনা : যেহেতু এক্সটেনশনগুলি সাধারণত Git রিপোজিটরিতে হোস্ট করা হয়, আপনি বিনামূল্যে সংস্করণ নিয়ন্ত্রণ পান। একটি এক্সটেনশনকে সর্বশেষ সংস্করণে আপডেট করার জন্য
gemini extensions update commandরয়েছে। - আবিষ্কারযোগ্যতা এবং ইকোসিস্টেম : ভিএস কোড বা ক্রোমের মার্কেটপ্লেসের মতোই এক্সটেনশনগুলি একটি সমৃদ্ধ এবং উন্মুক্ত ইকোসিস্টেমের ভিত্তি। এক্সটেনশন প্রক্রিয়া ভবিষ্যতের এমন একটি মার্কেটপ্লেসের ভিত্তি তৈরি করতে পারে যেখানে এই এক্সটেনশনগুলি পর্যালোচনা, ডাউনলোড এবং আরও অনেক কিছুর জন্য প্রকৃত সম্প্রদায়ের স্টাইলে উপলব্ধ থাকবে।
এক্সটেনশন ফ্রেমওয়ার্কের প্রবর্তন একটি স্পষ্ট ইঙ্গিত যে জেমিনি সিএলআই একটি শক্তিশালী স্বতন্ত্র টুল থেকে একটি সত্যিকারের এক্সটেনসিবল প্ল্যাটফর্মে বিকশিত হচ্ছে।
৪. এক্সটেনশনের মৌলিক বিষয়গুলো বোঝা
এই বিভাগটি এক্সটেনশন ইকোসিস্টেমের ব্যবহারকারী-মুখী অংশগুলি কভার করে: এক্সটেনশনগুলি খুঁজে বের করা এবং সেগুলি পরিচালনা করা ।
এক্সটেনশন গ্যালারি ঘুরে দেখুন
এক্সটেনশন গ্যালারি হল সমস্ত অফিসিয়াল গুগল-নির্মিত এবং তৃতীয় পক্ষের এক্সটেনশন আবিষ্কারের কেন্দ্রীয় বাজার:
- আপনার ব্রাউজারে নিম্নলিখিত URL টি খুলুন:
https://geminicli.com/extensions/browse/। - এই গ্যালারিটি ইকোসিস্টেমের আবিষ্কারযোগ্যতা ইঞ্জিন। আপনি GitHub, Redis এবং DynaTrace এর মতো কোম্পানিগুলির এক্সটেনশনগুলি দেখতে পারেন, যা উপলব্ধ সরঞ্জামগুলির বিস্তৃতি দেখায়।
- নিচে স্ক্রোল করুন এবং ক্লাউড রানের এক্সটেনশন কার্ডটি খুঁজুন।
- লক্ষ্য করুন যে কার্ডটিতে একটি বিবরণ, লেখক (গুগল) এবং একটি এক-ক্লিক
Copy installকমান্ড বোতাম রয়েছে। এটি একটি এক্সটেনশনের জন্য ইনস্টলেশন কমান্ড পাওয়ার সবচেয়ে সহজ উপায়।
জেমিনি সিএলআই এক্সটেনশন - ম্যানেজমেন্ট কমান্ড
আপনার স্থানীয় এক্সটেনশন পরিচালনার জন্য gemini extensions কমান্ড হল আপনার প্রবেশ বিন্দু।
উপলব্ধ কমান্ডের তালিকা দেখতে আপনার টার্মিনালে এটি চালান।

কমান্ডগুলো সহজবোধ্য (ইনস্টল/আনইনস্টল, তালিকাভুক্ত, আপডেট, সক্ষম/অক্ষম, ইত্যাদি) এবং আমরা এই কোডল্যাবে এই কমান্ডগুলির কিছু ব্যবহার করব।
আপনার বর্তমান অবস্থা পরীক্ষা করুন
কিছু ইনস্টল করার আগে, আসুন আমাদের "পরিষ্কার স্লেট" পরীক্ষা করে দেখি।
-
gemini extensions listকমান্ডটি চালান: - আপনার নিম্নলিখিত আউটপুটটি দেখতে হবে, যা নিশ্চিত করবে যে কোনও এক্সটেনশন এখনও ইনস্টল করা হয়নি।
No extensions installed.
৫. ক্লাউড রান এক্সটেনশন (একটি অ্যাপ স্থাপন)
জেমিনি সিএলআই এক্সটেনশন গ্যালারিতে উপলব্ধ ক্লাউড রান এক্সটেনশনটি একটি এমসিপি সার্ভার যা আমাদের অ্যাপ্লিকেশনগুলিকে ক্লাউড রানে স্থাপন করতে দেয়।
এক্সটেনশন গ্যালারির ক্লাউড রান এক্সটেনশন কার্ডটি নীচে দেখানো হয়েছে:

প্রথমে উপরে দেখানো Copy install কমান্ডে ক্লিক করে Cloud Run Extension ইনস্টল করা যাক। তারপর সেই কমান্ডটি Cloud Shell টার্মিনালে পেস্ট করুন (এটি নিম্নলিখিতগুলির মতো হওয়া উচিত):
gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp
উপরের কমান্ডটি চালানোর পরে, আপনার কাছ থেকে একটি নিশ্চিতকরণ প্রয়োজন হবে। এগিয়ে যান এবং এটিকে আপনার অনুমোদন দিন। এরপর ক্লাউড রান এক্সটেনশনটি সফলভাবে ইনস্টল হবে।
Installing extension "cloud-run".
**Extensions may introduce unexpected behavior. Ensure you have investigated the extension source and trust the author.**
This extension will run the following MCP servers:
* cloud-run (local): npx -y @google-cloud/cloud-run-mcp
This extension will append info to your gemini.md context using gemini-extension/GEMINI.md
Do you want to continue? [Y/n]: Y
Extension "cloud-run" installed successfully and enabled.
এখন যদি আপনি জেমিনি এক্সটেনশন তালিকা কমান্ডটি কার্যকর করেন, তাহলে আপনি নীচের চিত্রের মতো ক্লাউড রান এক্সটেনশনটি ইনস্টল করা দেখতে পাবেন:
✓ cloud-run (1.0.0)
Path: <HOME_FOLDER>/.gemini/extensions/cloud-run
Source: https://github.com/GoogleCloudPlatform/cloud-run-mcp (Type: github-release)
Release tag: v1.5.0
Enabled (User): true
Enabled (Workspace): true
Context files:
<HOME_FOLDER>/.gemini/extensions/cloud-run/gemini-extension/GEMINI.md
MCP servers:
cloud-run
যদি আপনি এখনই Gemini CLI চালু করেন এবং /mcp কমান্ডটি কার্যকর করেন, তাহলে আপনি নিম্নলিখিতটি দেখতে পাবেন:

এবার ক্লাউড শেল-এ ফিরে আসা যাক এবং একটি অ্যাপ্লিকেশন স্থাপন করার চেষ্টা করি। এর জন্য প্রথমে আমাদের ক্লাউড রান-এ স্থাপন করার জন্য একটি সহজ অ্যাপ্লিকেশন থাকা প্রয়োজন। নীচের ধাপগুলি অনুসরণ করুন:
নিশ্চিত করুন যে আপনি আমাদের আগে তৈরি করা ফোল্ডারে আছেন, অর্থাৎ gemini-cli-projects । এই gemini-cloud-run নামের ফোল্ডারের ভিতরে আরেকটি ফোল্ডার তৈরি করুন এবং এতে নেভিগেট করুন।
mkdir gemini-cloud-run
cd gemini-cloud-run
এবার এই ফোল্ডারে দুটি ফাইল তৈরি করুন ( app.py এবং requirements.txt ফাইল), যার বিষয়বস্তু নিচে দেওয়া হল:
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello from Gemini and Cloud Run!'
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=8080)
requirements.txt
Flask
gunicorn
এখন gemini-cloud-run ফোল্ডার থেকে Gemini CLI চালু করুন এবং টার্মিনাল প্রস্তুত হয়ে গেলে, নিম্নলিখিত প্রম্পটটি দিন:
/deploy --project="PROJECT_ID" --location="PROJECT_LOCATION" --name="SERVICE_NAME"
আপনাকে PROJECT_ID (গুগল ক্লাউড প্রজেক্ট আইডি), PROJECT_LOCATION এবং SERVICE_NAME নির্দিষ্ট করতে হবে। যদি আপনি এটি না দেন, তাহলে Cloud Run কমান্ড আপনাকে উপযুক্ত টুলগুলি বেছে নিতে সাহায্য করবে।
প্রক্রিয়ার অংশ হিসেবে, এটি আমাদের ইনস্টল করা ক্লাউড রান এমসিপি সার্ভার এক্সটেনশন থেকে সঠিক টুলটি নির্বাচন করবে। উদাহরণস্বরূপ, আপনি এইরকম একটি বার্তা দেখতে পাবেন:

এগিয়ে যান এবং টুলটি ব্যবহার করার অনুমতি দিন।
এই তো! জেমিনি সিএলআই-এর কাছে এখন সরঞ্জামগুলি কার্যকর করার জন্য আপনার অনুমতি সহ প্রয়োজনীয় সমস্ত তথ্য রয়েছে। এটি এখন সম্পূর্ণ স্থাপনার পাইপলাইন কার্যকর করবে: ডকার চিত্র তৈরি করা, এটিকে আর্টিফ্যাক্ট রেজিস্ট্রিতে পুশ করা, একটি নতুন ক্লাউড রান পরিষেবা কনফিগার করা এবং স্থাপন করা।
কিছুক্ষণ পরে (আসলে ২-৩ মিনিট), আপনি একটি পরিষেবা URL সহ একটি সাফল্যের বার্তা দেখতে পাবেন। একটি নমুনা রান নীচে দেখানো হয়েছে:
The Cloud Run service SERVICE_NAME has been deployed from the current folder in project PROJECT_ID.
You can view the service in the Cloud Console: https://console.cloud.google.com/run/detail/PROJECT_LOCATION/SERVICE_NAME?project=PROJECT_ID
The service is accessible at: https://SERVICE_NAME-SOME-ID.a.run.app
এগিয়ে যান এবং সেই লিঙ্কটিতে ক্লিক করুন। আপনি হোম পেজে ফ্লাস্ক অ্যাপটি দেখতে পাবেন:

এটি আপনাকে একটি জেমিনি সিএলআই এক্সটেনশনের শক্তি দেখায় (এই ক্ষেত্রে ক্লাউড রান), যেখানে এটি gcloud CLI কমান্ডের জটিলতা সম্পূর্ণরূপে ধারণ করে এবং আপনার জন্য সমস্ত বিবরণ সহজেই যত্ন নেয়।
ক্লাউড রান এমসিপি সার্ভারের অন্যান্য সরঞ্জামগুলি অন্বেষণ করতে দ্বিধা করবেন না।
৬. বিগকুয়েরি এক্সটেনশন (বড় ডেটাসেট বিশ্লেষণ)
অনুসরণ করার জন্য আপনার প্রয়োজন হবে:
- BigQuery API সক্ষম থাকা Google ক্লাউড প্রকল্প।
- IAM অনুমতি:
- BigQuery ব্যবহারকারী (roles/bigquery.user)
- আপনার
BIGQUERY_PROJECTএনভায়রনমেন্ট ভেরিয়েবল সেট করতে এই কমান্ডটি চালান। এটি এমন একটি প্রকল্প যা BigQuery কাজগুলি কার্যকর করবে, অগত্যা সেই প্রকল্প নয় যেখানে আপনার ডেটা থাকে (যদিও তারা প্রকৃতপক্ষে একই হতে পারে)।
export BIGQUERY_PROJECT=<YOUR_GCP_PROJECT_ID>
- নিচের কমান্ডের মাধ্যমে BigQuery Data Analytics এক্সটেনশনটি ইনস্টল করুন। এটি ইনস্টল করার অনুমতি দিন। সফল ইনস্টলেশনের পরে, আপনার সেটআপে এখন দুটি এক্সটেনশন ইনস্টল করা থাকবে:
cloud-runএবংbigquery-data-analytics।
gemini extensions install https://github.com/gemini-cli-extensions/bigquery-data-analytics
- চলুন নিম্নলিখিত কমান্ডের মাধ্যমে আবার জেমিনি সিএলআই চালু করি::
gemini
আপনার টার্মিনালে জেমিনি সিএলআই চালু হওয়া উচিত: 
নিম্নলিখিত কমান্ডগুলি জেমিনি সিএলআই টার্মিনালে প্রবেশ করানো উচিত।
- নিচের স্ল্যাশ কমান্ডটি প্রবেশ করে নিশ্চিত করুন যে BigQuery এক্সটেনশনটি ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত:
/extensions list
আপনার তালিকাভুক্ত bigquery-data-analytics এক্সটেনশনটিও দেখতে হবে।

- উপলব্ধ সরঞ্জামগুলি পরীক্ষা করতে নীচের কমান্ডটি চালান
/mcp list

- আসুন পাবলিক BigQuery ডেটাসেট সম্পর্কে একটি মৌলিক বিশ্লেষণ প্রশ্ন জিজ্ঞাসা করি: লুক ইকমার্স। এই ডেটাসেটে একটি কাল্পনিক পোশাক ইকমার্স সাইটের গ্রাহক, পণ্য এবং অর্ডার সম্পর্কিত ডেটা রয়েছে। জেমিনি CLI-তে এই প্রম্পটটি লিখুন:
Look at BigQuery's the look ecommerce public dataset. Identify the top 5 products that had the most orders.
- জেমিনি সিএলআই জিজ্ঞাসা করবে যে আপনি কি বিগকুয়েরি টুলগুলি কার্যকর করার অনুমতি দিতে খুশি? চালিয়ে যেতে, তৃতীয় বিকল্পটি নির্বাচন করুন:
Yes, always allow all tools from server "bigquery_data_analytics"।
- এর ভেতরে, জেমিনি উপযুক্ত SQL কোয়েরি তৈরি করবে,
execute_sqlটুলটি ব্যবহার করবে এবং আপনার ডেটার পাশাপাশি একটি প্রাকৃতিক ভাষার প্রতিক্রিয়া প্রদান করবে:

- এখন, আমরা জেমিনিকে ঐতিহাসিক তথ্যের উপর ভিত্তি করে পণ্যের রিটার্ন রেট কী হবে তা পূর্বাভাস দিতে বলব। এই কমান্ডের জন্য, জেমিনি সিএলআই-এর এই পূর্বাভাস তৈরি করার জন্য কিছু ভার্বোজ এসকিউএল তৈরি করার চেষ্টা করা উচিত নয়, এটি এমসিপি সার্ভার থেকে
forecastটুলটি ব্যবহার করবে, যা বিগকুয়েরির এআই ব্যবহার করবে। পূর্বাভাসের নীচে:
Forecast what the return rate will be next month.
- আপনার এইরকম একটি প্রতিক্রিয়া দেখা উচিত:

৭. গুগল ওয়ার্কস্পেস এক্সটেনশন (প্রতিদিনের কর্মপ্রবাহ)
গুগল ওয়ার্কস্পেস এক্সটেনশনটি একটি এমসিপি সার্ভার হিসেবে উপলব্ধ যা ডক্স, চ্যাট, ক্যালেন্ডার, ড্রাইভ এবং আরও অনেক কিছুর মতো গুগল ওয়ার্কস্পেস অ্যাপ্লিকেশনের সাথে একীভূত হয়। এই এক্সটেনশনের একটি মূল বৈশিষ্ট্য হল এর স্থানীয় এক্সিকিউশন মডেল। এমসিপি সার্ভারটি ক্লাউডে নয়, ব্যবহারকারীর মেশিনে চলে। এটি গুগল এপিআই-এর সাথে সরাসরি যোগাযোগ করার জন্য ব্যবহারকারীর নিজস্ব OAuth শংসাপত্র ব্যবহার করে।
এক্সটেনশন গ্যালারির Google Workspace এক্সটেনশন কার্ডটি নিচে দেখানো হল:

গুগল ওয়ার্কস্পেস এক্সটেনশন ইনস্টল করতে, কপি বোতামে ক্লিক করুন এবং ক্লাউড শেল টার্মিনালে সেই কমান্ডটি পেস্ট করুন (এটি নিম্নলিখিতগুলির মতো হওয়া উচিত):
gemini extensions install https://github.com/gemini-cli-extensions/workspace
উপরের কমান্ডটি চালানোর পরে, আপনার কাছ থেকে একটি নিশ্চিতকরণ প্রয়োজন হবে। এগিয়ে যান এবং এটিকে আপনার অনুমোদন দিন। এরপর Google Workspace এক্সটেনশনটি সফলভাবে ইনস্টল করা উচিত।
যদি আপনি এখন জেমিনি এক্সটেনশন তালিকা কমান্ডটি কার্যকর করেন, তাহলে আপনি নীচে দেখানো (অথবা অনুরূপ আউটপুট) Google Workspace এক্সটেনশনটি ইনস্টল করা দেখতে পাবেন:
✓ google-workspace (v0.0.3)
ID: 40be7ad1253320a38aba2f107f21349b41a458416fd4616550c832ff1d3b7dce
name: a1f88ed96997755f9cd591bb26d8e1087e5969979caabe19fcde7b3544ea1a1e
Path: /Users/romin/.gemini/extensions/google-workspace
Source: https://github.com/gemini-cli-extensions/workspace (Type: github-release)
Release tag: v0.0.3
Enabled (User): true
Enabled (Workspace): true
Context files:
/Users/romin/.gemini/extensions/google-workspace/WORKSPACE-Context.md
MCP servers:
google-workspace
যদি আপনি এখনই Gemini CLI চালু করেন, তাহলে আপনাকে এই এক্সটেনশনের সেটআপ প্রক্রিয়ার সবচেয়ে গুরুত্বপূর্ণ ধাপটি করতে হবে এবং তা হল প্রমাণীকরণ । একটি সাধারণ স্ক্রিপ্টের বিপরীতে যা একটি স্ট্যাটিক API কী ব্যবহার করতে পারে, ওয়ার্কস্পেস এক্সটেনশন ব্যবহারকারীর পক্ষে একটি অনুমোদিত এজেন্ট হিসেবে কাজ করে, যার জন্য সংবেদনশীল স্কোপগুলিতে (ড্রাইভ, মেইল, ক্যালেন্ডার) অ্যাক্সেস প্রয়োজন।
এক্সটেনশনটি একটি OAuth 2.0 প্রবাহ শুরু করে। আপনার অ্যাকাউন্টটি নির্বাচন করুন এবং তারপরে Google এক্সটেনশনটি যে অনুমতিগুলির (স্কোপ) অনুরোধ করছে তার একটি তালিকা প্রদর্শন করে। এগুলি বিস্তৃত এবং নীচে দেখানো হিসাবে মূলগুলি অন্তর্ভুক্ত করে:

এই OAuth 2.0 নৃত্যটি সম্পন্ন করার পরে, আপনি সম্পূর্ণ প্রস্তুত।
আপনি Gemini চালু করে এবং তারপর /mcp list কমান্ড ব্যবহার করে এক্সটেনশনটি সফলভাবে ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করতে পারেন। এটি দেখাবে যে এক্সটেনশনটি ইনস্টল করা হয়েছে এবং কমান্ডগুলি MCP টুল হিসাবে এক্সপোজ করা হয়েছে। এর একটি স্ক্রিনশট নীচে দেখানো হয়েছে:

ওয়ার্কস্পেস টুলস
এই এক্সটেনশনটি নির্দিষ্ট Google Workspace API এন্ডপয়েন্টগুলিকে "টুল"-এর সাথে ম্যাপ করে যা LLM ব্যবহার করতে পারে। এই টুলগুলি এলোমেলো নয়; এগুলি জ্ঞান কাজের প্রাথমিক পদ্ধতিগুলি কভার করার জন্য তৈরি করা হয়েছে:
- ফাইল ব্যবস্থাপনা (ড্রাইভ)
- ডকুমেন্ট অথরিং (ডক্স)
- সময় ব্যবস্থাপনা (ক্যালেন্ডার)
- যোগাযোগ (জিমেইল/চ্যাট)
আসুন কিছু উদাহরণ দেখি যা আপনি বিভিন্ন উপলব্ধ সরঞ্জামের উপর ভিত্তি করে চেষ্টা করে দেখতে পারেন। এই সরঞ্জামগুলি পরীক্ষা করার জন্য, আপনার সংযুক্ত জিমেইল অ্যাকাউন্টে, ক্যালেন্ডারের সময়সূচীতে, গুগল ড্রাইভে ফাইল ইত্যাদিতে কয়েকটি ইমেল থাকা উচিত।
ড্রাইভ এবং ডক্স: জ্ঞানের ভিত্তি
আপনার গুগল ড্রাইভে যদি কোনও ডিজাইন ডক বা আকর্ষণীয় ডকুমেন্ট থাকে, তাহলে আপনি এই ধরণের নমুনা প্রম্পট ব্যবহার করে ডকুমেন্টটি অনুসন্ধান এবং সারসংক্ষেপ করার চেষ্টা করতে পারেন:
Search for <DOC_NAME> in Google Drive
একবার ডকুমেন্ট(গুলি) খুঁজে পেলে, জেমিনি সিএলআই তাদের ডকুমেন্ট আইডি সহ ডকুমেন্টটি তালিকাভুক্ত করবে। তারপর আপনি এটিকে ডকুমেন্টটি নিম্নরূপে সারসংক্ষেপ করতে বলতে পারেন:
Summarize <DOC_ID> for me
আসুন এমন একটি কার্যকলাপ করি যা আমরা সাধারণত কিছু তথ্যের প্রয়োজন হলে করি। আমরা ওয়েবে অনুসন্ধান করি এবং তারপর প্রাসঙ্গিক তথ্য একটি Google ডকে রাখি।
এইরকম একটা প্রম্পটের কথা ভাবুন:
Lookup information on The Richat Structure (Eye of Africa) and create a 1-pager document for me with relevant information about
এই প্রম্পটের ফলে প্রথমে জেমিনি সিএলআই ওয়েব থেকে তথ্য পুনরুদ্ধারের জন্য গুগল সার্চ টুলটি কার্যকর করে এবং তথ্য পাওয়ার পর, এটি আমাদের অনুরোধ অনুসারে সেই তথ্যকে ১-পৃষ্ঠার ডকুমেন্টে সংশ্লেষিত করবে এবং গুগল ড্রাইভে একটি নতুন গুগল ডক তৈরি করবে।
আপনার অ্যাকাউন্টের জন্য গুগল ড্রাইভে যান এবং এটি যে ডকুমেন্টটি তৈরি করেছে তা দেখুন। নীচের ডকুমেন্টটি একটি নমুনা রান থেকে নেওয়া হয়েছে।

ক্যালেন্ডার
এক্সটেনশনে উপলব্ধ ক্যালেন্ডার টুলগুলি ব্যবহার করে এটিকে আপনার সময় পরিচালনাকারী নির্বাহী সহকারী হিসেবে কাজ করতে সাহায্য করুন।
আপনি /calendar:get-schedule ব্যবহার করতে পারেন অথবা তথ্য পেতে কেবল প্রাকৃতিক ভাষা কোয়েরি ব্যবহার করতে পারেন।
আজকের জন্য আপনার সময়সূচী কেমন হবে তা জানতে মৌলিক বিষয়গুলি দিয়ে শুরু করা যাক। নিম্নলিখিত প্রম্পটটি দিন এবং লক্ষ্য করুন যে এটি আপনার আজকের ক্যালেন্ডার অ্যাক্সেস করেছে এবং দিনের জন্য আপনার ক্যালেন্ডার ইভেন্ট সেটআপ দিয়েছে (নিশ্চিত করুন যে আপনার ক্যালেন্ডারে দিনের জন্য কয়েকটি ইভেন্ট সেট আপ আছে)।
What does my schedule look like for today?
তারপর আপনি নিম্নলিখিতগুলি চেষ্টা করে দেখতে পারেন:
আপনার দিনের সময়সূচী থেকে একটি নির্দিষ্ট সময় চেয়ে নিন এবং যদি আপনি এটির উপস্থাপিত স্লটগুলিতে সন্তুষ্ট হন, তাহলে আপনি এটিকে দিনের জন্য একটি ইভেন্ট তৈরি করতেও বলতে পারেন। এটি ব্যবহার করে দেখুন।
যোগাযোগ: জিমেইল এবং চ্যাট
আপনি ইমেল অনুসন্ধান করতে এবং ইমেল থ্রেড থেকে প্রসঙ্গ পুনরুদ্ধারের জন্য /gmail:search টুল ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, যদি আপনার কোন নির্দিষ্ট ইমেল থাকে যা আপনি সাপ্তাহিকভাবে অথবা কোনও দল থেকে পান, ইত্যাদি - তাহলে এই ধরণের প্রম্পটের মাধ্যমে সেই ইমেলগুলি অনুসন্ধান করার চেষ্টা করুন:
/gmail:search "Project Phoenix updates"
এরপর আপনি এটিকে নির্দিষ্ট মেইলের সারসংক্ষেপ করতে বলতে পারেন এবং এটি একটি Google Chat স্পেসেও পাঠাতে পারেন, এই ধরনের একটি প্রম্পটের মাধ্যমে:
Send a chat message to <SPACE_NAME> and highlight the key points from the email.
উপরে উল্লিখিতগুলি কেবল কয়েকটি উদাহরণ। আরও জটিল কর্মপ্রবাহগুলি নিম্নরূপ বিবেচনা করুন:
Find the 'Project Phoenix Design Doc' in Drive,
read the section on API authentication,
and help me scaffold the middleware based on those specs.
Send a message to the ‘Core Eng' chat space letting them know the deployment is starting now.
এই ধরণের এক্সটেনশন ব্যবহার করার সবচেয়ে ভালো উপায় হল আপনার নিজস্ব ফাইল, ক্যালেন্ডার, জিমেইল ইত্যাদি দিয়ে সেগুলো ব্যবহার করে দেখা এবং এমন ফ্লো তৈরি করা যা আপনি স্বয়ংক্রিয় করতে চান অথবা কনটেক্সট স্যুইচিং এড়াতে এবং আপনার সময় বাঁচাতে আরও ভালো উপায় খুঁজে বের করা।
৮. আরও অনুসন্ধান
এটি আমাদের কোডল্যাবটি সম্পূর্ণ করে যেখানে আমরা জেমিনি সিএলআই এক্সটেনশনগুলি কী, তাদের সাথে কাজ করার জন্য মৌলিক কমান্ডগুলি কভার করেছি এবং আমরা কয়েকটি এক্সটেনশন অন্বেষণ করেছি: cloud-run এবং bigquery-data-analytics এক্সটেনশন।
বর্তমানে আপনার ব্যবহারের জন্য উপলব্ধ এক্সটেনশনগুলি (লেখার সময় ১০০+ এরও বেশি) অন্বেষণ করতে https://geminicli.com/extensions/ এ জেমিনি এক্সটেনশন গ্যালারিটি দেখুন। প্রতিটি এক্সটেনশন কার্ডে তথ্য, এটির এক্সটেনশনের ধরণ (MCP, প্রসঙ্গ, ইত্যাদি) এবং এর GitHub রিপোজিটরি লিঙ্ক এবং আপনার পরিবেশে এক্সটেনশনটি ইনস্টল করার জন্য একটি কমান্ড রয়েছে।

৯. অভিনন্দন
অভিনন্দন, আপনি জেমিনি সিএলআই এক্সটেনশনগুলি এবং বিভিন্ন জেমিনি সিএলআই এক্সটেনশনগুলি কীভাবে ইনস্টল এবং ব্যবহার করবেন তা সফলভাবে বুঝতে পেরেছেন।