এআই সহায়তায় ফায়ারবেস পরিষেবাগুলি একীভূত করুন

Antigravity , Claude Code, Codex, এবং Cursor-এর মতো এআই-চালিত ডেভেলপমেন্ট টুল ব্যবহার করে আপনার ওয়েব অ্যাপের জন্য Firebase সেটআপকে আরও সহজ করুন। Firebase CLI এবং Firebase MCP সার্ভারের সাথে Firebase এজেন্ট স্কিল একযোগে ব্যবহার করে, আপনি আপনার এআই কোডিং এজেন্টকে একজন বিশেষায়িত Firebase বিশেষজ্ঞে রূপান্তরিত করতে পারেন, যে কোড লিখতে, Firebase Security Rules কনফিগার করতে এবং লাইভ রিসোর্স পরিচালনা করতে সক্ষম।

এই নির্দেশিকায় একটি ওয়েব অ্যাপের জন্য Cloud Firestore , Authentication এবং Firebase Hosting সেট আপ করতে এআই কোডিং এজেন্ট ব্যবহারের পদ্ধতি আলোচনা করা হয়েছে। আইওএস, অ্যান্ড্রয়েড এবং ফ্লাটার অ্যাপ সম্পর্কিত তথ্যের জন্য শীঘ্রই আবার দেখুন!

কেন ফায়ারবেস এজেন্ট স্কিল ও টুলস ব্যবহার করবেন?

সাধারণ এআই মডেলগুলো প্রায়শই নির্দিষ্ট প্রজেক্ট কনফিগারেশন বা পুরোনো তথ্যের কারণে সমস্যায় পড়ে। এই টুলকিটটি সেই ঘাটতি পূরণ করে:

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

Firebase CLI এবং Firebase MCP সার্ভারের পাশাপাশি Firebase এজেন্ট স্কিল ব্যবহার করলে আপনার AI কোডিং এজেন্ট অতিরিক্ত ক্ষমতা লাভ করে:

  • পদক্ষেপ নিন : শুধু কোড লেখার চেয়েও বেশি কিছু করুন। আপনার এজেন্ট সার্ভিস ইনিশিয়ালাইজ করতে, Authentication ইউজারদের ম্যানেজ করতে, নতুন Firebase Security Rules ডেপ্লয় করতে এবং সরাসরি আপনার Cloud Firestore ডেটার সাথে কাজ করতে পারে।
  • আপ-টু-ডেট থাকুন : সেটআপের কাজগুলো সম্পন্ন করতে আপনার এজেন্টকে নির্দেশনা দেওয়ার জন্য অফিসিয়াল ও ভার্সন-সচেতন নির্দেশিকা ব্যবহার করুন।
  • নির্ভুলতা উন্নত করুন : আরও প্রাসঙ্গিক ও নির্ভুল সহায়তা প্রদানের জন্য আপনার প্রকল্পের পরিবেশ এবং স্কিমা অ্যাক্সেস করুন।
  • টোকেন খরচ কমান : এজেন্ট স্কিলগুলো শুধুমাত্র কোনো নির্দিষ্ট কাজের প্রয়োজনে বিস্তারিত ডকুমেন্টেশন লোড করে, যা সেশন ওভারহেড কমিয়ে আনে।

এজেন্ট স্কিল এবং টুলগুলো কোন কোন ফায়ারবেস সার্ভিসে সহায়তা করতে পারে?

এই নির্দেশিকাটি মূলত এজেন্ট স্কিল, Firebase সিএলআই এবং ফায়ারবেস এমসিপি সার্ভার কীভাবে একসাথে কাজ করে আপনাকে দ্রুত এই পরিষেবা এবং বৈশিষ্ট্যগুলি সেট আপ করতে সাহায্য করে, তার উপর আলোকপাত করে:

  • Cloud Firestore : একটি NoSQL ডাটাবেস প্রোভিশন করুন।
  • Authentication : নিরাপদ ব্যবহারকারী সাইন-ইন সেট আপ করুন।
  • Firebase Security Rules : আপনার অ্যাপের জন্য Security Rules তৈরি ও পরিমার্জন করুন।
  • Firebase Hosting : স্ট্যাটিক ওয়েব অ্যাপ ডেপ্লয়মেন্টের জন্য আপনার প্রজেক্ট সেট আপ করুন।

উপলব্ধ বিকল্পগুলির সম্পূর্ণ তালিকার জন্য, ফায়ারবেস এজেন্ট স্কিলগুলির সম্পূর্ণ তালিকাটি ব্রাউজ করুন।

সাধারণ কর্মপ্রবাহ

নিম্নলিখিত ধাপগুলিতে একটি ওয়েব অ্যাপে ফায়ারবেস পরিষেবা সেট আপ এবং ব্যবহার করার জন্য ফায়ারবেস এজেন্ট স্কিলগুলি কীভাবে ব্যবহার করতে হয় তার একটি সাধারণ কর্মপ্রবাহ বর্ণনা করা হয়েছে। নেপথ্যে, এই কাজগুলি সম্পন্ন করার জন্য এজেন্ট স্কিলগুলি Firebase সিএলআই এবং ফায়ারবেস এমসিপি সার্ভার ব্যবহার করে।

ধাপ ১ : ফায়ারবেস এজেন্ট স্কিল ইনস্টল করুন

বেশিরভাগ ক্ষেত্রে, আপনি আপনার পছন্দের এডিটরে একটিমাত্র প্রম্পটের মাধ্যমেই ফায়ারবেস এজেন্ট স্কিল ইনস্টল করতে পারেন:

অ্যান্টিগ্র্যাভিটি

Firebase agent skills are included as one of the Build with Google integration bundles for Antigravity . You can enable this bundle for global-level access at two points:

  • অনবোর্ডিং চলাকালীন : ফায়ারবেস স্ট্যাকের জন্য চেকবক্সটি নির্বাচন করুন।
  • সেটিংসে : সেটিংস > কাস্টমাইজেশন- এ যান। 'Build with Google Plugins'-এর অধীনে, 'Customize'-এ ক্লিক করুন, তারপর Firebase ইন্টিগ্রেশনের জন্য 'Download'-এ ক্লিক করুন।

আপনি যদি প্রজেক্ট-স্তরের অ্যাক্সেস পছন্দ করেন, তাহলে আপনার প্রজেক্টের ডিরেক্টরিতে নিম্নলিখিত কমান্ডটি চালান:

npx skills add firebase/agent-skills --agent=antigravity

ক্লদ কোড

claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase

কোডেক্স

npx skills add firebase/agent-skills --agent=codex

কার্সার

আপনি সরাসরি কার্সার মার্কেটপ্লেস থেকে অথবা আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে ফায়ারবেস এজেন্ট স্কিল ইনস্টল করতে পারেন:

npx skills add firebase/agent-skills --agent=cursor

অন্যান্য এজেন্টরা

npx skills add firebase/agent-skills

ধাপ ২ : Firebase MCP সার্ভারের সাথে সংযোগ করুন

যদিও অনেক Firebase এজেন্ট স্কিল বিভিন্ন কাজের জন্য Firebase CLI ব্যবহার করে, আপনার AI কোডিং এজেন্টকে Firebase MCP সার্ভারের সাথে সংযুক্ত করার পরামর্শ দেওয়া হয়। এই সংযোগটি আপনার Firebase এনভায়রনমেন্টের সাথে এজেন্টের মিথস্ক্রিয়ার ক্ষমতা বাড়ায়, যা আরও গভীর ইন্টিগ্রেশন এবং অ্যাক্সেস প্রদান করে।

এআই-সহায়তা পদ্ধতি

বেশিরভাগ ক্ষেত্রে, আপনি আপনার এআই কোডিং এজেন্টকে ফায়ারবেস এমসিপি সার্ভার সেট আপ করতে বলতে পারেন। তবে, যদি এটি সেট আপ করতে সমস্যা করে বা আপনি ফায়ারবেস এমসিপি সার্ভারটি তালিকায় দেখতে না পান, তাহলে ম্যানুয়াল পদ্ধতিতে যান।

ম্যানুয়াল পদ্ধতি

অ্যান্টিগ্র্যাভিটি

ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য Antigravity কনফিগার করতে:

  1. Antigravity তে, Agent pane > MCP Servers- এ থাকা মেনুতে ক্লিক করুন।
  2. Firebase নির্বাচন করুন > ইনস্টল করুন

এটি স্বয়ংক্রিয়ভাবে আপনার mcp_config.json ফাইলটি আপডেট করে, যা আপনি MCP Store প্যানেলের শীর্ষে থাকা Manage MCP Servers > View raw config-এ ক্লিক করে নিম্নলিখিত বিষয়বস্তু সহ দেখতে পারেন:

{
  "mcpServers": {
    "firebase-mcp-server": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

ফায়ারবেস স্টুডিও

Firebase MCP সার্ভার ব্যবহার করার জন্য Firebase Studio কনফিগার করতে, .idx/mcp.json কনফিগারেশন ফাইলটি সম্পাদনা বা তৈরি করুন।

যদি ফাইলটি আগে থেকে তৈরি না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে রাইট-ক্লিক করে ‘New file’ নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

ক্লদ

ক্লদ কোড

  • বিকল্প ১ : প্লাগইনের মাধ্যমে ইনস্টল করুন (প্রস্তাবিত)

    Claude Code-এ Firebase MCP সার্ভার সেট আপ করার সবচেয়ে সহজ উপায় হলো অফিসিয়াল Firebase প্লাগইনটি ইনস্টল করা:

    1. Claude প্লাগইনগুলির জন্য Firebase মার্কেটপ্লেস যোগ করুন:

      claude plugin marketplace add firebase/firebase-tools
    2. Firebase-এর জন্য Claude প্লাগইনটি ইনস্টল করুন:

      claude plugin install firebase@firebase
    3. ইনস্টলেশন যাচাই করুন:

      claude plugin marketplace list
  • বিকল্প ২ : এমসিপি সার্ভার ম্যানুয়ালি কনফিগার করুন

    বিকল্পভাবে, আপনি ম্যানুয়ালি ফায়ারবেস এমসিপি সার্ভার কনফিগার করতে পারেন:

    1. আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ডটি চালান:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. ইনস্টলেশন যাচাই করুন:

      claude mcp list

      এটি দেখানো উচিত:

      firebase: npx -y firebase-tools@latest mcp - ✓ Connected
      

ক্লড ডেস্কটপ

Firebase MCP সার্ভার ব্যবহার করার জন্য Claude Desktop কনফিগার করতে, claude_desktop_config.json ফাইলটি সম্পাদনা করুন। আপনি Claude > Settings মেনু থেকে এই ফাইলটি খুলতে বা তৈরি করতে পারেন। Developer ট্যাবটি নির্বাচন করুন, তারপর Edit Config-এ ক্লিক করুন।

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

ক্লাইন

ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য ক্লাইন কনফিগার করতে, cline_mcp_settings.json ফাইলটি সম্পাদনা করুন। ক্লাইন পেনের উপরের দিকে থাকা এমসিপি সার্ভারস আইকনে ক্লিক করে, তারপর কনফিগার এমসিপি সার্ভারস বোতামে ক্লিক করে আপনি এই ফাইলটি খুলতে বা তৈরি করতে পারেন।

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"],
      "disabled": false
    }
  }
}

কার্সার

বিকল্প ১: মার্কেটপ্লেস প্লাগইন (প্রস্তাবিত)

কার্সর মার্কেটপ্লেস থেকে ফায়ারবেস প্লাগইনটি ইনস্টল করুন। এটি স্বয়ংক্রিয়ভাবে এমসিপি সার্ভার কনফিগার করে এবং ফায়ারবেস এজেন্ট স্কিলগুলিতে অ্যাক্সেস প্রদান করে।

বিকল্প ২: এক ক্লিকে এমসিপি সেটআপ

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

এমসিপি সার্ভার ইনস্টল করুন

বিকল্প ৩: ম্যানুয়াল কনফিগারেশন

আপনি যদি কোনো নির্দিষ্ট প্রজেক্টের জন্য সার্ভারটি কনফিগার করতে চান অথবা আপনার সেটিংস ম্যানুয়ালি সম্পাদনা করতে চান, তাহলে আপনার mcp.json ফাইলটি আপডেট করুন:

  • নির্দিষ্ট কোনো প্রজেক্টের জন্য .cursor/mcp.json ফাইলটি সম্পাদনা করুন।
  • সকল গ্লোবাল প্রোজেক্টের জন্য ~/.cursor/mcp.json ফাইলটি সম্পাদনা করুন।
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

ভিএস কোড কোপাইলট

একটিমাত্র প্রজেক্ট কনফিগার করতে, আপনার ওয়ার্কস্পেসে থাকা .vscode/mcp.json ফাইলটি সম্পাদনা করুন:

"servers": {
  "firebase": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

আপনার খোলা প্রতিটি প্রজেক্টে সার্ভারটি উপলব্ধ করতে, আপনার ব্যবহারকারী সেটিংস সম্পাদনা করুন, উদাহরণস্বরূপ:

"mcp": {
  "servers": {
    "firebase": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

উইন্ডসার্ফ

উইন্ডসার্ফ এডিটর কনফিগার করতে, ~/.codeium/windsurf/mcp_config.json ফাইলটি সম্পাদনা করুন:

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

ধাপ ৩ : ফায়ারবেস পরিষেবাগুলি চালু করুন

এজেন্টের দক্ষতা এবং টুলস সেট আপ করা হয়ে গেলে, আপনি এখন স্বাভাবিক ভাষা ব্যবহার করে আপনার এআই কোডিং এজেন্টকে দিয়ে Cloud Firestore , Authentication এবং Firebase Hosting সেট আপ করাতে পারবেন।

  1. আপনার এজেন্টকে একটি পরিষেবা সেট আপ করতে অনুরোধ করুন। উদাহরণস্বরূপ, আপনি এই ধরনের নির্দেশ ব্যবহার করতে পারেন:

    • এই অ্যাপটির ডাটাবেস হিসেবে Cloud Firestore সেট আপ করুন।
    • Authentication ব্যবহার করে একটি লগইন পেজ তৈরি করুন এবং Security Rules আপডেট করুন, যাতে শুধুমাত্র অনুমোদিত ব্যবহারকারীরাই তাদের নিজেদের ডেটা পড়তে ও লিখতে পারে।
    • Firebase Hosting সেট আপ করুন এবং অ্যাপটি প্রোডাকশনে ডেপ্লয় করুন।
  2. আপনার এজেন্ট যে কোনো তথ্য প্রদান করলে তা পর্যালোচনা করুন এবং নির্দেশিত পদক্ষেপগুলো অনুসরণ করুন, যেমন:

    1. পরিকল্পনা : আপনার এজেন্ট আপনার বিদ্যমান কোডবেসের উপর ভিত্তি করে একটি কৌশল প্রস্তাব করে।
    2. সংযোগ স্থাপন করে : আপনার এজেন্ট আপনার স্থানীয় কোডকে একটি বিদ্যমান ফায়ারবেস প্রকল্পের সাথে সংযুক্ত করে অথবা আপনাকে একটি নতুন ফায়ারবেস প্রকল্প তৈরি করতে সহায়তা করে।
    3. রিসোর্স প্রারম্ভিকীকরণ : আপনার এজেন্ট আপনার কোডবেসে প্রয়োজনীয় ফায়ারবেস লাইব্রেরি এবং কনফিগারেশন যোগ করে।
    4. ফাইল আপডেট করে : আপনার এজেন্ট প্রয়োজনীয় ফাইলগুলো তৈরি ও আপডেট করে, যেমন firestore.rules (আপনার ডেটাবেসের মধ্যে কে ডেটা পড়তে, লিখতে বা কোয়েরি করতে পারবে তা নির্ধারণ করার জন্য) অথবা firebase.json (কোন সার্ভিসগুলো ডেপ্লয় করতে হবে এবং কীভাবে কনফিগার করতে হবে তা Firebase CLI-কে জানানোর জন্য)।
    5. সম্পাদন করে : আপনার এজেন্ট আপনাকে অতিরিক্ত কনফিগারেশন বা ডেপ্লয়মেন্ট ধাপগুলো সম্পন্ন করতে নির্দেশনা দেয়।

এআই কোডিং এজেন্টকে নির্দেশ দেওয়ার জন্য সাধারণ কিছু পরামর্শ

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

সুনির্দিষ্ট হোন এবং প্রাসঙ্গিকতা প্রদান করুন।

যদিও ফায়ারবেস এমসিপি সার্ভার এজেন্টকে আপনার প্রজেক্ট সম্পর্কে গুরুত্বপূর্ণ তথ্য সরবরাহ করে, স্পষ্ট এবং সুনির্দিষ্ট স্বাভাবিক ভাষার নির্দেশাবলী সবচেয়ে ভালো ফলাফল দেয়। অস্পষ্ট অনুরোধ পরিহার করুন।

  • অস্পষ্ট : "ডাটাবেস ত্রুটিটি ঠিক করুন।"
  • সুনির্দিষ্ট : " Cloud Firestore 'users' কালেকশনে লেখার চেষ্টা করার সময় আমি একটি 'permission denied' ত্রুটি পাচ্ছি। আমার firestore.rules পর্যালোচনা করুন এবং এমন একটি সমাধানের পরামর্শ দিন যা প্রমাণীকৃত ব্যবহারকারীদের তাদের নিজস্ব ডকুমেন্টে লেখার অনুমতি দেয়।"

পুনরাবৃত্তি করুন এবং পরিমার্জন করুন

এআই কোডিং এজেন্টরা জটিল কাজের ক্ষেত্রে প্রথম চেষ্টায় খুব কমই নিখুঁত কোড তৈরি করে। যদি কোনো উত্তর পুরোপুরি সঠিক না হয়, তাহলে আলোচনা চালিয়ে যান:

  • ত্রুটির বার্তা দিন : যেকোনো টার্মিনাল ত্রুটি বা কনসোল লগ চ্যাটে পেস্ট করুন।
  • সংশোধনের জন্য অনুরোধ করুন : "ঐ কোডটি পুরোনো v8 SDK ব্যবহার করে। Firebase v9 মডিউলার SDK ব্যবহার করে এটি পুনরায় লিখুন।"
  • ব্যাখ্যার অনুরোধ : "ঐ Firebase Security Rules কীভাবে ব্যবহারকারীর ডেটা সুরক্ষিত রাখে তা ব্যাখ্যা করুন।"

কার্যকর করার আগে যাচাই করুন।

এআই কোডিং এজেন্টগুলো শক্তিশালী, কিন্তু তারা ভুল করতে পারে বা 'বিভ্রম' ঘটাতে পারে (অর্থাৎ ভুল নামে ফাংশন বা পরিষেবা উদ্ভাবন করতে পারে)।

  • কোড পর্যালোচনা করুন : প্রোডাকশনে ডেপ্লয় করার আগে, জেনারেট করা কোড, বিশেষ করে Firebase Security Rules এবং কনফিগারেশন ফাইলগুলো (যেমন firebase.json ) সবসময় ভালোভাবে পড়ে নিন।
  • স্থানীয়ভাবে পরীক্ষা করুন : যখনই সম্ভব, পরিবর্তনগুলো লাইভ করার আগে স্থানীয়ভাবে পরীক্ষা করতে এজেন্টের সাহায্য নিন।

এমসিপি সংযোগ ব্যবহার করুন

যেহেতু Firebase MCP সার্ভার আপনার এজেন্টকে আপনার প্রোজেক্টের কাঠামো সরাসরি দেখার সুযোগ দেয়, তাই আপনি নির্দিষ্ট ফাইল উল্লেখ করে আপনার প্রয়োজন অনুযায়ী বাস্তবায়ন পরামর্শ পেতে পারেন।

  • উদাহরণ : "আমার src/web/index.html ফাইলটি দেখুন এবং আমাকে দেখান কোথায় স্ট্যান্ডার্ড ফায়ারবেস ইনিশিয়ালাইজেশন স্ক্রিপ্টটি যোগ করতে হবে।"

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