কর্মক্ষেত্রের মধ্যে Firebase-এ Gemini কনফিগার করুন

Firebase Studio নিম্নলিখিত এআই-সহায়তাপ্রাপ্ত কোড বৈশিষ্ট্যগুলির সাহায্যে আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোকে সহজতর করে:

  • টাইপ করার সাথে সাথে কোড সম্পূর্ণ করার প্রস্তাবিত পদ্ধতি।

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

  • নির্বাচিত কোডের উপর আপনি যে ইনলাইন অ্যাকশনগুলি নিতে পারেন। উদাহরণস্বরূপ, আপনি Gemini নির্বাচিত কোডটি আরও পঠনযোগ্য করে তুলতে বলতে পারেন।

  • ইনলাইন কোড সহায়তা।

Firebase এ Gemini আপনাকে কীভাবে সাহায্য করে তা আপনি কাস্টমাইজ করতে পারেন এর সেটিংস সামঞ্জস্য করে এবং AI নিয়ম ফাইল যোগ করে:

আপনার কর্মক্ষেত্রে Firebase এ Gemini ব্যবহার করুন

চ্যাট প্যানেল , টার্মিনাল , অথবা ইনলাইন কোড সহায়তার মাধ্যমে আপনার কোডিং উৎপাদনশীলতা বাড়াতে Firebase এ Gemini ব্যবহার করুন।

  1. আপনার কর্মক্ষেত্রে চ্যাট অথবা ইনলাইন কোড সহায়তা ব্যবহার করুন:

    • চ্যাট ব্যবহার করতে: আপনার খোলা কর্মক্ষেত্রে, কর্মক্ষেত্রের নীচে spark Gemini-তে ক্লিক করুন।

    • Gemini CLI ব্যবহার করতে: টার্মিনালটি খুলুন এবং Gemini CLI ইন্টারফেসের জন্য gemini লিখুন, অথবা নন-ইন্টারেক্টিভ মোডে Gemini CLI ব্যবহার করতে gemini -p কমান্ডটি ব্যবহার করুন।

    • ইনলাইন কোড সহায়তা ব্যবহার করতে: আপনার কোড টাইপ করা শুরু করুন এবং পরামর্শ গ্রহণ করতে Tab টিপুন।

  2. মনে রাখবেন যে নিম্নলিখিত দুটি বিকল্প ডিফল্টরূপে সক্রিয় থাকে:

    • টাইপ করার সাথে সাথে পরামর্শ , যা ইনলাইন কোড সমাপ্তি প্রদান করে।
    • কোডবেস ইনডেক্সিং , যা আরও ভালো কাস্টমাইজেশন এবং আরও সহায়ক প্রতিক্রিয়া প্রদান করে।

    ভবিষ্যতে আপনার কর্মক্ষেত্রের সেটিংসের জন্য এই নির্বাচনগুলি পরিবর্তন করতে:

    আপনি AI ইনডেক্সিং থেকে নির্দিষ্ট ফাইল এবং ডিরেক্টরিগুলিও বাদ দিতে পারেন। .aiexclude ফাইলগুলির সাথে Gemini থেকে ফাইলগুলি বাদ দিন দেখুন।

Firebase শর্টকাটে জেমিনি

Gemini সাথে দ্রুত চ্যাট খুলতে: Ctrl+Shift+Space (অথবা MacOS-এ Cmd+Shift+Space ) টিপুন।

কমান্ড প্যালেট থেকে Gemini কমান্ড দেখতে:

  1. Ctrl+Shift+P (অথবা MacOS-এ Cmd+Shift+P ) টিপে কমান্ড প্যালেটটি খুলুন।

  2. Gemini সন্ধান করুন।

    Gemini কমান্ডের একটি তালিকা প্রদর্শিত হবে।

আপনার কোড সমাপ্তির সেটিংস সামঞ্জস্য করুন

কোড লিখতে সাহায্য করার জন্য, Firebase Studio AI কোড সমাপ্তি প্রদান করে যা আপনি টাইপ করা শুরু করার সাথে সাথে যেকোনো খোলা ফাইলে কোড পূর্বাভাস দেয় এবং স্বয়ংক্রিয়ভাবে পূরণ করে।

মনে রাখবেন যে কোড সম্পূর্ণকরণ ডিফল্টরূপে চালু থাকে

কোড সম্পূর্ণতা চালু বা বন্ধ করার জন্য, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার কোড সম্পূর্ণতা সেটিংস সামঞ্জস্য করুন:

  • যদি আপনি settings.json ফাইল ব্যবহার করেন, "IDX.aI.enableInlineCompletion" true অথবা false তে সেট করুন।

  • Firebase Studio ওয়ার্কস্পেসে সেটিংস আপডেট করতে:

    1. ক্লিক করুন গিয়ার আইকন পরিচালনা করুন (ওয়ার্কস্পেসের নীচে বাম দিকে অবস্থিত), তারপর সেটিংস নির্বাচন করুন, অথবা Ctrl+, ( Mac এ Cmd+, ) টিপুন।

      আপনি যদি প্রোটোটাইপার ভিউতে App Prototyping agent ব্যবহার করেন Prototyper view, click কোড সুইচ আইকন Switch to Code to open Code view.

    2. ওয়ার্কস্পেস ট্যাবটি নির্বাচন করুন, তারপর Firebase Studio > AI > Enable Inline Completion সেটিংটি অনুসন্ধান করুন।

    3. কোড সমাপ্তি বন্ধ করতে, "ইনলাইন কোড সমাপ্তি টাইপ করার সময় সক্ষম করুন" বিকল্পটি অনির্বাচন করুন।

আপনার কোডবেস ইন্ডেক্সিং সেটিংস সামঞ্জস্য করুন

Gemini আপনার কোড ইন্ডেক্স করবে কিনা তা আপনি নিয়ন্ত্রণ করতে পারেন। চ্যাট বা ইনলাইন এআই সহায়তা ব্যবহার করার সময় আপনার কোড ইন্ডেক্স করা আরও সহায়ক ফলাফল প্রদান করে।

মনে রাখবেন যে কোডবেস ইনডেক্সিং ডিফল্টরূপে চালু থাকে

কোড ইনডেক্সিং চালু বা বন্ধ করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার কোডবেস ইনডেক্সিং সেটিংস সামঞ্জস্য করুন:

  • যদি আপনি settings.json ফাইল ব্যবহার করেন, "IDX.aI.enableCodebaseIndexing" true অথবা false তে সেট করুন।

  • Firebase Studio ওয়ার্কস্পেসে সেটিংস আপডেট করতে:

    1. ক্লিক করুন গিয়ার আইকন Manage (ওয়ার্কস্পেসের নীচে বাম দিকে অবস্থিত), তারপর সেটিংস নির্বাচন করুন, অথবা Ctrl+, ( Mac এ Cmd+, ) টিপুন।

      আপনি যদি প্রোটোটাইপার ভিউতে App Prototyping agent ব্যবহার করেন Prototyper view, click কোড সুইচ আইকন Switch to Code to open Code view.

    2. ওয়ার্কস্পেস ট্যাবটি নির্বাচন করুন, তারপর Firebase Studio > AI > Enable Inline Completion সেটিংটি অনুসন্ধান করুন।

    3. Firebase Studio > AI নির্বাচন করুন: Codebase Indexing সক্ষম করুন

    4. কোড ইনডেক্সিং বন্ধ করতে, AI অনির্বাচন করুন: কোডবেস ইনডেক্সিং সক্ষম করুন । আপনার প্রতিটি কর্মক্ষেত্রের জন্য কোড ইনডেক্সিং সেটিংস আপডেট করতে হবে।

একটি AI নিয়ম ফাইলের সাহায্যে Gemini জন্য নির্দেশাবলী কাস্টমাইজ করুন

আপনি একটি AI নিয়ম ফাইল তৈরি করে প্রসঙ্গ এবং সিস্টেম প্রম্পট তথ্য যোগ করতে পারেন:

  • Gemini CLI শুধুমাত্র GEMINI.md ব্যবহার করে।
  • Firebase চ্যাটে Gemini .idx/airules.md অগ্রাধিকার দেয় কিন্তু .idx/airules.md না থাকলে GEMINI.md ব্যবহার করবে।

Firebase এ Gemini আপনার নিয়মগুলিকে সিস্টেম নির্দেশাবলী এবং প্রসঙ্গ হিসেবে ব্যবহার করে, আপনার ব্যবহারের ক্ষেত্রে এর প্রতিক্রিয়াগুলি কাস্টমাইজ করে।

লক্ষ্য অর্জনের জন্য Gemini সাথে কাস্টম প্রম্পট, সেরা অনুশীলন এবং এমনকি গুরুত্বপূর্ণ প্রসঙ্গ শেয়ার করতে AI নিয়ম ফাইলটি ব্যবহার করুন:

  • Gemini ব্যক্তিত্বকে প্রভাবিত করা এবং এর দক্ষতার উপর বিশেষীকরণ করা।
  • প্রকল্প-ব্যাপী মান প্রয়োগ করা, যেমন কোডিং স্টাইল, নিয়মাবলী এবং প্রযুক্তিগত পছন্দ।
  • আপনার প্রকল্প সম্পর্কে প্রয়োজনীয় প্রসঙ্গ প্রদান করে কোড বা চ্যাটে স্পষ্টভাবে ভাগ করে নেওয়ার জন্য প্রয়োজনীয় তথ্যের পরিমাণ হ্রাস করুন।

আপনার AI নিয়ম ফাইল তৈরি করুন এবং পরীক্ষা করুন

আপনার AI নিয়ম ফাইল তৈরি এবং পরীক্ষা করতে:

  1. আপনার Firebase Studio ওয়ার্কস্পেসে ~/GEMINI.md ( Gemini CLI এর জন্য) অথবা .idx/airules.md ( Firebase চ্যাটে Gemini এর জন্য) এ একটি নতুন ফাইল তৈরি করুন। আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে পারেন:

    • এক্সপ্লোরার ( Ctrl+Shift+E ) থেকে, প্যারেন্ট ডিরেক্টরিতে ডান-ক্লিক করুন এবং New file নির্বাচন করুন। ফাইলটির নাম দিন এবং Enter টিপুন।
    • টার্মিনাল থেকে, আপনার পছন্দের টেক্সট এডিটর ব্যবহার করে GEMINI.md অথবা .idx/airules.md খুলুন।
  2. ফাইলটিতে কন্টেন্ট যোগ করুন। আপনি Gemini ব্যবহার করা উচিত এমন ব্যক্তিত্ব সম্পর্কে তথ্য যোগ করতে পারেন (যেমন "আপনি একজন বিশেষজ্ঞ ডেভেলপার এবং সহায়ক সহকারী যিনি Next.js সম্পর্কে সবকিছু জানেন"), কোডিং এবং কথোপকথনের মান এবং প্রকল্পের প্রেক্ষাপট। AI নিয়ম ফাইলের উদাহরণের জন্য নিম্নলিখিত উদাহরণটি দেখুন।

  3. ফাইলটি সংরক্ষণ করুন এবং Firebase এ Gemini CLI অথবা Firebase খুলুন।

  4. আপনার AI নিয়ম ব্যবহার শুরু করতে, আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:

    • পৃষ্ঠাটি রিফ্রেশ করে কর্মক্ষেত্রটি পুনর্নির্মাণ করুন। পুনর্নির্মাণের পরে, Gemini চ্যাটের মধ্যে নিয়ম ফাইলটি ব্যবহার করবে। AI নিয়ম ফাইলে পরিবর্তনগুলি অবিলম্বে প্রতিফলিত হওয়া উচিত।
    • যদি আপনি আপনার কর্মক্ষেত্র পুনর্নির্মাণ করতে না চান, তাহলে আপনি Gemini load GEMINI.md অথবা load airules.md বলতে পারেন। বর্তমান সেশনের সময় যদি আপনি ফাইলটিতে কিছু পরিবর্তন করেন, তাহলে আপনাকে Gemini আবার নিয়ম ফাইল লোড করার জন্য অনুরোধ করতে হতে পারে।
  5. আপনার কোড সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন। Gemini আপনার নিয়ম ফাইলে প্রসঙ্গ হিসাবে অন্তর্ভুক্ত তথ্য ব্যবহার করে উত্তর দেয়।

উদাহরণ

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 এর আওতাভুক্ত ফাইল সম্পর্কে প্রশ্নের উত্তর দিতে বা পরামর্শ দিতে পারবে না।
  • কোড সমাপ্তি : আচ্ছাদিত ফাইল সম্পাদনা করার সময় প্রস্তাবিত কোড সমাপ্তি উপলব্ধ হবে না।
  • ইনলাইন সহায়তা : আপনি নতুন কোড তৈরি করতে পারবেন, কিন্তু আচ্ছাদিত ফাইল সম্পাদনা করার সময় বিদ্যমান কোড পরিবর্তন করতে পারবেন না।

অন্যান্য ডেভেলপমেন্ট এনভায়রনমেন্ট যেমন অ্যান্ড্রয়েড স্টুডিওতেও .aiexclude ফাইল ব্যবহার করা যেতে পারে।

.aiexclude ফাইল কিভাবে লিখবেন

একটি .aiexclude ফাইল .gitignore ফাইলের মতো একই সিনট্যাক্স অনুসরণ করে, নিম্নলিখিত পার্থক্যগুলি সহ:

  • একটি খালি .aiexclude ফাইল তার ডিরেক্টরিতে থাকা সমস্ত ফাইল এবং সমস্ত সাব-ডিরেক্টরি ব্লক করে। এটি **/* ধারণকারী ফাইলের মতোই।
  • .aiexclude ফাইলগুলি নেগেশন সমর্থন করে না ( ! দিয়ে প্যাটার্নের উপসর্গ স্থাপন করে)।

উদাহরণ

এখানে .aiexclude ফাইল কনফিগারেশনের কিছু উদাহরণ দেওয়া হল:

  • .aiexclude ফাইল ধারণকারী ডিরেক্টরিতে বা তার নিচে apikeys.txt নামের সমস্ত ফাইল ব্লক করুন:

    apikeys.txt
    
  • .aiexclude ফাইল ধারণকারী ডিরেক্টরিতে বা তার নিচে .key ফাইল এক্সটেনশন সহ সমস্ত ফাইল ব্লক করুন:

    *.key
    
  • .aiexclude ডিরেক্টরির মধ্যে শুধুমাত্র apikeys.txt ফাইলটি ব্লক করুন, কিন্তু কোনও সাবডিরেক্টরি নয়:

    /apikeys.txt
    
  • my/sensitive/dir ডিরেক্টরি এবং সকল সাবডিরেক্টরির সকল ফাইল ব্লক করুন। পাথটি .aiexclude ফাইল ধারণকারী ডিরেক্টরির সাথে সম্পর্কিত হওয়া উচিত:

    my/sensitive/dir/
    

নিজের চাবিটি আনুন: চ্যাটে অন্যান্য জেমিনি মডেল ব্যবহার করুন

আপনি Firebase চ্যাটে Gemini যে Gemini মডেলটি ব্যবহার করে তা কনফিগার করতে পারেন। আপনার কাছে বিল্ট-ইন মডেল, চ্যাট উইন্ডোতে কনফিগার করা মডেল ( Gemini 2.5 মডেল সহ), অথবা আপনার অ্যাক্সেস আছে এমন যেকোনো Gemini মডেলের মধ্যে একটি পছন্দ করার সুযোগ রয়েছে।

সমস্ত উপলব্ধ মডেলের তালিকার জন্য, জেমিনি মডেলগুলি দেখুন।

আপনার কী কনফিগার করতে এবং একটি ভিন্ন জেমিনি মডেল নির্বাচন করতে:

  1. আপনার খোলা কর্মক্ষেত্রে, কর্মক্ষেত্রের নীচে (অথবা জেমিনি ট্যাবে) স্পার্ক জেমিনি ক্লিক করুন।

  2. Gemini in Firebase চ্যাট উইন্ডোতে, মডেল নামের ড্রপ-ডাউনে ক্লিক করুন, তারপর Gemini API কী লিঙ্কে ক্লিক করুন। ব্যবহারকারীর সেটিংস প্রদর্শিত হবে।

  3. IDX > AI: Gemini Api Key ক্ষেত্রে, আপনার Gemini API কী লিখুন।

আপনি এখন চ্যাটে পূর্ব-কনফিগার করা যেকোনো জেমিনি মডেল নির্বাচন করতে পারেন।

ড্রপ-ডাউনে নেই এমন একটি জেমিনি মডেল কনফিগার করতে:

  1. Gemini models এর তালিকা থেকে চ্যাটে আপনি যে Gemini মডেলটি ব্যবহার করতে চান তা চিহ্নিত করুন। উদাহরণস্বরূপ, আপনি লিখবেন সর্বশেষ স্থিতিশীল জেমিনি ২.০ ফ্ল্যাশ-লাইট মডেল ব্যবহার করার জন্য gemini-2.0-flash-lite

  2. Firebase চ্যাট উইন্ডোর Gemini থেকে, মডেল নির্বাচকটিতে ক্লিক করুন, তারপর Custom model ID নির্বাচন করুন। ব্যবহারকারীর সেটিংস খোলে।

  3. আপনার নির্বাচিত মডেলের নামটি IDX > AI: Gemini Model ফিল্ডে কপি করুন।

  4. চ্যাট উইন্ডোটি বন্ধ করুন, তারপর মডেল তালিকাটি রিফ্রেশ করতে ওয়ার্কস্পেসের নীচে spark Gemini-তে ক্লিক করে এটি পুনরায় খুলুন।

Gemini CLI কাস্টমাইজ করুন

  • সেটিংস : থিম পরিবর্তন করতে, ব্যবহারের পরিসংখ্যান সংগ্রহ সক্ষম বা অক্ষম করতে, Gemini CLI কোন সরঞ্জামগুলিতে অ্যাক্সেস রয়েছে তা সামঞ্জস্য করতে, চেকপয়েন্টিং বৈশিষ্ট্যটি কনফিগার করতে এবং আরও অনেক কিছু করতে একটি .gemini/settings.json ফাইল তৈরি করুন।
  • সেটিংস : সেটিংস কীভাবে সামঞ্জস্য করবেন সে সম্পর্কে আরও তথ্যের জন্য Gemini CLI ডকুমেন্টেশন পর্যালোচনা করুন।
  • এনভায়রনমেন্ট ভেরিয়েবল : Gemini CLI স্বয়ংক্রিয়ভাবে .env ফাইল থেকে এনভায়রনমেন্ট ভেরিয়েবল লোড করে। এখানেই আপনার GEMINI_API_KEY (প্রয়োজনীয়) সংরক্ষণ করা উচিত, এবং ঐচ্ছিকভাবে, আপনি কোন Gemini মডেলটি ব্যবহার করতে চান, আপনার Google Cloud প্রজেক্ট আইডি এবং আরও অনেক কিছু অন্তর্ভুক্ত করা উচিত।
  • নির্দেশাবলী : নির্দেশাবলী অনুসরণ করার সময় Gemini CLI যে প্রেক্ষাপট ব্যবহার করে তা সামঞ্জস্য করতে, একটি GEMINI.md ফাইল তৈরি করুন। এটি আপনাকে Gemini কে প্রকল্প-নির্দিষ্ট নির্দেশাবলী, কোডিং স্টাইল গাইড, অথবা প্রাসঙ্গিক পটভূমি তথ্য দিতে দেয়, যার ফলে এর প্রতিক্রিয়াগুলি আপনার প্রয়োজন অনুসারে আরও উপযুক্ত এবং নির্ভুল হয়। মনে রাখবেন যে এই ফাইলটি তৈরি করলে Firebase এ Gemini কে একই নির্দেশাবলী প্রদান করা হবে, যদি না আপনি একটি .idx/airules.md ফাইল তৈরি করেন (যে ক্ষেত্রে Gemini CLI GEMINI.md ব্যবহার করবে এবং Firebase এ Gemini airules.md ব্যবহার করবে)।

সেটিংস, পরিবেশগত পরিবর্তনশীল এবং নির্দেশাবলী কীভাবে সামঞ্জস্য করবেন সে সম্পর্কে আরও তথ্যের জন্য Gemini CLI ডকুমেন্টেশন পর্যালোচনা করুন।

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