জেমিনি সিএলআই এক্সটেনশন দিয়ে শুরু করা

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. শুরু করার আগে

একটি প্রকল্প তৈরি করুন

  1. গুগল ক্লাউড কনসোলে , প্রজেক্ট সিলেক্টর পৃষ্ঠায়, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
  2. আপনার ক্লাউড প্রোজেক্টের জন্য বিলিং সক্ষম আছে কিনা তা নিশ্চিত করুন। কোনও প্রোজেক্টে বিলিং সক্ষম আছে কিনা তা কীভাবে পরীক্ষা করবেন তা শিখুন।
  1. আপনি ক্লাউড শেল ব্যবহার করবেন, এটি গুগল ক্লাউডে চলমান একটি কমান্ড-লাইন পরিবেশ যা bq সহ প্রিলোডেড আসে। গুগল ক্লাউড কনসোলের শীর্ষে অ্যাক্টিভেট ক্লাউড শেল ক্লিক করুন।

ক্লাউড শেল বোতামের ছবি সক্রিয় করুন

  1. ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে পরীক্ষা করতে পারবেন যে আপনি ইতিমধ্যেই প্রমাণীকরণপ্রাপ্ত এবং প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে কিনা:
gcloud auth list
  1. gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে কিনা তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
  1. যদি আপনার প্রকল্পটি সেট না করা থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
  1. নিচে দেখানো কমান্ডের মাধ্যমে প্রয়োজনীয় 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 কাস্টমাইজেশনের জন্য "শিপিং কন্টেইনার" হিসেবে ভাবুন, যা একটি নির্দিষ্ট কর্মপ্রবাহের জন্য প্রয়োজনীয় সবকিছুকে একটি একক, সুন্দর প্যাকেজে একত্রিত করে।

816cd3c3d4057c11.png - [অনলাইন].

একটি এক্সটেনশন নিম্নলিখিত যেকোনো সমন্বয়কে একত্রিত করতে পারে:

  • কাস্টম স্ল্যাশ কমান্ড (আপনার .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 রয়েছে।
  • আবিষ্কারযোগ্যতা এবং ইকোসিস্টেম : ভিএস কোড বা ক্রোমের মার্কেটপ্লেসের মতোই এক্সটেনশনগুলি একটি সমৃদ্ধ এবং উন্মুক্ত ইকোসিস্টেমের ভিত্তি। এক্সটেনশন প্রক্রিয়া ভবিষ্যতের এমন একটি মার্কেটপ্লেসের ভিত্তি তৈরি করতে পারে যেখানে এই এক্সটেনশনগুলি পর্যালোচনা, ডাউনলোড এবং আরও অনেক কিছুর জন্য প্রকৃত সম্প্রদায়ের স্টাইলে উপলব্ধ থাকবে।

এক্সটেনশন ফ্রেমওয়ার্কের প্রবর্তন একটি স্পষ্ট ইঙ্গিত যে জেমিনি সিএলআই একটি শক্তিশালী স্বতন্ত্র টুল থেকে একটি সত্যিকারের এক্সটেনসিবল প্ল্যাটফর্মে বিকশিত হচ্ছে।

৪. এক্সটেনশনের মৌলিক বিষয়গুলো বোঝা

এই বিভাগটি এক্সটেনশন ইকোসিস্টেমের ব্যবহারকারী-মুখী অংশগুলি কভার করে: এক্সটেনশনগুলি খুঁজে বের করা এবং সেগুলি পরিচালনা করা

এক্সটেনশন গ্যালারি হল সমস্ত অফিসিয়াল গুগল-নির্মিত এবং তৃতীয় পক্ষের এক্সটেনশন আবিষ্কারের কেন্দ্রীয় বাজার:

  1. আপনার ব্রাউজারে নিম্নলিখিত URL টি খুলুন: https://geminicli.com/extensions/browse/
  2. এই গ্যালারিটি ইকোসিস্টেমের আবিষ্কারযোগ্যতা ইঞ্জিন। আপনি GitHub, Redis এবং DynaTrace এর মতো কোম্পানিগুলির এক্সটেনশনগুলি দেখতে পারেন, যা উপলব্ধ সরঞ্জামগুলির বিস্তৃতি দেখায়।
  3. নিচে স্ক্রোল করুন এবং ক্লাউড রানের এক্সটেনশন কার্ডটি খুঁজুন।
  4. লক্ষ্য করুন যে কার্ডটিতে একটি বিবরণ, লেখক (গুগল) এবং একটি এক-ক্লিক Copy install কমান্ড বোতাম রয়েছে। এটি একটি এক্সটেনশনের জন্য ইনস্টলেশন কমান্ড পাওয়ার সবচেয়ে সহজ উপায়।

জেমিনি সিএলআই এক্সটেনশন - ম্যানেজমেন্ট কমান্ড

আপনার স্থানীয় এক্সটেনশন পরিচালনার জন্য gemini extensions কমান্ড হল আপনার প্রবেশ বিন্দু।

উপলব্ধ কমান্ডের তালিকা দেখতে আপনার টার্মিনালে এটি চালান।

5a774a9fab1be3ed.png সম্পর্কে

কমান্ডগুলো সহজবোধ্য (ইনস্টল/আনইনস্টল, তালিকাভুক্ত, আপডেট, সক্ষম/অক্ষম, ইত্যাদি) এবং আমরা এই কোডল্যাবে এই কমান্ডগুলির কিছু ব্যবহার করব।

আপনার বর্তমান অবস্থা পরীক্ষা করুন

কিছু ইনস্টল করার আগে, আসুন আমাদের "পরিষ্কার স্লেট" পরীক্ষা করে দেখি।

  1. gemini extensions list কমান্ডটি চালান:
  2. আপনার নিম্নলিখিত আউটপুটটি দেখতে হবে, যা নিশ্চিত করবে যে কোনও এক্সটেনশন এখনও ইনস্টল করা হয়নি।
No extensions installed.

৫. ক্লাউড রান এক্সটেনশন (একটি অ্যাপ স্থাপন)

জেমিনি সিএলআই এক্সটেনশন গ্যালারিতে উপলব্ধ ক্লাউড রান এক্সটেনশনটি একটি এমসিপি সার্ভার যা আমাদের অ্যাপ্লিকেশনগুলিকে ক্লাউড রানে স্থাপন করতে দেয়।

এক্সটেনশন গ্যালারির ক্লাউড রান এক্সটেনশন কার্ডটি নীচে দেখানো হয়েছে:

648026b7668d0db.png সম্পর্কে

প্রথমে উপরে দেখানো 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 কমান্ডটি কার্যকর করেন, তাহলে আপনি নিম্নলিখিতটি দেখতে পাবেন:

7ca93915c06e4ce2.png সম্পর্কে

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

নিশ্চিত করুন যে আপনি আমাদের আগে তৈরি করা ফোল্ডারে আছেন, অর্থাৎ 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 কমান্ড আপনাকে উপযুক্ত টুলগুলি বেছে নিতে সাহায্য করবে।

প্রক্রিয়ার অংশ হিসেবে, এটি আমাদের ইনস্টল করা ক্লাউড রান এমসিপি সার্ভার এক্সটেনশন থেকে সঠিক টুলটি নির্বাচন করবে। উদাহরণস্বরূপ, আপনি এইরকম একটি বার্তা দেখতে পাবেন:

9dcf78679bffd710.png সম্পর্কে

এগিয়ে যান এবং টুলটি ব্যবহার করার অনুমতি দিন।

এই তো! জেমিনি সিএলআই-এর কাছে এখন সরঞ্জামগুলি কার্যকর করার জন্য আপনার অনুমতি সহ প্রয়োজনীয় সমস্ত তথ্য রয়েছে। এটি এখন সম্পূর্ণ স্থাপনার পাইপলাইন কার্যকর করবে: ডকার চিত্র তৈরি করা, এটিকে আর্টিফ্যাক্ট রেজিস্ট্রিতে পুশ করা, একটি নতুন ক্লাউড রান পরিষেবা কনফিগার করা এবং স্থাপন করা।

কিছুক্ষণ পরে (আসলে ২-৩ মিনিট), আপনি একটি পরিষেবা 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

এগিয়ে যান এবং সেই লিঙ্কটিতে ক্লিক করুন। আপনি হোম পেজে ফ্লাস্ক অ্যাপটি দেখতে পাবেন:

92414fd2270ccc46.png সম্পর্কে

এটি আপনাকে একটি জেমিনি সিএলআই এক্সটেনশনের শক্তি দেখায় (এই ক্ষেত্রে ক্লাউড রান), যেখানে এটি gcloud CLI কমান্ডের জটিলতা সম্পূর্ণরূপে ধারণ করে এবং আপনার জন্য সমস্ত বিবরণ সহজেই যত্ন নেয়।

ক্লাউড রান এমসিপি সার্ভারের অন্যান্য সরঞ্জামগুলি অন্বেষণ করতে দ্বিধা করবেন না।

৬. বিগকুয়েরি এক্সটেনশন (বড় ডেটাসেট বিশ্লেষণ)

অনুসরণ করার জন্য আপনার প্রয়োজন হবে:

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

আপনার টার্মিনালে জেমিনি সিএলআই চালু হওয়া উচিত: 7a140fbd0d7f7d3c.png সম্পর্কে

নিম্নলিখিত কমান্ডগুলি জেমিনি সিএলআই টার্মিনালে প্রবেশ করানো উচিত।

  1. নিচের স্ল্যাশ কমান্ডটি প্রবেশ করে নিশ্চিত করুন যে BigQuery এক্সটেনশনটি ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত:
/extensions list

আপনার তালিকাভুক্ত bigquery-data-analytics এক্সটেনশনটিও দেখতে হবে।

9461d5119d9dc693.png সম্পর্কে

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

fd23c246e2a6e4db.png সম্পর্কে

  1. আসুন পাবলিক 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"3d6e7372e5147216.png সম্পর্কে
  • এর ভেতরে, জেমিনি উপযুক্ত SQL কোয়েরি তৈরি করবে, execute_sql টুলটি ব্যবহার করবে এবং আপনার ডেটার পাশাপাশি একটি প্রাকৃতিক ভাষার প্রতিক্রিয়া প্রদান করবে:

ac5c0cd94bc3bb78.png

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

8a763a03852984ff.png সম্পর্কে

৭. আরও অনুসন্ধান

এটি আমাদের কোডল্যাবটি সম্পূর্ণ করে যেখানে আমরা জেমিনি সিএলআই এক্সটেনশনগুলি কী, তাদের সাথে কাজ করার জন্য মৌলিক কমান্ডগুলি কভার করেছি এবং আমরা কয়েকটি এক্সটেনশন অন্বেষণ করেছি: cloud-run এবং bigquery-data-analytics এক্সটেনশন।

আপনার ব্যবহারের জন্য বর্তমানে উপলব্ধ এক্সটেনশনগুলি (লেখার সময় ১০০+ এরও বেশি) অন্বেষণ করতে https://geminicli.com/extensions/ এ জেমিনি এক্সটেনশন গ্যালারিটি দেখুন। প্রতিটি এক্সটেনশন কার্ডে তথ্য, এটির এক্সটেনশনের ধরণ (MCP, প্রসঙ্গ, ইত্যাদি) এবং এর GitHub রিপোজিটরি লিঙ্ক এবং আপনার পরিবেশে এক্সটেনশনটি ইনস্টল করার জন্য একটি কমান্ড রয়েছে।

1c26d4f029747914.png সম্পর্কে

৮. অভিনন্দন

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

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