Firebase Firebase Studio Gemini আপনার কোডিং ওয়ার্কফ্লোকে স্ট্রীমলাইন করতে AI সহায়তা প্রদান করে—আপনার কোড এডিটরের মধ্যে, কমান্ড লাইন ইন্টারফেসের (CLI) মাধ্যমে এবং চ্যাট ব্যবহার করে। Firebase এ Gemini কোড পরামর্শ প্রদান করতে পারে, কোড তৈরি করতে পারে, কোড ধারণা ব্যাখ্যা করতে পারে, প্রকল্প ফাইল আপডেট করতে পারে, টার্মিনাল কমান্ড চালাতে পারে এবং কমান্ড আউটপুট ব্যাখ্যা করতে পারে।
কোনো সেটআপ ছাড়াই, আপনি এখনই Firebase এ Gemini ব্যবহার শুরু করতে পারেন:
- Firebase এ মিথুনের সাথে চ্যাট করুন ।
- Firebase এ মিথুনের সাথে ইনলাইন সহায়তা পান ।
- Gemini CLI ব্যবহার করে Gemini সাথে চ্যাট করুন ।
সচেতন থাকুন যে ইনলাইন কোড সমাপ্তি এবং কোডবেস ইনডেক্সিং ডিফল্টরূপে চালু থাকে । তাদের সেটিংস সামঞ্জস্য কিভাবে শিখুন.
আপনি যখন Code ভিউতে থাকবেন তখন Firebase এ মিথুন উপলব্ধ। আপনি Firebase Studio শুরু করা অ্যাপ, Firebase Studio আমদানি করা অ্যাপ এবং App Prototyping agent দ্বারা তৈরি অ্যাপগুলির সাথে এটি ব্যবহার করতে পারেন।
Firebase এ মিথুনের সাথে চ্যাট করুন
Firebase Studio এআই-সহায়তা চ্যাটের মাধ্যমে আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোকে সহজতর করে।
চ্যাট দিয়ে শুরু করুন
Firebase Studio একটি ওয়ার্কস্পেস খুলুন বা তৈরি করুন।
কর্মক্ষেত্রের নীচে স্পার্ক Gemini ক্লিক করুন৷
মিথুনের সাথে চ্যাট শুরু করুন।
(ঐচ্ছিক) ক্লিক করে মিথুনকে একটি মাল্টিমোডাল প্রম্পট পাঠান
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি সংযুক্ত করুন এবং নির্বাচন করুন:
- অঙ্কন: আপনার অভিপ্রেত নকশা ডিজাইন করতে অঙ্কন সরঞ্জাম ব্যবহার করুন, তারপর আপনার প্রম্পট টাইপ করুন এবং পাঠান ক্লিক করুন।
- ছবি: একটি ছবি আপলোড করুন, আপনার প্রম্পট যোগ করুন, তারপর পাঠান ক্লিক করুন।
- ফাইল: প্রসঙ্গ হিসাবে ব্যবহার করার জন্য আপনার ওয়ার্কস্পেস থেকে একটি ফাইল নির্বাচন করুন, আপনার প্রম্পট যোগ করুন, তারপর পাঠান ক্লিক করুন।
(ঐচ্ছিক) অনুরোধের জবাব দিতে মিথুন যে মোড ব্যবহার করে তা পরিবর্তন করুন:
- জিজ্ঞাসা করুন: একটি পরিকল্পনা তৈরি করুন। এই মোডে, মিথুন কোড পরিবর্তনের প্রস্তাব না করেই প্রশ্নের উত্তর দেয়।
- এজেন্ট: আপনার অ্যাপে পরিবর্তন করুন। এই মোডে, জেমিনি আপনার অ্যাপে পরিবর্তনের প্রস্তাব দেয়, কিন্তু আপনার নিশ্চিতকরণ ছাড়া সেগুলি প্রয়োগ করে না।
- এজেন্ট (স্বয়ংক্রিয়ভাবে চালানো): আপনার অ্যাপে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করুন। এই মোডে, জেমিনি আপনার অনুরোধের ভিত্তিতে আপনার কোডে স্বয়ংক্রিয়ভাবে পরিবর্তন করে, কিন্তু তারপরও টার্মিনাল কমান্ড চালানোর জন্য নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে।
(ঐচ্ছিক) আপনার নিজস্ব Gemini API কী যোগ করুন এবং একটি ভিন্ন মিথুন মডেল বেছে নিন। আপনার নিজের কী আনুন-এ আরও জানুন: চ্যাটে অন্যান্য মিথুন মডেল ব্যবহার করুন ।
(ঐচ্ছিক) Firebase এ Gemini কীভাবে এর সেটিংস সামঞ্জস্য করে এবং AI নিয়মের ফাইল যোগ করে আপনাকে সাহায্য করে তা কাস্টমাইজ করুন। আরও জানুন
চ্যাট প্যানেলে, আপনি Gemini প্রশ্ন করতে পারেন এবং কোডের পরামর্শ পেতে পারেন। এজেন্ট মোডে, Gemini এমনকি আপনার প্রকল্পের কনফিগারেশন ফাইল এবং কোড আপডেট করতে পারে এবং সরাসরি আপনার কর্মক্ষেত্রে আপনার জন্য টার্মিনাল কমান্ড চালাতে পারে। Gemini জিজ্ঞাসা করতে পারে যে এটি আপনার জন্য নিম্নলিখিতগুলির কোনওটি করতে পারে কিনা:
ফাইলগুলি সংশোধন করুন: Gemini একটি বৈশিষ্ট্য যোগ করতে পারে, একটি বাগ ঠিক করতে পারে বা রিফ্যাক্টর কোড করতে পারে৷ যখন Gemini একটি ফাইলে পরিবর্তনের প্রস্তাব দেয়, আপনি দুটি বিকল্প দেখতে পাবেন:
- ফাইল আপডেট করুন: Gemini প্রস্তাবিত পরিবর্তনের সাথে সরাসরি ফাইলটি আপডেট করুন।
- পরিবর্তনগুলি পর্যালোচনা করুন: প্রস্তাবিত পরিবর্তনগুলি প্রয়োগ করার আগে পর্যালোচনার জন্য অন্য একটি উইন্ডোতে খুলুন৷
টার্মিনাল কমান্ড চালান: Gemini নির্ভরতা ইনস্টল করা বা ডেভেলপমেন্ট সার্ভার শুরু করার মতো কমান্ড চালাতে পারে। এটি এই কমান্ডগুলি নিজেই প্রস্তাব করতে পারে, অথবা আপনি সেগুলি চালানোর জন্য Gemini বলতে পারেন। Gemini একটি কমান্ড প্রস্তাব করার পরে, রান টার্মিনাল কমান্ড বোতামটি উপস্থিত হয়। Firebase Studio মধ্যে একটি টার্মিনালে কমান্ড চালানোর জন্য এটিতে ক্লিক করুন। Gemini কমান্ড চালাবে এবং চ্যাট উইন্ডোতে আপনার জন্য ফলাফল ব্যাখ্যা করবে এবং পরবর্তী পদক্ষেপগুলি নির্ধারণ করতে সাহায্য করবে।
চ্যাটের সাথে জটিল কাজগুলি সম্পূর্ণ করুন
Firebase এ মিথুন আপনাকে জটিল ডেভেলপমেন্ট কাজগুলি সম্পূর্ণ করতে সাহায্য করতে পারে, যেমন:
- আপনার কোড নথিভুক্ত করা: Gemini স্বয়ংক্রিয়ভাবে আপনার কোডের জন্য উপযুক্ত বিন্যাসে ডকুমেন্টেশন তৈরি করতে পারে যখন আপনি এটিকে "আমার ডক্স লিখুন" বলতে বলেন।
- পরীক্ষার ক্ষেত্রে লেখা: Gemini স্বয়ংক্রিয়ভাবে আপডেট এবং ইউনিট পরীক্ষা তৈরি করতে পারে। আপনি যদি Gemini "আমার পরীক্ষাগুলি লিখতে" বলেন, তাহলে Gemini একটি বিদ্যমান ইউনিট পরীক্ষার ফাইল খুঁজে পায় এবং ফাইলটিতে অনুপস্থিত পরীক্ষাগুলি যোগ করতে পারে। যদি এটি বিদ্যমান ইউনিট পরীক্ষার ফাইলগুলি খুঁজে না পায়, তাহলে এটি আপনার পর্যালোচনা, পুনরাবৃত্তি এবং গ্রহণ করার জন্য ইউনিট পরীক্ষা তৈরি করে—আপনি Gemini এটি চালানোর জন্যও বলতে পারেন!
- নির্ভরতা পরিচালনা: আপনি আপনার কোডে অনুপস্থিত নির্ভরতা সনাক্ত করতে এবং চ্যাট ইন্টারফেস থেকে সরাসরি তাদের সমাধান করতে Gemini বলতে পারেন।
- রিফ্যাক্টরিং কোড: আপনি আপনার পক্ষ থেকে Gemini রিফ্যাক্টর কোড চাইতে পারেন, উদাহরণস্বরূপ, একটি ফাংশন বের করা, বা একাধিক ফাইল জুড়ে একটি ভেরিয়েবলের নাম পরিবর্তন করা। Gemini প্রস্তাবিত পরিবর্তনগুলির একটি তালিকা তৈরি করবে এবং পরিবর্তনগুলি পর্যালোচনা এবং প্রয়োগ করার পরে, আপনি রিফ্যাক্টর যাচাই করতে এবং পরীক্ষাগুলি পাস করা চালিয়ে যাওয়া নিশ্চিত করার জন্য Gemini ইউনিট পরীক্ষা আপডেট এবং সম্পাদন করতে বলতে পারেন।
- ডকার ওয়ার্কফ্লো জেনারেট করা এবং চালানো: আপনি যদি আপনার ওয়ার্কস্পেসে ডকার সক্ষম করে থাকেন তবে আপনি Gemini একটি ডকারফাইল তৈরি করতে বলে আপনার অ্যাপ্লিকেশনটি দ্রুত কন্টেনারাইজ করতে পারেন (উদাহরণস্বরূপ, "আমার অ্যাপের জন্য একটি ডকারফাইল তৈরি করুন")। Gemini ডকারফাইল তৈরি করার পরে, এটি আপনার জন্য ধারক তৈরি এবং চালাতে পারে।
- ইউনিট এবং ইন্টিগ্রেশন পরীক্ষা চালান: আপনি Gemini নির্দিষ্ট পরীক্ষা স্যুট চালানোর জন্য জিজ্ঞাসা করে পরীক্ষা সম্পাদন শুরু করতে পারেন (উদাহরণস্বরূপ, "আমার ইউনিট পরীক্ষা চালান" বা "একীকরণ পরীক্ষা চালান")। Gemini আপনার প্রজেক্টের জন্য উপযুক্ত কমান্ড চালাবে (উদাহরণস্বরূপ,
npm test
বা একটি নির্দিষ্ট পরীক্ষা রানার কমান্ড) এবং চ্যাট ইন্টারফেসের মধ্যে পরীক্ষার ফলাফল প্রদর্শন করবে।
চ্যাটে স্ল্যাশ কমান্ড ব্যবহার করুন
আপনি Firebase চ্যাটে আউটপুট জেমিনিকে গাইড করতে পারেন স্ল্যাশ কমান্ড ব্যবহার করে, ফরওয়ার্ড স্ল্যাশ ( /
) সহ শর্টকাট। আপনার Gemini চ্যাট প্রম্পটের শুরুতে /
লিখুন এবং উপলব্ধ স্ল্যাশ কমান্ডের তালিকা থেকে আপনি যে কাজটি চান তা নির্বাচন করুন।
স্ল্যাশ কমান্ডের সম্পূর্ণ তালিকার জন্য, টাইপ করুন /
চ্যাটে।
উদাহরণ স্বরূপ, আপনি যা চান তার একটি সংক্ষিপ্ত বিবরণের পরে /generate
হল কোড স্নিপেট তৈরি করার জন্য একটি প্রম্পট শর্টকাট।
এখানে /generate css for a black background
জন্য রিটার্নের একটি উদাহরণ রয়েছে:
body {
background-color: black;
}
/* This CSS code sets the background color of the <body> element to black. This will make the background of the entire web page black. */
চ্যাট ইতিহাস পরিচালনা করুন
বিভিন্ন থ্রেড শুরু করে আপনি Firebase চ্যাটে আপনার Gemini-এ বিভিন্ন বিষয় আলাদা রাখতে পারেন। তারপরে আপনি বিষয়ের উপর ভিত্তি করে আগের থ্রেডগুলিতে ফিরে যেতে পারেন।
একটি নতুন চ্যাট শুরু করতে:
চ্যাট হেডার বারে New Chat- এ ক্লিক করুন।
আপনার প্রম্পট লিখুন.
অন্য চ্যাট থ্রেডে স্যুইচ করতে:
চ্যাট হেডার বারে সাম্প্রতিক চ্যাটগুলিতে ক্লিক করুন।
আপনি অ্যাক্সেস করতে চান চ্যাট থ্রেড নির্বাচন করুন.
সেই চ্যাট থ্রেডটি চালিয়ে যান বা Gemini সাথে আগের চ্যাটগুলিতে ফিরে যান।
একটি চ্যাট থ্রেড মুছে ফেলতে:
চ্যাট হেডার বারে সাম্প্রতিক চ্যাটগুলি থেকে আপনি যে চ্যাট থ্রেডটি মুছতে চান তা নির্বাচন করুন।
চ্যাট হেডার বারে চ্যাট মুছুন ক্লিক করুন। আপনি চ্যাট ইতিহাস থেকে চ্যাট থ্রেড মুছে ফেলতে চান তা নিশ্চিত করুন।
চ্যাটে কোড উদ্ধৃতি দেখুন
আপনাকে কোডের পরামর্শ যাচাই করতে সাহায্য করার জন্য, Firebase Studio মূল উৎস এবং সংশ্লিষ্ট লাইসেন্স সম্পর্কে তথ্য শেয়ার করে। আপনি চ্যাট শিরোনাম বারে লাইসেন্স লগ আইকনে ক্লিক করে চ্যাট উইন্ডো থেকে কোড উদ্ধৃতিগুলির একটি সম্পূর্ণ লগ দেখতে পারেন।
Google কোড উদ্ধৃতি সম্পর্কে আরও জানতে, জেনারেটিভ কোড সহায়তা দেখুন।
Firebase এ Gemini থেকে ইনলাইন সহায়তা পান
Firebase Studio Gemini থেকে AI-সহায়ক কোড সাজেশনের মাধ্যমে আপনার উৎপাদনশীলতা বাড়ায়।
সচেতন থাকুন যে কোড সমাপ্তি ডিফল্টরূপে চালু থাকে । এটির সেটিংস কীভাবে সামঞ্জস্য করতে হয় তা শিখুন।
Firebase এ Gemini থেকে কোড সাজেশন পান
Gemini সম্ভাব্য কোড ইনলাইনের সম্পূর্ণ ব্লক তৈরি করে। Gemini ইনলাইন কোড সহায়তা ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Firebase Studio একটি ওয়ার্কস্পেস খুলুন।
আপনি যে ফাইল বা কোডের লাইনে সাহায্য চান তাতে যান এবং
Ctrl+I
( MacOS-এCmd+I
) টিপুন।আপনি যা চান তার একটি বিবরণ লিখুন এবং Gemini একটি পরামর্শ তৈরি করে। আপনি পরামর্শগুলিকে গাইড করতে শর্টকাট হিসাবে অ্যাকশনগুলিও ব্যবহার করতে পারেন৷ উদাহরণস্বরূপ, ইনলাইন কোডে ত্রুটি সংশোধন করতে সহায়তার জন্য
/fixError
লিখুন।নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনো একটি করতে বেছে নিন:
- জেনারেট করা কোড রাখতে, Accept এ ক্লিক করুন।
- পরামর্শটি অন্য কোথাও পেস্ট করতে বা এটিকে একটি নতুন ফাইলে সরাতে, বাতিল বোতামে ড্রপ-ডাউন মেনু থেকে সংশ্লিষ্ট বিকল্পটি নির্বাচন করুন।
- একটি নতুন প্রস্তাবনা তৈরি করতে, পুনঃজেনারেট এ ক্লিক করুন।
- প্রস্তাবনাটি সম্পূর্ণরূপে অপসারণ করতে, বাতিল ক্লিক করুন।
(ঐচ্ছিক) Firebase এ Gemini কীভাবে এর সেটিংস সামঞ্জস্য করে এবং AI নিয়মের ফাইল যোগ করে আপনাকে সাহায্য করে তা কাস্টমাইজ করুন। আরও জানুন
Firebase কমান্ড ইনলাইনে মিথুন দেখুন
নির্দিষ্ট কোডের জন্য Gemini কমান্ড ইনলাইনে দেখতে, আপনি যে কোডটির সাহায্য চান সেটি নির্বাচন করুন এবং ডান-ক্লিক করুন।
মেনু থেকে স্পার্ক Gemini নির্বাচন করুন এবং তারপরে আপনি যে কাজটি করতে চান তা নির্বাচন করুন।
Gemini ব্যবহার করুন - প্রস্তাবিত কোড সমাপ্তি
আপনাকে কোড লিখতে সাহায্য করার জন্য, Firebase Studio AI কোড সমাপ্তি প্রদান করে যা আপনি টাইপ করা শুরু করার সাথে সাথে যেকোনো খোলা ফাইলে কোডের পূর্বাভাস দেয় এবং অটোফিল করে।
সচেতন থাকুন যে কোড সমাপ্তি ডিফল্টরূপে চালু থাকে ।
কোড সমাপ্তি চালু বা বন্ধ টগল করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার কোড সমাপ্তি সেটিংস সামঞ্জস্য করুন:
আপনি একটি
settings.json
ফাইল ব্যবহার করলে,"IDX.aI.enableInlineCompletion"
কেtrue
বাfalse
সেট করুন।Firebase Studio ওয়ার্কস্পেসে সেটিংস আপডেট করতে:
ক্লিক করুন
পরিচালনা করুন (ওয়ার্কস্পেসের নীচে বাম দিকে অবস্থিত), তারপর সেটিংস চয়ন করুন, বা
Ctrl+,
(Cmd+,
Mac এ) টিপুন।আপনি যদি প্রোটোটাইপার ভিউতে App Prototyping agent ব্যবহার করেন Prototyper view, click
Switch to Code to open Code view.
ওয়ার্কস্পেস ট্যাবটি নির্বাচন করুন, তারপরে Firebase Studio > এআই > ইনলাইন সমাপ্তি সেটিং সক্ষম করুন অনুসন্ধান করুন।
কোড সমাপ্তি বন্ধ করতে, আপনি টাইপ করার সাথে সাথে ইনলাইন কোড সমাপ্তি সক্ষম করুন বিকল্পটি অনির্বাচন করুন।
Gemini CLI ব্যবহার করে Gemini সাথে চ্যাট করুন
Gemini CLI হল একটি ওপেন-সোর্স AI এজেন্ট যা সরাসরি আপনার টার্মিনালে Google-এর Gemini মডেলের শক্তি নিয়ে আসে। Gemini CLI Firebase এ Gemini-এর অনুরূপ কাজগুলি সম্পাদন করে, কিন্তু আপনি যদি একজন ডেভেলপার হন যিনি কোড তৈরি, ডিবাগিং, কমান্ড এক্সিকিউটিং বা প্রকল্প ফাইল পরিচালনার মতো কাজের জন্য টার্মিনালে উল্লেখযোগ্য পরিমাণ সময় ব্যয় করেন তবে আপনি Gemini CLI ব্যবহার করতে পছন্দ করতে পারেন।
Gemini CLI দিয়ে শুরু করুন
Firebase Studio Gemini CLI অ্যাক্সেস করতে:
কোড ভিউতে অদলবদল করুন : আপনি যদি Prototyper mode,
Switch to Code to open Code view.
টার্মিনাল অ্যাক্সেস করুন : খুলুন
মেনু > টার্মিনাল > নতুন টার্মিনাল ।
Gemini CLI খুলুন : টার্মিনালে, নিম্নলিখিত কমান্ডটি লিখুন:
gemini
কাস্টমাইজ করুন : আপনার কীবোর্ডের তীর কীগুলি ব্যবহার করে একটি রঙের থিম চয়ন করুন, তারপরে এন্টার টিপুন।
প্রমাণীকরণ : অনুরোধ করা হলে, একটি প্রমাণীকরণ পদ্ধতি নির্বাচন করুন। প্রমাণীকরণ সম্পর্কে আরও তথ্যের জন্য, ডকুমেন্টেশন পর্যালোচনা করুন।
ভবিষ্যতে, আপনাকে যা করতে হবে তা হল Gemini CLI অ্যাক্সেস করতে টার্মিনালে gemini
লিখুন৷
বিকল্পভাবে, আপনি নন-ইন্টারেক্টিভ মোডে Gemini CLI চালাতে পারেন, যা স্ক্রিপ্টিং এবং অটোমেশনের জন্য উপযোগী। এই মোডে, আপনার প্রবেশ করা কমান্ডটি কার্যকর করার পরে Gemini CLI স্বয়ংক্রিয়ভাবে প্রস্থান করে। এই মোড ব্যবহার করতে, --prompt
বা -p
পতাকা ব্যবহার করুন। যেমন:
gemini -p "Create a markdown file that explains my app's architecture"
Gemini CLI সাথে কমান্ড ব্যবহার করুন
প্রশ্ন বা অনুরোধ জারি করতে আপনি Gemini CLI এর সাথে চ্যাট করতে পারেন। আপনি এটি জিজ্ঞাসা করতে পারেন:
-
explain [file_name.js]
: আপনি যদি অপরিচিত কোডের সম্মুখীন হন তবে একটি ব্যাখ্যার অনুরোধ করতে এই কমান্ডটি ব্যবহার করুন। শুধু প্রাসঙ্গিক পাথ দিয়ে[file_name.js]
প্রতিস্থাপন করুন অথবা কোডটি সরাসরি প্রম্পটে পেস্ট করুন। -
refactor [code_snippet]
: রিফ্যাক্টরিং উন্নতির পরামর্শ দেওয়ার জন্য Gemini অনুরোধ করে আপনার কোডের গঠন বা দক্ষতা বাড়ান। -
debug "Error: Module not found: 'firebase-admin'"
: আপনি যখন ত্রুটির সম্মুখীন হন, অন্তর্দৃষ্টি এবং সম্ভাব্য সমাধানের জন্য Gemini ত্রুটি বার্তা দিন৷ -
summarize "Key features of Firebase Realtime Database "
: Gemini দ্রুত গবেষণা এবং সংক্ষিপ্ত বিষয়বস্তুর সারাংশ প্রদান করতে পারে।
এটি আপনাকে আপনার সেশন পরিচালনা করতে, ইন্টারফেস কাস্টমাইজ করতে এবং এর আচরণ নিয়ন্ত্রণ করতে সহায়তা করার জন্য বেশ কয়েকটি বিল্ট-ইন কমান্ড সমর্থন করে, যেমন:
-
/help
: উপলব্ধ কমান্ড এবং বিকল্পগুলির একটি বিস্তৃত তালিকা দেখতে এই কমান্ডটি প্রবেশ করান, যা অন্বেষণের জন্য একটি দুর্দান্ত সূচনা পয়েন্ট হিসাবে কাজ করে। -
/chat
: ব্রাঞ্চিং কথোপকথন তৈরি করার জন্য কথোপকথনের ইতিহাস সংরক্ষণ করুন এবং পুনরায় শুরু করুন বা পরবর্তী সেশন থেকে পূর্ববর্তী অবস্থা পুনরায় শুরু করুন। -
/tools
: Gemini CLI মধ্যে উপলব্ধ টুলগুলির একটি তালিকা প্রদর্শন করুন। -
/restore
: প্রকল্পের ফাইলগুলিকে সেই অবস্থায় পুনরুদ্ধার করে যেখানে তারা একটি টুল কার্যকর করার ঠিক আগে ছিল। এটি একটি টুল দ্বারা করা ফাইল সম্পাদনা পূর্বাবস্থায় ফিরিয়ে আনার জন্য বিশেষভাবে দরকারী।
কমান্ডের সম্পূর্ণ তালিকার জন্য Gemini CLI ডকুমেন্টেশন পর্যালোচনা করুন।