জেমিনি সিএলআই-এর জন্য এজেন্ট স্কিল কীভাবে তৈরি করবেন

1. ভূমিকা

এই ল্যাবে, আপনি শিখবেন কিভাবে এজেন্ট স্কিল তৈরি করতে হয় যাতে এলএলএমদের কাস্টমাইজড জ্ঞান এবং কর্মপ্রবাহের অ্যাক্সেস দেওয়া যায়। আপনি এটিকে একটি স্থানীয় দক্ষতা হিসেবে তৈরি করবেন যা জেমিনি সিএলআই থেকে অ্যাক্সেস করা যেতে পারে।

তুমি কি করবে

  • আপনার পছন্দের জিনিসের জন্য নিজস্ব এজেন্ট দক্ষতা তৈরি করুন।
  • আপনার দক্ষতা অনুসন্ধানের জন্য জেমিনি সিএলআই ব্যবহার করুন।
  • Firebase-এর জন্য অফিসিয়াল এজেন্ট স্কিল ইনস্টল করুন এবং একটি অ্যাপ তৈরি এবং স্থাপন করতে সেগুলি ব্যবহার করুন।

তুমি কি শিখবে

  • কিভাবে একটি দক্ষতা গঠন করতে হয়।
  • কিভাবে একটি SKILL.md ফাইল লিখতে হয়।
  • জেমিনি সিএলআই-এর সাথে স্থানীয় দক্ষতা কীভাবে ব্যবহার করবেন।

2. প্রকল্প সেটআপ

  1. যদি আপনার ইতিমধ্যেই একটি Google অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি Google অ্যাকাউন্ট তৈরি করতে হবে।
    • কর্মক্ষেত্র বা স্কুল অ্যাকাউন্টের পরিবর্তে ব্যক্তিগত অ্যাকাউন্ট ব্যবহার করুন। কর্মক্ষেত্র এবং স্কুল অ্যাকাউন্টগুলিতে এমন বিধিনিষেধ থাকতে পারে যা আপনাকে এই ল্যাবের জন্য প্রয়োজনীয় API গুলি সক্ষম করতে বাধা দেয়।
  2. গুগল ক্লাউড কনসোলে সাইন-ইন করুন।
  3. ক্লাউড কনসোলে বিলিং সক্ষম করুন
    • এই ল্যাবটি সম্পূর্ণ করতে ক্লাউড রিসোর্সে $1 USD এর কম খরচ হবে।
    • আরও চার্জ এড়াতে আপনি এই ল্যাবের শেষে রিসোর্স মুছে ফেলার ধাপগুলি অনুসরণ করতে পারেন।
    • নতুন ব্যবহারকারীরা $300 USD বিনামূল্যে ট্রায়ালের জন্য যোগ্য।
  4. একটি নতুন প্রকল্প তৈরি করুন অথবা বিদ্যমান প্রকল্পটি পুনরায় ব্যবহার করতে বেছে নিন।
    • যদি আপনি প্রকল্পের কোটা সম্পর্কে কোনও ত্রুটি দেখতে পান, তাহলে একটি বিদ্যমান প্রকল্প পুনরায় ব্যবহার করুন অথবা একটি নতুন প্রকল্প তৈরি করতে একটি বিদ্যমান প্রকল্প মুছে ফেলুন।

৩. ক্লাউড শেল এডিটর খুলুন

  1. সরাসরি ক্লাউড শেল এডিটরে যেতে এই লিঙ্কে ক্লিক করুন।
  2. আজই যদি যেকোনো সময় অনুমোদনের অনুরোধ করা হয়, তাহলে চালিয়ে যেতে অনুমোদন করুন- এ ক্লিক করুন। ক্লাউড শেল অনুমোদন করতে ক্লিক করুন
  3. যদি স্ক্রিনের নীচে টার্মিনালটি না দেখা যায়, তাহলে এটি খুলুন:
    • ভিউ ক্লিক করুন
    • টার্মিনাল ক্লিক করুন ক্লাউড শেল এডিটরে নতুন টার্মিনাল খুলুন
  4. টার্মিনালে, এই কমান্ড দিয়ে আপনার প্রকল্পটি সেট করুন:
    • বিন্যাস:
      gcloud config set project [PROJECT_ID]
      
    • উদাহরণ:
      gcloud config set project lab-project-id-example
      
    • যদি আপনি আপনার প্রকল্প আইডি মনে করতে না পারেন:
      • আপনি আপনার সমস্ত প্রকল্প আইডি তালিকাভুক্ত করতে পারেন:
        gcloud projects list | awk '/PROJECT_ID/{print $2}'
        
      ক্লাউড শেল এডিটর টার্মিনালে প্রোজেক্ট আইডি সেট করুন
  5. আপনার এই বার্তাটি দেখা উচিত:
    Updated property [core/project].
    
    যদি আপনি একটি WARNING দেখতে পান এবং জিজ্ঞাসা করা হয় Do you want to continue (Y/n)? , তাহলে সম্ভবত আপনি প্রজেক্ট আইডি ভুলভাবে প্রবেশ করেছেন। n টিপুন, Enter টিপুন, এবং আবার gcloud config set project কমান্ডটি চালানোর চেষ্টা করুন।

৪. আপনার "প্রিয় জিনিস" দক্ষতা তৈরি করুন

এজেন্ট স্কিলস হলো এমন ডিরেক্টরি যেখানে কমপক্ষে একটি SKILL.md ফাইল থাকে যা একজন AI এজেন্টকে নির্দেশনা এবং জ্ঞান প্রদান করে। এই বিভাগে, আপনি এমন একটি দক্ষতা তৈরি করবেন যা আপনার পছন্দের জিনিসগুলি সম্পর্কে জেমিনি CLI-কে শেখাবে।

  1. আপনার দক্ষতা সংরক্ষণের জন্য একটি ডিরেক্টরি তৈরি করুন:
    mkdir -p ~/.gemini/skills/my-favorite-things
    
  2. আপনার দক্ষতার জন্য একটি নতুন SKILL.md ফাইল তৈরি করুন এবং খুলুন:
    cloudshell edit ~/.gemini/skills/my-favorite-things/SKILL.md
    
    cloudshell edit কমান্ড টার্মিনালের উপরে এডিটরে SKILL.md ফাইলটি খুলবে।
  3. SKILL.md ফাইলে নিম্নলিখিত বিষয়বস্তু যোগ করুন:
    ---
    name: my-favorite-things
    description: Information about my favorite things. Use this skill to answer questions about my favorite color, food, or programming language.
    ---
    
    My favorite color is blue.
    My favorite food is pizza.
    My favorite programming language is Python.
    
    If asked about one of my favorite things, please respond with the information provided above.
    

শুধুমাত্র একটি SKILL.md ফাইল দিয়ে, আপনি আপনার প্রথম দক্ষতা তৈরি করেছেন! জেমিনি CLI-তে এই দক্ষতাটি ব্যবহার করার সময় এসেছে।

৫. জেমিনি সিএলআই থেকে আপনার দক্ষতা ব্যবহার করুন

এখন যেহেতু আপনি সফলভাবে একটি দক্ষতা তৈরি করেছেন, আপনি এটি Gemini CLI এর সাথে ব্যবহার করতে পারেন। ~/.gemini/skills এ রাখা দক্ষতাগুলি Gemini CLI দ্বারা স্বয়ংক্রিয়ভাবে আবিষ্কার করা হয়।

  1. ক্লাউড শেলে জেমিনি সিএলআই শুরু করুন
    gemini
    
    কিছু ডিফল্ট সেটিংস গ্রহণ করার জন্য আপনাকে Enter টিপতে হতে পারে।
  2. মিথুন রাশির প্রেক্ষাপটে তার কাছে উপলব্ধ দক্ষতার তালিকা তৈরি করতে বলুন।
    /skills
    
    উপলব্ধ দক্ষতার তালিকায় তোমার my-favorite-things দেখতে পাওয়া উচিত।
  3. মিথুন রাশির জাতককে আপনার প্রিয় রঙ সম্পর্কে জিজ্ঞাসা করুন:
    What is my favorite color?
    
    আপনার প্রশ্নের উত্তর দেওয়ার জন্য জেমিনি সিএলআই-কে my-favorite-things দক্ষতা ব্যবহার করতে হবে। যদি অনুরোধ করা হয়, তাহলে জেমিনি সিএলআই-কে দক্ষতাটি ব্যবহার করার অনুমতি দিন।

আউটপুটটি দেখাবে যে জেমিনি CLI আপনার দক্ষতা ব্যবহার করেছে এবং "নীল" দিয়ে উত্তর দিয়েছে।

তুমি এটা করে ফেলেছো! তুমি সফলভাবে একটি দক্ষতা তৈরি করেছো এবং জেমিনি সিএলআই ব্যবহার করে তা পরীক্ষা করেছো।

যখন আপনি আপনার সেশন শেষ করার জন্য প্রস্তুত হবেন, তখন /quit টাইপ করুন এবং তারপর Gemini CLI থেকে বেরিয়ে আসতে Enter টিপুন।

৬. ফায়ারবেসের জন্য এজেন্ট স্কিল ইনস্টল করুন

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

আপনার টার্মিনালে থাকা CLI দক্ষতা ব্যবহার করে আপনি Firebase-এর জন্য সমস্ত এজেন্ট দক্ষতা ইনস্টল করতে পারেন:

npx skills add firebase/agent-skills

এই কমান্ডটি firebase-basics , firebase-auth-basics , firebase-firestore-basics , এবং firebase-app-hosting-basics সহ দক্ষতাগুলি ডাউনলোড এবং ইনস্টল করবে, যা আপনার my-favorite-things দক্ষতার পাশাপাশি Gemini CLI-তে ব্যবহারের জন্য উপলব্ধ করবে।

ফায়ারবেসের জন্য এজেন্ট দক্ষতা সম্পর্কে আরও জানতে, উপলব্ধ দক্ষতা দেখুন।

৭. ফায়ারবেসের জন্য এজেন্ট দক্ষতা অন্বেষণ করুন

Firebase-এর জন্য Agent Skills এখন Gemini CLI-তে ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত। আপনি Gemini CLI চালিয়ে এবং /skills firebase টাইপ করে এগুলি দেখতে পারেন:

gemini

তারপর জেমিনি সিএলআই-তে:

/skills firebase

আপনি ইনস্টল করা Firebase দক্ষতার একটি তালিকা দেখতে পাবেন, যেমন firebase-basics , firebase-auth-basics , firebase-firestore-basics , এবং firebase-app-hosting-basics

৮. (ঐচ্ছিক) একটি অ্যাপ্লিকেশন তৈরি এবং স্থাপন করতে Firebase-এর জন্য এজেন্ট দক্ষতা ব্যবহার করুন

এখন Firebase-এর জন্য ইনস্টল করা Agent Skills ব্যবহার করে ব্যবহারকারীর প্রমাণীকরণ এবং একটি ডাটাবেস সহ একটি "করণীয়" ওয়েব অ্যাপ্লিকেশন তৈরি করুন এবং এটি Firebase অ্যাপ হোস্টিং-এ স্থাপন করুন।

  1. যদি আপনি এখনও Gemini CLI তে থাকেন, তাহলে প্রস্থান করতে /quit টাইপ করুন।
  2. আপনার প্রকল্পের জন্য একটি নতুন ডিরেক্টরি তৈরি করুন এবং এতে নেভিগেট করুন:
    mkdir todo-app && cd todo-app
    
  3. আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে লগ ইন করুন। আপনি যদি ক্লাউড শেল বা ব্রাউজার ছাড়া অন্য কোনও পরিবেশে থাকেন, তাহলে --no-localhost পতাকাটি ব্যবহার করুন।
    firebase login --no-localhost
    
    Firebase CLI অনুমোদনের জন্য নির্দেশাবলী অনুসরণ করুন।
  4. জেমিনি সিএলআই শুরু করুন:
    gemini
    
  5. এখন, জেমিনিকে অ্যাপ্লিকেশন কোড তৈরি করতে বলুন:
    Generate HTML, CSS, and Javascript for a single page  application. It should use Google Sign-in with Firebase Authentication, and save tasks in Cloud Firestore for the signed-in user. A user should be able to add new tasks and see a list of their tasks.
    
    জেমিনি index.html , style.css , এবং script.js এর মতো ফাইল তৈরি করতে বলতে পারে। এটিকে এটি করার অনুমতি দিন।
  6. অবশেষে, অ্যাপ্লিকেশনটি Firebase অ্যাপ হোস্টিং-এ স্থাপন করুন:
    /firebase-app-hosting-basics deploy my web app to Firebase App Hosting.
    
    অ্যাপ হোস্টিং কনফিগার করতে এবং ডিপ্লয়মেন্ট সম্পূর্ণ করতে যেকোনো প্রম্পট অনুসরণ করুন। ডিপ্লয়মেন্ট সম্পন্ন হওয়ার পর, আপনার লাইভ অ্যাপ্লিকেশনের জন্য একটি URL পাওয়া উচিত!

9. উপসংহার

অভিনন্দন! আপনি সফলভাবে একটি দক্ষতা তৈরি করেছেন এবং জেমিনি সিএলআই-এর জন্য অতিরিক্ত দক্ষতা ইনস্টল করতে শিখেছেন।

(ঐচ্ছিক) পরিষ্কার করুন

আপনি যদি পরিষ্কার করতে চান, তাহলে অতিরিক্ত চার্জ এড়াতে আপনার ক্লাউড প্রকল্পটি মুছে ফেলতে পারেন।

আপনি যদি চান, প্রকল্পটি মুছে ফেলুন:

gcloud projects delete $GOOGLE_CLOUD_PROJECT

আপনি আপনার ক্লাউডশেল ডিস্ক থেকে অপ্রয়োজনীয় রিসোর্সগুলিও মুছে ফেলতে চাইতে পারেন। আপনি করতে পারেন:

  1. দক্ষতা ডিরেক্টরি মুছে ফেলুন:
    rm -rf ~/.gemini/skills/my-favorite-things
    
  2. সতর্কতা! পরবর্তী পদক্ষেপটি পূর্বাবস্থায় ফেরানো যাবে না! যদি আপনি আপনার ক্লাউড শেলের সবকিছু মুছে ফেলতে চান যাতে জায়গা খালি হয়, তাহলে আপনি আপনার সম্পূর্ণ হোম ডিরেক্টরি মুছে ফেলতে পারেন। আপনি যা রাখতে চান তা যেন অন্য কোথাও সংরক্ষিত থাকে সেদিকে খেয়াল রাখুন।
    sudo rm -rf $HOME