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

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

  • আপনি টাইপ করার সাথে সাথে প্রস্তাবিত কোড সমাপ্তি।

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

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

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

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

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

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

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

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

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

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

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

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

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

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+, ( Cmd+, Mac এ) টিপুন।

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

    2. ওয়ার্কস্পেস ট্যাবটি নির্বাচন করুন, তারপরে Firebase Studio > এআই > ইনলাইন সমাপ্তি সেটিং সক্ষম করুন অনুসন্ধান করুন।

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

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

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

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

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

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

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

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

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

    2. ওয়ার্কস্পেস ট্যাবটি নির্বাচন করুন, তারপরে Firebase Studio > এআই > ইনলাইন সমাপ্তি সেটিং সক্ষম করুন অনুসন্ধান করুন।

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

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

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

আপনি একটি AI নিয়ম ফাইল তৈরি করে প্রসঙ্গ এবং সিস্টেম প্রম্পট তথ্য যোগ করতে পারেন ( .idx/airules.md )। Firebase এ Gemini আপনার নিয়মগুলিকে সিস্টেম নির্দেশাবলী এবং প্রসঙ্গ হিসাবে ব্যবহার করে, এটি নিশ্চিত করে যে এর প্রতিক্রিয়াগুলি আপনার ব্যবহারের ক্ষেত্রে কাস্টমাইজ করা হয়েছে।

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

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

আপনি যে নিয়মগুলি কনফিগার করেন সেগুলি Gemini চ্যাটে ব্যবহার করে৷

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

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

  1. আপনার Firebase Studio ওয়ার্কস্পেসে (আপনার dev.nix ফাইলের মতো একই ডিরেক্টরিতে) .idx/airules.md এ একটি নতুন ফাইল তৈরি করুন। আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে পারেন:

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

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

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

    • পৃষ্ঠাটি রিফ্রেশ করে ওয়ার্কস্পেস পুনর্নির্মাণ করুন। আপনি পুনর্নির্মাণের পরে, Firebase এর Gemini চ্যাটের মধ্যে নিয়ম ফাইল ব্যবহার করবে। AI নিয়ম ফাইলের পরিবর্তনগুলি অবিলম্বে চ্যাটে প্রতিফলিত হওয়া উচিত।
    • আপনি যদি আপনার ওয়ার্কস্পেস পুনর্নির্মাণ করতে না চান, load airules.md করতে চ্যাট ব্যবহার করে Gemini বলতে পারেন। আপনি যদি বর্তমান সেশনের সময় ফাইলে পরিবর্তন করেন, তাহলে আপনাকে আবার নিয়ম ফাইল লোড করার জন্য 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 এর সাথে শেয়ার করা উচিত নয়, চ্যাটের অভিজ্ঞতার পাশাপাশি এআই বৈশিষ্ট্যগুলি যা সম্পাদকে কাজ করে। একটি .aiexclude ফাইল এটি ধারণ করা ডিরেক্টরিতে বা নীচের ফাইলগুলিতে কাজ করে।

কোডবেস ইনডেক্সিং সক্ষম হলে .aiexclude দ্বারা আচ্ছাদিত ফাইলগুলি Gemini দ্বারা সূচিত করা হবে না। অতিরিক্তভাবে, .aiexclude কভার করা ফাইলগুলির জন্য ইনলাইন সহায়তাকে নিম্নলিখিত উপায়ে প্রভাবিত করবে:

  • চ্যাট সহায়তা : Gemini প্রশ্নের উত্তর দিতে বা .aiexclude দ্বারা আচ্ছাদিত ফাইল সম্পর্কে পরামর্শ দিতে সক্ষম হবে না।
  • কোড সমাপ্তি : কভার করা ফাইল সম্পাদনা করার সময় প্রস্তাবিত কোড সমাপ্তি উপলব্ধ হবে না।
  • ইনলাইন সহায়তা : আপনি নতুন কোড তৈরি করতে সক্ষম হবেন, কিন্তু আবৃত ফাইল সম্পাদনা করার সময় বিদ্যমান কোড পরিবর্তন করতে পারবেন না।

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

কিভাবে .aiexclude ফাইল লিখতে হয়

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

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

উদাহরণ

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

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

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

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

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

    my/sensitive/dir/
    

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

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

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

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

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

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

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

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

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

  1. মিথুন মডেলের তালিকা থেকে আপনি যে মিথুন মডেলটি চ্যাটে ব্যবহার করতে চান তা শনাক্ত করুন। উদাহরণস্বরূপ, আপনি প্রবেশ করতে চান gemini-2.0-flash-lite সর্বশেষ স্থিতিশীল Gemini 2.0 Flash-Lite মডেল ব্যবহার করতে।

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

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

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

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