ওয়ার্কস্পেসের মধ্যে জেমিনি কনফিগার করুন

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

  • টাইপ করার সাথে সাথে কোড সম্পূর্ণ করার পরামর্শ দেওয়া হচ্ছে।

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

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

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

আপনি Gemini সেটিংস পরিবর্তন করে এবং এআই রুলস ফাইল যোগ করে এটিকে নিজের প্রয়োজন অনুযায়ী সাজিয়ে নিতে পারেন:

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

চ্যাট প্যানেল , টার্মিনাল বা ইনলাইন কোড অ্যাসিস্ট্যান্সের মাধ্যমে আপনার কোডিং দক্ষতা বাড়াতে Gemini ব্যবহার করুন।

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

    • চ্যাট ব্যবহার করতে: আপনার খোলা ওয়ার্কস্পেসের নীচে থাকা Spark Gemini- তে ক্লিক করুন।

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

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

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

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

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

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

Gemini শর্টকাট

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

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

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

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

    Gemini কমান্ডগুলোর একটি তালিকা প্রদর্শিত হয়।

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

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

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

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

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

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

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

      আপনি যদি Prototyper ভিউতে App Prototyping agent ব্যবহার করেন, তাহলে ক্লিক করুন। কোড সুইচ আইকন Code ভিউ খুলতে কোড-এ যান

    2. Workspace ট্যাবটি নির্বাচন করুন, তারপর Firebase Studio > AI > Enable Inline Completion সেটিংটি খুঁজুন।

    3. কোড কমপ্লিশন বন্ধ করতে, ‘Enable inline code completion as you type ’ অপশনটি অনির্বাচিত করুন।

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

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

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

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

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

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

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

      আপনি যদি Prototyper ভিউতে App Prototyping agent ব্যবহার করেন, তাহলে ক্লিক করুন। কোড সুইচ আইকন Code ভিউ খুলতে কোড-এ যান

    2. Workspace ট্যাবটি নির্বাচন করুন, তারপর Firebase Studio > AI > Enable Inline Completion সেটিংটি খুঁজুন।

    3. Firebase Studio > AI: Enable Codebase Indexing নির্বাচন করুন।

    4. কোড ইনডেক্সিং বন্ধ করতে, ‘AI: Enable Codebase Indexing’ থেকে টিক চিহ্ন তুলে দিন। আপনাকে আপনার প্রতিটি ওয়ার্কস্পেসের জন্য কোড ইনডেক্সিং সেটিংস আপডেট করতে হবে।

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

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

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

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

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

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

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

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

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

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

  3. ফাইলটি সেভ করুন এবং Gemini CLI বা Gemini খুলুন।

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

    • পৃষ্ঠাটি রিফ্রেশ করে ওয়ার্কস্পেসটি পুনর্গঠন করুন। পুনর্গঠনের পর, Gemini চ্যাটের ভেতরের রুলস ফাইলটি ব্যবহার করবে। এআই রুলস ফাইলে করা পরিবর্তনগুলো সঙ্গে সঙ্গে প্রতিফলিত হওয়া উচিত।
    • আপনি যদি আপনার ওয়ার্কস্পেস পুনরায় তৈরি করতে না চান, তাহলে আপনি 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 আবৃত ফাইলগুলোর জন্য ইনলাইন অ্যাসিস্ট্যান্সকে নিম্নলিখিত উপায়ে প্রভাবিত করবে:

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

অ্যান্ড্রয়েড স্টুডিওর মতো অন্যান্য ডেভেলপমেন্ট এনভায়রনমেন্টও .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/
    

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

আপনি Gemini চ্যাটের জন্য ব্যবহৃত জেমিনি মডেলটি কনফিগার করতে পারেন। আপনার কাছে বিল্ট-ইন মডেল, চ্যাট উইন্ডোতে কনফিগার করা মডেল, অথবা আপনার অ্যাক্সেস আছে এমন যেকোনো জেমিনি মডেল বেছে নেওয়ার সুযোগ রয়েছে।

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

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

  1. আপনার খোলা ওয়ার্কস্পেসের নীচে থাকা Spark Gemini-তে (অথবা Gemini ট্যাবে) ক্লিক করুন।

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

  3. IDX > AI: Gemini Api Key ফিল্ডে আপনার Gemini API কী প্রবেশ করান।

  4. IDX > AI: Model Provider ড্রপ-ডাউন থেকে Gemini API নির্বাচন করুন।

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

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

  1. জেমিনি মডেলস- এর তালিকা থেকে চ্যাটে ব্যবহার করার জন্য আপনার পছন্দের জেমিনি মডেলটি শনাক্ত করুন। উদাহরণস্বরূপ, আপনি লিখবেন Gemini 3 Pro প্রিভিউ মডেলটি ব্যবহার করার জন্য gemini-3-pro-preview ব্যবহার করুন।

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

  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 Project ID এবং আরও অনেক কিছু ঐচ্ছিকভাবে অন্তর্ভুক্ত করতে পারেন।
  • নির্দেশাবলী : নির্দেশাবলী অনুসরণ করার সময় Gemini CLI যে কনটেক্সট ব্যবহার করে তা অ্যাডজাস্ট করতে, একটি GEMINI.md ফাইল তৈরি করুন। এটি আপনাকে Gemini প্রোজেক্ট-নির্দিষ্ট নির্দেশাবলী, কোডিং স্টাইল গাইড, বা প্রাসঙ্গিক পটভূমি তথ্য দেওয়ার সুযোগ দেয়, যার ফলে এর প্রতিক্রিয়াগুলি আপনার প্রয়োজন অনুসারে আরও সুনির্দিষ্ট এবং নির্ভুল হয়। মনে রাখবেন যে, এই ফাইলটি তৈরি করলে Gemini কে একই নির্দেশাবলী দেওয়া হবে, যদি না আপনি এর সাথে একটি .idx/airules.md ফাইলও তৈরি করেন (সেক্ষেত্রে Gemini CLI GEMINI.md ব্যবহার করবে এবং Gemini airules.md ব্যবহার করবে)।

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

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