Gemini CLI-এর জন্য Firebase এক্সটেনশন

ফায়ারবেসের সাথে জেমিনি সিএলআই (Gemini CLI)-এর একটি ইন্টিগ্রেশন রয়েছে। জেমিনি সিএলআই হলো গুগলের একটি ওপেন-সোর্স কোডিং এজেন্ট যা জেমিনি মডেলের ক্ষমতা সরাসরি আপনার টার্মিনালে নিয়ে আসে। আপনি ফায়ারবেস এক্সটেনশনটি ইনস্টল করে জেমিনি সিএলআই-কে আরও বেশি ফায়ারবেস-নির্দিষ্ট ক্ষমতা ও দক্ষতা প্রদান করতে পারেন।

আপনার যদি আগে থেকেই Gemini CLI ইনস্টল করা থাকে, তাহলে Firebase এক্সটেনশনটি ইনস্টল করতে আপনি এই কমান্ডটি চালাতে পারেন:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

এই নির্দেশিকায় ফায়ারবেস এক্সটেনশনটির পাশাপাশি এক্সটেনশনটির সাথে জেমিনি সিএলআই ইনস্টল ও ব্যবহার করার বিস্তারিত বিবরণ দেওয়া হয়েছে।

সম্প্রসারণের সুবিধাগুলি

ফায়ারবেস এক্সটেনশনটি কার্যক্ষেত্রে

Gemini CLI-এর জন্য Firebase এক্সটেনশনটি একটি সহজে ইনস্টলযোগ্য প্যাকেজ যা নিম্নলিখিত কাজগুলো করে:

  • আপনার ওয়ার্কস্পেসে ব্যবহারের জন্য ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে ইনস্টল ও কনফিগার করে। ফায়ারবেস এমসিপি সার্ভার জেমিনি সিএলআই-কে বেশ কিছু নতুন ফিচার প্রদান করে:
    • ফায়ারবেস ব্যবহার করে অ্যাপ তৈরি ও চালানোর জন্য বিশেষভাবে প্রস্তুত করা পূর্বলিখিত প্রম্পটগুলোর একটি লাইব্রেরি। আপনি জেমিনি সিএলআই স্ল্যাশ কমান্ড ব্যবহার করে এই প্রম্পটগুলো চালাতে পারেন।
    • জেমিনি সিএলআই (Gemini CLI) আপনার ফায়ারবেস (Firebase) প্রোজেক্টের সাথে সরাসরি কাজ করার এবং আপনার হয়ে বিভিন্ন কাজ, যেমন ডেটাবেস তৈরি করা ও অ্যাপ ডেপ্লয় করা, সম্পাদন করার জন্য টুল ব্যবহার করতে পারে। টুলগুলোর সম্পূর্ণ তালিকার জন্য ফায়ারবেস এমসিপি (Firebase MCP) সার্ভার ডকুমেন্টেশন দেখুন।
    • একটি ইন্টারফেস যা জেমিনি সিএলআই-কে এলএলএম-বান্ধব রিসোর্স ফরম্যাটে ফায়ারবেস ডকুমেন্টেশন অনুসন্ধান করতে দেয়।
  • আপনার প্রজেক্টে একটি ফায়ারবেস-নির্দিষ্ট কনটেক্সট ফাইল যোগ করে। এই কনটেক্সট ফাইলটি, যা রুলস ফাইল নামেও পরিচিত, এজেন্টিক ডেভেলপমেন্ট টুলসকে (যেমন জেমিনি সিএলআই) অতিরিক্ত প্রম্পট ও ইঙ্গিত প্রদান করে, যা ফায়ারবেস ব্যবহার করে অ্যাপ ডেভেলপ করার ক্ষেত্রে এর সক্ষমতাকে সর্বোচ্চ পর্যায়ে নিয়ে যায়।

Gemini CLI-এর জন্য Firebase এক্সটেনশনটি ইনস্টল করুন

  1. যদি আগে থেকে ইনস্টল না করে থাকেন, তাহলে Gemini CLI ইনস্টল করুন।

    আপনি কোন প্রমাণীকরণ বিকল্পটি ব্যবহার করবেন সে সম্পর্কে নিশ্চিত না হলে, শুধু Gemini CLI চালু করুন, এবং এটি আপনাকে আপনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করার প্রক্রিয়াটি দেখিয়ে দেবে। প্রমাণীকরণের এই পদ্ধতিটি বেশিরভাগ ব্যবহারকারীর জন্য যথেষ্ট, বিশেষ করে যদি আপনি Gemini CLI-এর ব্যবহার সবে শুরু করে থাকেন।

  2. শেল প্রম্পট থেকে নিম্নলিখিত কমান্ডটি চালিয়ে Firebase এক্সটেনশনটি ইনস্টল করুন (Gemini CLI প্রম্পট থেকে নয়!):

    gemini extensions install https://github.com/gemini-cli-extensions/firebase/
  3. একবার ইনস্টল হয়ে গেলে, এক্সটেনশনটি সমস্ত Gemini CLI ওয়ার্কস্পেসের জন্য উপলব্ধ হবে।

    প্রয়োজনে, আপনি নির্দিষ্ট ওয়ার্কস্পেসগুলির জন্য এক্সটেনশনটি নিষ্ক্রিয় করতে পারেন:

    gemini extensions disable firebase --scope=workspace

এক্সটেনশনটি আপডেট করুন

ফায়ারবেস এক্সটেনশনটি ঘন ঘন আপডেট করা হয়, তাই আপনার ইনস্টল করা সংস্করণটি নিয়মিত আপডেট করা উচিত:

gemini extensions update firebase

পরবর্তী পদক্ষেপ

একবার আপনি এক্সটেনশনটি ইনস্টল করলে, Gemini CLI স্বয়ংক্রিয়ভাবে এক্সটেনশন দ্বারা প্রদত্ত কনটেক্সট, টুলস এবং রিসোর্স ব্যবহার করবে। সম্মিলিতভাবে, এই বৈশিষ্ট্যগুলো Firebase অ্যাপ তৈরি ও চালানোর ক্ষেত্রে আপনাকে সহায়তা করার জন্য Gemini CLI-এর সক্ষমতাকে ব্যাপকভাবে উন্নত করে।

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

  • একটি নতুন ফায়ারবেস অ্যাপ প্রজেক্ট শুরু করতে:

    /firebase:init
    

    এই নির্দেশিকাটি আপনাকে বিভিন্ন সাধারণ উন্নয়ন লক্ষ্য অর্জনে সাহায্য করতে পারে:

    • ব্যাকএন্ড সেট আপ করুন : এটি আপনার ডাটাবেস হিসেবে ফায়ারস্টোর এবং আপনার অ্যাপ ও ব্যবহারকারীর ডেটা সুরক্ষিত করার উপায় হিসেবে ফায়ারবেস অথেনটিকেশন সেট আপ করতে সাহায্য করে। এটি আপনাকে একবারে আপনার অ্যাপ ডেপ্লয় করতেও সাহায্য করে!

    • এআই ফিচার যোগ করুন : আপনার মোবাইল এবং ওয়েব অ্যাপ থেকে সরাসরি, সহজে ও নিরাপদে জেমিনি এপিআই (Gemini API) অ্যাক্সেস করার জন্য ফায়ারবেস এআই লজিক (Firebase AI Logic) সেট আপ করে এবং কোড লেখে।

  • বিদ্যমান ওয়েব অ্যাপ স্থাপন করতে:

    /firebase:deploy
    

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

  • আপনার মোবাইল অ্যাপের সমস্যাগুলোকে অগ্রাধিকার দিতে ও সমাধান করতে:

    /crashlytics:connect
    

    এই প্রম্পটটি আপনাকে আপনার সেইসব মোবাইল অ্যাপের সমস্যাগুলোকে অগ্রাধিকার দিতে ও সমাধান করতে সাহায্য করতে পারে, যেগুলোতে ইতিমধ্যেই Crashlytics ইন্টিগ্রেট করা হয়েছে।