Firebase Studio নিম্নলিখিত AI-সহায়তা প্রাপ্ত কোড ফিচারের মাধ্যমে আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোকে সহজ করে তোলে:
আপনি টাইপ করার সময় সাজেস্ট করা কোড সম্পূর্ণ করা।
চ্যাটের সাথে AI সহায়তা, যা ওয়ার্কস্পেস-সচেতন এবং আপনার কোডের সাথে সম্পূর্ণভাবে ইন্টিগ্রেট করা। এটি কোড জেনারেট, অনুবাদ ও ব্যাখ্যা করতে পারে। এছাড়াও, আপনার পর্যালোচনা ও অনুমোদনের মাধ্যমে, Gemini সরাসরি আপনার ওয়ার্কস্পেসের সাথে ইন্টার্যাক্ট করে ফাইল আপডেট করতে, টার্মিনাল কমান্ড চালাতে, কমান্ড আউটপুট ব্যাখ্যা করতে এবং পরবর্তী ধাপ নির্ধারণ করতে পারে। Firebase Studio-এর মধ্যে Gemini-এর সাথে চ্যাট করার সুবিধা ব্যবহার করে দেখুন লিঙ্ক থেকে আরও জানুন।
বেছে নেওয়া কোডের টুকরোর উপর আপনি যেসব ইনলাইন অ্যাকশন নিতে পারেন। যেমন, আপনি Gemini-কে বেছে নেওয়া কোড আরও সহজে পড়ার উপযোগী করে তুলতে বলতে পারেন।
ইনলাইন কোড অ্যাসিস্ট্যান্স।
Gemini-এর সেটিংস অ্যাডজাস্ট করে এবং AI রুল ফাইল যোগ করে, এটি আপনাকে কীভাবে সাহায্য করবে তা কাস্টমাইজ করতে পারবেন:
- কোড সম্পূর্ণ করার সেটিংস অ্যাডজাস্ট করুন।
- আপনার কোডবেস ইন্ডেক্সিং সেটিংস অ্যাডজাস্ট করুন।
- AI রুল ফাইলের মাধ্যমে Gemini-এর জন্য নির্দেশাবলী কাস্টমাইজ করুন।
.aiexcludeটি ফাইল সহ Gemini থেকে ফাইল বাদ দিন।- আপনার নিজস্ব কী নিয়ে আসুন: চ্যাটে অন্যান্য Gemini মডেল ব্যবহার করুন
- Gemini কীভাবে কোড পরিবর্তন করার সাজেশন দেয় বা প্রয়োগ করে তা অ্যাডজাস্ট করুন।
আপনার ওয়ার্কস্পেসে Gemini ব্যবহার করুন
Gemini ব্যবহার করে আপনার কোডিং প্রোডাক্টিভিটি বুস্ট করুন। এর জন্য চ্যাট প্যানেল, টার্মিনাল অথবা ইনলাইন কোড সংক্রান্ত সহায়তা নিন।
আপনার ওয়ার্কস্পেসে চ্যাট বা ইনলাইন কোড অ্যাসিস্ট্যান্সের মধ্যে যেকোনও একটি ব্যবহার করুন:
চ্যাট ব্যবহার করতে: আপনার খোলা ওয়ার্কস্পেসে, ওয়ার্কস্পেসের নিচে স্পার্ক Gemini বিকল্পে ক্লিক করুন।
ইনলাইন কোড অ্যাসিস্ট্যান্স ব্যবহার করতে: আপনার কোড টাইপ করা শুরু করুন এবং সাজেশন গ্রহণ করতে
Tabপ্রেস করুন।
মনে রাখবেন, নিম্নলিখিত দুটি বিকল্প ডিফল্ট হিসেবে চালু করা থাকে:
- টাইপ করার সময় সাজেশন, যা ইনলাইন কোড সম্পূর্ণ করার সুবিধা প্রদান করে।
- কোডবেস ইন্ডেক্সিং, যা আরও ভালো কাস্টমাইজেশন এবং আরও সহায়ক উত্তর প্রদান করে।
ভবিষ্যতে আপনার Workspace সেটিংসের জন্য এইসব বাছাই পরিবর্তন করতে:
- কোড সম্পূর্ণ করার সেটিংস আপডেট করতে, আপনার কোড সম্পূর্ণ করার সেটিংস অ্যাডজাস্ট করুন দেখুন।
- কোড ইন্ডেক্সিং সেটিংস আপডেট করতে, আপনার কোড ইন্ডেক্সিং সেটিংস অ্যাডজাস্ট করুন দেখুন।
এছাড়াও, আপনি AI ইন্ডেক্সিং থেকে নির্দিষ্ট ফাইল ও ডিরেক্টরি বাদ দিতে পারেন।
.aiexcludeটি ফাইলের মধ্যে Geminiটি ফাইল থেকে বাদ দিন দেখুন।
Gemini শর্টকাট
Gemini-এর সাথে চ্যাট ঝটপট খুলতে:
Ctrl+Shift+Space (বা MacOS-এ Cmd+Shift+Space) প্রেস করুন।
কমান্ড প্যালেট থেকে Gemini কমান্ড দেখতে:
Ctrl+Shift+P(অথবা MacOS-এCmd+Shift+P) প্রেস করে কমান্ড প্যালেট খুলুন।Gemini সার্চ করুন।
Geminiটি কমান্ডের তালিকা দেখতে পাবেন।
আপনার কোড সম্পূর্ণ করার সেটিংস অ্যাডজাস্ট করুন
আপনাকে কোড লিখতে সাহায্য করার জন্য, Firebase Studio AI কোড সম্পূর্ণ করার সুবিধা প্রদান করে যা আপনি টাইপ করা শুরু করার সাথে সাথেই যেকোনও খোলা ফাইলে কোড অনুমান করে এবং অটোফিল করে।
মনে রাখবেন যে কোড সম্পূর্ণ করার সুবিধা ডিফল্ট হিসেবে চালু করা থাকে।
কোড সম্পূর্ণ করার সুবিধা চালু বা বন্ধ করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার কোড সম্পূর্ণ করার সেটিংস অ্যাডজাস্ট করুন:
আপনি
settings.jsonফাইল ব্যবহার করলে,"IDX.aI.enableInlineCompletion"-কেtrueবাfalseহিসেবে সেট করুন।Firebase Studio ওয়ার্কস্পেসে সেটিংস আপডেট করতে:
ম্যানেজ করুন (ওয়ার্কস্পেসের নিচে বাঁদিকে রয়েছে) বিকল্পে ক্লিক করে সেটিংস বেছে নিন অথবা
Ctrl+,(Mac-এCmd+,) প্রেস করুন।আপনি App Prototyping agent-এ Prototyper ভিউ ব্যবহার করলে, Code ভিউ খুলতে
কোডে পাল্টান বিকল্পে ক্লিক করুন।
Workspace ট্যাব বেছে নিন, তারপর Firebase Studio > AI > ইনলাইন কমপ্লিশন চালু করুন সেটিং খুঁজুন।
কোড সম্পূর্ণ করার সুবিধা বন্ধ করতে, টাইপ করার সময় ইনলাইন কোড সম্পূর্ণ করার সুবিধা চালু করুন বিকল্প থেকে টিকচিহ্ন সরিয়ে দিন।
আপনার কোডবেস ইন্ডেক্সিং সেটিংস অ্যাডজাস্ট করুন
Gemini আপনার কোড ইন্ডেক্স করবে কিনা তা আপনি নিয়ন্ত্রণ করতে পারবেন। আপনার কোড ইন্ডেক্স করলে, চ্যাট বা ইনলাইন AI সহায়তা ব্যবহার করার সময় আরও সহায়ক ফলাফল পাওয়া যায়।
মনে রাখবেন যে কোডবেস ইন্ডেক্সিং ডিফল্ট হিসেবে চালু করা থাকে।
কোড ইন্ডেক্সিং চালু বা বন্ধ করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার কোডবেস ইন্ডেক্সিং সেটিংস অ্যাডজাস্ট করুন:
আপনি
settings.jsonফাইল ব্যবহার করলে,"IDX.aI.enableCodebaseIndexing"trueবাfalse-এ সেট করুন।Firebase Studio ওয়ার্কস্পেসে সেটিংস আপডেট করতে:
ম্যানেজ করুন (ওয়ার্কস্পেসের নিচে বাঁদিকে রয়েছে) বিকল্পে ক্লিক করে সেটিংস বেছে নিন অথবা
Ctrl+,(Mac-এCmd+,) প্রেস করুন।আপনি App Prototyping agent-এ Prototyper ভিউ ব্যবহার করলে, Code ভিউ খুলতে
কোডে পাল্টান বিকল্পে ক্লিক করুন।
Workspace ট্যাব বেছে নিন, তারপর Firebase Studio > AI > ইনলাইন কমপ্লিশন চালু করুন সেটিং সার্চ করুন।
Firebase Studio > AI: কোডবেস ইন্ডেক্সিং চালু করুন বিকল্প বেছে নিন।
কোড ইন্ডেক্সিং বন্ধ করতে, AI: কোডবেস ইন্ডেক্সিং চালু করুন বিকল্প থেকে টিকচিহ্ন সরিয়ে দিন। আপনার প্রতিটি ওয়ার্কস্পেসের জন্য কোড ইন্ডেক্সিং সেটিংস আপডেট করতে হবে।
AI রুল ফাইলের মাধ্যমে Gemini-এর জন্য নির্দেশাবলী কাস্টমাইজ করুন
আপনি AI রুল ফাইল তৈরি করে প্রসঙ্গ ও সিস্টেম প্রম্পট সংক্রান্ত তথ্য যোগ করতে পারবেন:
Gemini চ্যাট .idx/airules.md-কে অগ্রাধিকার দেয়, তবে .idx/airules.md না থাকলে
GEMINI.md ব্যবহার করবে।
Gemini আপনার নিয়মগুলি সিস্টেম নির্দেশাবলী এবং প্রসঙ্গ হিসাবে ব্যবহার করে, আপনার ব্যবহারের ক্ষেত্রে এর প্রতিক্রিয়া কাস্টমাইজ করে।
Gemini-এর সাথে কাস্টম প্রম্পট, পেশাদার পদ্ধতি এবং এমনকি আপনার প্রোজেক্ট সম্পর্কে গুরুত্বপূর্ণ প্রসঙ্গ শেয়ার করতে AI রুল ফাইল ব্যবহার করুন যাতে এই ধরনের লক্ষ্য অর্জন করা যায়:
- Gemini-এর ব্যক্তিত্বকে প্রভাবিত করা এবং এর দক্ষতাকে বিশেষায়িত করা।
- প্রজেক্ট-জুড়ে স্ট্যান্ডার্ড প্রয়োগ করা, যেমন কোডিং স্টাইল, কনভেনশন এবং প্রযুক্তিগত পছন্দ।
- আপনার প্রোজেক্ট সম্পর্কে প্রয়োজনীয় প্রসঙ্গ প্রদান করে কোড বা চ্যাটে স্পষ্টভাবে শেয়ার করার জন্য প্রয়োজনীয় তথ্যের পরিমাণ কমানো।
আপনার AI নিয়ম ফাইল তৈরি ও পরীক্ষা করা
আপনার AI রুল ফাইল তৈরি ও পরীক্ষা করতে:
আপনার Firebase Studio ওয়ার্কস্পেসে
.idx/airules.md(বাGEMINI.md)-এ নতুন ফাইল তৈরি করুন। আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে পারেন:- এক্সপ্লোরার (
Ctrl+Shift+E) থেকে, পেরেন্ট ডিরেক্টরির উপর মাউস রেখে ডানদিকের বোতামে ক্লিক করুন এবং নতুন ফাইল বিকল্প বেছে নিন। ফাইলের নাম দিয়ে Enter প্রেস করুন। - টার্মিনাল থেকে,
GEMINI.mdবা.idx/airules.mdখুলতে আপনার পছন্দের টেক্সট এডিটর ব্যবহার করুন।
- এক্সপ্লোরার (
ফাইলে কন্টেন্ট যোগ করুন। আপনি হয়তো Gemini-এর ব্যবহার করা উচিত এমন ব্যক্তিত্ব (যেমন, "আপনি একজন বিশেষজ্ঞ ডেভেলপার এবং সহায়ক অ্যাসিস্ট্যান্ট যিনি Next.js সম্পর্কে সবকিছু জানেন"), কোডিং ও কথোপকথনের স্ট্যান্ডার্ড এবং প্রোজেক্টের প্রাসঙ্গিকতা সম্পর্কে তথ্য যোগ করতে চাইবেন। AI নিয়মের ফাইলের উদাহরণ দেখতে, নিম্নলিখিত উদাহরণ দেখুন।
ফাইলটি সেভ করে Gemini খুলুন।
আপনার AI নিয়ম ব্যবহার করা শুরু করতে, আপনি নিম্নলিখিত যেকোনও একটি কাজ করতে পারেন:
- পৃষ্ঠা রিফ্রেশ করে ওয়ার্কস্পেস আবার তৈরি করুন। আপনি আবার তৈরি করার পরে, Gemini চ্যাটের মধ্যে রুল ফাইল ব্যবহার করবে। AI রুল ফাইলে করা পরিবর্তন অবিলম্বে দেখা যাবে।
- আপনি নিজের ওয়ার্কস্পেস আবার তৈরি করতে না চাইলে,
Gemini-কে
load GEMINI.mdঅথবাload airules.mdকরতে বলতে পারেন। বর্তমান সেশন চলাকালীন আপনি ফাইলে কোনও পরিবর্তন করলে, নিয়মাবলী ফাইল আবার লোড করার জন্য আপনাকে Gemini-কে আবার প্রম্পট করতে হতে পারে।
আপনার কোড সম্পর্কে প্রশ্ন করুন। Gemini আপনার নিয়মের ফাইলে প্রসঙ্গ হিসেবে অন্তর্ভুক্ত করা তথ্য ব্যবহার করে উত্তর দেয়।
Gemini (অগ্রাধিকারের ক্রম অনুযায়ী)
.idx/airules.md,GEMINI.md,.gemini/styleguide.md,AGENTS.mdঅথবাcursorrulesব্যবহার করবে।
উদাহরণ
Next.js-এর মাধ্যমে ডেভেলপ করা ক্যাজুয়াল গেমের জন্য আপনি ব্যবহার করতে পারেন এমন একটি রুল ফাইলের প্রাথমিক উদাহরণ নিচে দেওয়া হল:
# Persona
You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.
You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.
# Coding-specific guidelines
- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
Google developer documentation style guide
(https://developers.google.com/style).
# Overall guidelines
- Assume that the user is a junior developer.
- Always think through problems step-by-step.
# Project context
- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.
.aiexcludeটি ফাইল সহ Gemini থেকে ফাইল বাদ দিন
আপনার প্রোজেক্টে .aiexclude ফাইল অন্তর্ভুক্ত করে, আপনার কোডবেসের কোন ফাইলগুলি
Gemini থেকে লুকানো উচিত তা আপনি নিয়ন্ত্রণ করতে পারবেন।
এটি আপনাকে Gemini-এর সাথে শেয়ার করা প্রোজেক্টের প্রসঙ্গ গ্র্যানুলারভাবে নিয়ন্ত্রণ করতে দেয়।
.gitignore ফাইলের মতোই, .aiexclude ফাইল এমন ফাইল ট্র্যাক করে যা
Gemini-এর সাথে শেয়ার করা উচিত নয়, এর মধ্যে চ্যাট
অভিজ্ঞতা এবং এডিটরে কাজ করে এমন AI ফিচারও অন্তর্ভুক্ত। একটি .aiexclude
ফাইল, যে ডিরেক্টরিতে এটি রয়েছে সেই ডিরেক্টরি বা তার নিচের ডিরেক্টরির ফাইলে কাজ করে।
কোডবেস ইন্ডেক্সিং চালু থাকলে, .aiexclude-এর আওতায় থাকা ফাইল Gemini ইন্ডেক্স করবে না। এছাড়াও, .aiexclude নিম্নলিখিত উপায়ে কভার করা ফাইলের জন্য
ইনলাইন সহায়তাকে প্রভাবিত করবে:
- চ্যাট সহায়তা: Gemini,
.aiexclude-এর আওতায় থাকা ফাইল সম্পর্কে প্রশ্নের উত্তর দিতে বা সাজেশন দিতে পারবে না। - কোড সম্পূর্ণ করা: কভার করা ফাইল এডিট করার সময় সাজেস্ট করা কোড সম্পূর্ণ করার সুবিধা উপলভ্য হবে না।
- ইনলাইন সহায়তা: আপনি নতুন কোড জেনারেট করতে পারবেন, তবে কভার করা ফাইল এডিট করার সময় আগে থেকে থাকা কোড পরিবর্তন করতে পারবেন না।
Android
Studio-এর মতো অন্যান্য ডেভেলপমেন্ট এনভায়রনমেন্টও
.aiexclude ফাইল
সম্মান করতে পারে।
.aiexclude ফাইল কীভাবে লিখবেন
.aiexclude ফাইল .gitignore ফাইলের মতো একই সিনট্যাক্স অনুসরণ করে, তবে নিম্নলিখিত
পার্থক্যগুলি রয়েছে:
- একটি খালি
.aiexcludeফাইল তার ডিরেক্টরি এবং সমস্ত সাব-ডিরেক্টরির সব ফাইল ব্লক করে। এটি**/*থাকা ফাইলের মতোই। .aiexcludeফাইলে নেগেশন (!দিয়ে শুরু হওয়া প্যাটার্ন) কাজ করে না।
উদাহরণ
এখানে কিছু .aiexclude ফাইল কনফিগারেশনের উদাহরণ দেওয়া হল:
.aiexcludeফাইলটি যে ডিরেক্টরিতে আছে সেখানে বা তার নিচেapikeys.txtনামের সব ফাইল ব্লক করুন:apikeys.txt.aiexcludeফাইল আছে এমন ডিরেক্টরি বা তার নিচের ডিরেক্টরিতে.keyফাইল এক্সটেনশন সহ সব ফাইল ব্লক করুন:*.key.aiexclude-এর মতো একই ডিরেক্টরিতে শুধুapikeys.txtফাইল ব্লক করুন, কিন্তু কোনও সাবডিরেক্টরি নয়:/apikeys.txtmy/sensitive/dirডিরেক্টরি ও সব সাবডিরেক্টরির সব ফাইল ব্লক করুন। পাথটি সেই ডিরেক্টরির সাথে সম্পর্কিত হতে হবে যাতে.aiexcludeফাইলটি রয়েছে:my/sensitive/dir/
আপনার নিজস্ব কী নিয়ে আসুন: চ্যাটে অন্যান্য Gemini মডেল ব্যবহার করুন
Gemini চ্যাট যে Gemini মডেল ব্যবহার করে তা আপনি কনফিগার করতে পারবেন। আপনি বিল্ট-ইন মডেল, চ্যাট উইন্ডোতে কনফিগার করা মডেল অথবা আপনার অ্যাক্সেস আছে এমন যেকোনও Gemini মডেল বেছে নিতে পারবেন।
উপলভ্য সব মডেলের তালিকা দেখতে, Gemini মডেল দেখুন।
আপনার 'কী' কনফিগার করতে এবং অন্য একটি Gemini মডেল বেছে নিতে:
আপনার খোলা ওয়ার্কস্পেসে, ওয়ার্কস্পেসের নিচে (বা Gemini ট্যাবে) spark Gemini-এ ক্লিক করুন।
Gemini চ্যাট উইন্ডো থেকে,
AI সেটিংস বিকল্পে ক্লিক করুন। ব্যবহারকারীর সেটিংস দেখতে পাবেন।
IDX > AI: Gemini Api Key ফিল্ডে, আপনার Gemini API কী লিখুন।
IDX > AI: মডেল প্রোভাইডার ড্রপ-ডাউন থেকে, Gemini API বেছে নিন।
আপনি এখন chat-এ আগে থেকে কনফিগার করা যেকোনও Gemini মডেল বেছে নিতে পারবেন।
ড্রপ-ডাউনে নেই এমন Gemini মডেল কনফিগার করতে:
Gemini মডেল-এর তালিকা থেকে চ্যাটে আপনি যে Gemini মডেল ব্যবহার করতে চান সেটি শনাক্ত করুন। যেমন, Gemini 3 Pro Preview প্রিভিউ মডেল ব্যবহার করতে আপনাকে
লিখতে হবে।gemini-3-pro-previewGemini চ্যাট উইন্ডো থেকে, মডেল সিলেক্টরে ক্লিক করুন, তারপর কাস্টম মডেল আইডি বেছে নিন। ব্যবহারকারী সেটিংস খোলে।
আপনার বেছে নেওয়া মডেলের নাম কপি করে IDX > AI: Gemini মডেল ফিল্ডে পেস্ট করুন।
চ্যাট উইন্ডো বন্ধ করুন, তারপর মডেলের তালিকা রিফ্রেশ করতে ওয়ার্কস্পেসের নিচে spark Gemini-এ ক্লিক করে এটি আবার খুলুন।