এই পৃষ্ঠাটি প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর দেয় (FAQs) এবং Gemini API এবং Firebase AI লজিক SDK সম্পর্কে সমস্যা সমাধানের তথ্য। অতিরিক্ত প্রশ্নের জন্য, Google Cloud ডকুমেন্টেশনে Gemini API FAQ দেখুন।
সাধারণ FAQ
2024 সালে, আমরা Firebase ক্লায়েন্ট SDK-এর একটি সেট চালু করেছি যেটি Vertex AI Gemini API এবং সেই API-কে অপব্যবহার থেকে রক্ষা করতে এবং অন্যান্য Firebase পণ্যগুলির সাথে ইন্টিগ্রেশন সক্ষম করতে একটি Firebase প্রক্সি গেটওয়ে ব্যবহার করতে পারে৷ আমরা আমাদের পণ্যটিকে "Firebase-এ Vertex AI" বলেছিলাম এবং এই পণ্যের নামটি সেই সময়ে আমাদের পণ্যের উপলব্ধ ব্যবহারের ক্ষেত্রে সঠিকভাবে বর্ণনা করেছিল।
তারপর থেকে, যদিও, আমরা আমাদের পণ্যের ক্ষমতা প্রসারিত করেছি। উদাহরণস্বরূপ, মে 2025 থেকে, আমরা এখন Gemini Developer API-এর জন্য সমর্থন অফার করি, যার মধ্যে Firebase App Check সাথে আমাদের ইন্টিগ্রেশন ব্যবহার করে Gemini Developer API-কে অপব্যবহার থেকে রক্ষা করার ক্ষমতা সহ।
ফলস্বরূপ, "Firebase-এ Vertex AI" নামটি আর আমাদের পণ্যের বর্ধিত সুযোগকে সঠিকভাবে উপস্থাপন করে না। এইভাবে, একটি নতুন নাম — Firebase AI লজিক — আমাদের বিকশিত বৈশিষ্ট্য সেটকে আরও ভালভাবে প্রতিফলিত করে এবং ভবিষ্যতে আমাদের অফারগুলিকে প্রসারিত করার অনুমতি দেয়!
আপনি Firebase AI লজিক থেকে সমস্ত সাম্প্রতিক বৈশিষ্ট্যগুলি পেয়েছেন তা নিশ্চিত করতে মাইগ্রেশন গাইডটি দেখুন (এবং ঐচ্ছিকভাবে Gemini Developer API ব্যবহার করা শুরু করুন)।
এখানে দুটি " জেমিনি API " প্রদানকারীর মধ্যে কিছু পার্থক্য রয়েছে আপনি সেগুলিকে যেভাবে অ্যাক্সেস করেন না কেন :
জেমিনি ডেভেলপার এপিআই একটি "ফ্রি টিয়ার" প্রদান করে এবং সাথে সাথে পে-অ্যাজ-ইউ-গো মূল্য।
Vertex AI Gemini API যখন Firebase AI Logic-এর সাথে ব্যবহার করা হয় তখন সর্বদা পে-অ্যাস-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের প্রয়োজন হয়।
মনে রাখবেন যে দুটি API প্রদানকারীর আলাদা আলাদা মূল্য প্রদান করা হয়েছে (তাদের নিজ নিজ ডকুমেন্টেশনে আরও জানুন)।
Gemini বিকাশকারী API-এর সুস্পষ্ট হারের সীমা রয়েছে৷
Vertex AI Gemini API "ডাইনামিক শেয়ার্ড কোটা (DSQ)" ব্যবহার করে যেটি সেই অঞ্চলের সেই মডেলটি ব্যবহার করে সবাই শেয়ার করে। আপনি ঐচ্ছিকভাবে প্রভিশনড থ্রুপুট (PT) সেট আপ করতে পারেন।
মডেল অ্যাক্সেস করার জন্য অবস্থান নির্দিষ্ট করা
- শুধুমাত্র Vertex AI Gemini API আপনাকে সেই অবস্থান বেছে নিতে দেয় যেখানে আপনি মডেলটি অ্যাক্সেস করেন।
নিম্নলিখিত সারণী দুটি " জেমিনি API " প্রদানকারীর জন্য সাধারণত জিজ্ঞাসিত বৈশিষ্ট্যগুলির প্রাপ্যতা তালিকাভুক্ত করে৷ Firebase AI লজিক ক্লায়েন্ট SDK ব্যবহার করার সময় এই টেবিলটি বিশেষভাবে প্রযোজ্য।
বৈশিষ্ট্য | জেমিনি ডেভেলপার API | Vertex AI Gemini API |
---|---|---|
মিথুন মডেলের জন্য সমর্থন | সমস্ত মিথুন মডেল সমর্থিত | সমস্ত মিথুন মডেল সমর্থিত |
ইমেজেন মডেলের জন্য সমর্থন | ইমেজ 3 মডেল সমর্থিত (এখনও ঐক্যের জন্য নয়) | ইমেজ 3 মডেল সমর্থিত (এখনও ঐক্যের জন্য নয়) |
Veo মডেলের জন্য সমর্থন | এখনো সমর্থিত নয় | এখনো সমর্থিত নয় |
মিথুন মডেল ব্যবহার করে ছবি তৈরি করা | সমর্থিত | সমর্থিত |
Gemini Live API-এর জন্য সমর্থন | এখনো সমর্থিত নয় | সমর্থিত (শুধুমাত্র অ্যান্ড্রয়েড, ফ্লাটার এবং ইউনিটি) |
Firebase App Check সাথে ইন্টিগ্রেশন | সমর্থিত | সমর্থিত |
Firebase Remote Config সাথে সামঞ্জস্যপূর্ণ | সমর্থিত | সমর্থিত |
Firebase কনসোলে AI পর্যবেক্ষণের জন্য সমর্থন | এখনো সমর্থিত নয় | সমর্থিত |
Cloud Storage ইউআরএলের জন্য সমর্থন | এখনও সমর্থিত নয় 1 | পাবলিক ফাইল এবং ফাইলগুলি Firebase Security Rules দ্বারা সুরক্ষিত |
ইউটিউব ইউআরএল এবং ব্রাউজার ইউআরএলের জন্য সমর্থন | শুধুমাত্র YouTube URLs | ইউটিউব ইউআরএল এবং ব্রাউজার ইউআরএল |
1 Gemini Developer API-এর Files API Firebase AI Logic SDK-এর মাধ্যমে সমর্থিত নয়।
হ্যাঁ, আপনার ফায়ারবেস প্রোজেক্টে আপনি উভয় " জেমিনি API " প্রদানকারী সক্ষম করতে পারেন এবং আপনি আপনার অ্যাপেই উভয় API ব্যবহার করতে পারেন।
আপনার কোডে API প্রদানকারীদের মধ্যে স্যুইচ করতে, শুধু নিশ্চিত করুন যে আপনি আপনার কোডে যথাযথভাবে ব্যাকএন্ড পরিষেবা সেট করেছেন ।
প্রদানকারী-নির্দিষ্ট সামগ্রী দেখতে আপনার Gemini API প্রদানকারী নির্বাচন করুন৷ |
Gemini ডেভেলপার API এর সাথে Firebase AI লজিক SDK ব্যবহার করতে, আপনার প্রকল্পে নিম্নলিখিত দুটি API সক্রিয় থাকতে হবে:
- জেমিনি ডেভেলপার API (
generativelanguage.googleapis.com
) - ফায়ারবেস এআই লজিক এপিআই (
firebasevertexai.googleapis.com
)
Firebase কনসোল ব্যবহার করে আপনার এই দুটি API সক্রিয় করা উচিত:
Firebase কনসোলে, Firebase AI লজিক পৃষ্ঠায় যান।
শুরু করুন ক্লিক করুন।
Gemini Developer API দিয়ে শুরু করতে নির্বাচন করুন।
এটি একটি নির্দেশিত কর্মপ্রবাহ চালু করে যা আপনার জন্য দুটি API সক্ষম করে। কনসোল একটি Gemini API কী তৈরি করবে, সেইসাথে Firebase AI Logic API-কে আপনার Firebase API কী-এর জন্য অনুমোদিত তালিকায় যোগ করবে।
আপনি পূর্বরূপ এবং পরীক্ষামূলক সংস্করণ সহ Firebase AI লজিক SDK-এর সাথে Gemini এবং Imagen 3 ফাউন্ডেশন মডেলগুলির যে কোনও একটি ব্যবহার করতে পারেন। সমর্থিত মডেল সম্পর্কে জানুন- এ এই মডেলগুলির একটি তালিকা দেখুন।
আপনি Firebase AI লজিক SDK-এর সাথে নন-ফাউন্ডেশন জেমিনি মডেল (যেমন PaLM মডেল, টিউন করা মডেল, বা জেমা-ভিত্তিক মডেল) ব্যবহার করতে পারবেন না ।
Firebase AI লজিক পুরানো Imagen মডেল বা
imagen-3.0-capability-001
সমর্থন করে না।Gemini Developer API (যেভাবেই এটি অ্যাক্সেস করা হোক না কেন)
imagen-3.0-fast-generate-001
বা পুরানোimagen-3.0-generate-001
সমর্থন করে না ।
আমরা প্রায়শই SDK-তে নতুন ক্ষমতা যোগ করি, তাই আপডেটের জন্য এই প্রায়শই জিজ্ঞাসিত প্রশ্নগুলি দেখুন (পাশাপাশি রিলিজ নোট, ব্লগ এবং সামাজিক পোস্টগুলিতে)।
যখন আমরা একটি স্থিতিশীল মডেল সংস্করণ প্রকাশ করি, তখন আমরা নিশ্চিত করার চেষ্টা করি যে এটি সর্বনিম্ন এক বছরের জন্য উপলব্ধ। আমরা Firebase এবং Google Cloud ডকুমেন্টেশনে (উদাহরণস্বরূপ, "মডেল" পৃষ্ঠায় ) এই "অবসরের তারিখ" বেশ কয়েকটি স্থান তালিকাভুক্ত করি।
যখন একটি মডেল অবসরপ্রাপ্ত হয়, সেই মডেলের যেকোনো অনুরোধ 404 ত্রুটির সাথে ব্যর্থ হবে। এই কারণে, আমরা দৃঢ়ভাবে Firebase Remote Config সেট আপ এবং ব্যবহার করার সুপারিশ করি যাতে আপনি আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ না করেই আপনার অ্যাপের মডেল এবং সংস্করণ পরিবর্তন করতে পারেন।
যখন আপনি একটি নতুন মডেল সংস্করণ ব্যবহার করার জন্য আপনার অ্যাপ আপডেট করেন, তখন আমরা আপনার অ্যাপটি পরীক্ষা করার পরামর্শ দিই যাতে প্রতিক্রিয়াগুলি এখনও আশানুরূপ হয়। লক্ষ্য করুন যে ফায়ারবেস এআই লজিক ব্যবহার করার সময়, সাধারণত মডেলটিতে কল করে এমন কোনো কোডের জন্য কোনো পরিবর্তনের প্রয়োজন হয় না।
এখানে বিভিন্ন মডেলের অবসরের তারিখ রয়েছে:
জেমিনি 1.5 প্রো মডেল:
-
gemini-1.5-pro-002
(এবংgemini-1.5-pro
): 24 সেপ্টেম্বর, 2025 -
gemini-1.5-pro-001
: 24 মে, 2025
-
জেমিনি 1.5 ফ্ল্যাশ মডেল:
-
gemini-1.5-flash-002
(এবংgemini-1.5-flash
): 24 সেপ্টেম্বর, 2025 -
gemini-1.5-flash-001
: 24 মে, 2025
-
জেমিনি 1.0 প্রো ভিশন মডেল: 21 এপ্রিল, 2025 (আগে 09 এপ্রিল, 2025 এর জন্য নির্ধারিত)
জেমিনি 1.0 প্রো মডেল: 21 এপ্রিল, 2025 (আগে 09 এপ্রিল, 2025 এর জন্য নির্ধারিত)
ডিফল্টরূপে, Firebase AI লজিক প্রতি মিনিটে 100টি অনুরোধে (RPM) প্রতি ব্যবহারকারীর অনুরোধের সীমা সেট করে।
আপনি যদি আপনার প্রতি-ব্যবহারকারীর হারের সীমা সামঞ্জস্য করতে চান, তাহলে আপনাকে Firebase AI Logic API-এর জন্য কোটা সেটিংস সামঞ্জস্য করতে হবে।
Firebase AI লজিক API কোটা সম্পর্কে আরও জানুন। সেই পৃষ্ঠায়, আপনি কীভাবে আপনার কোটা দেখতে এবং সম্পাদনা করবেন তাও শিখতে পারেন।
অ্যাকশন | প্রয়োজন IAM অনুমতি | IAM ভূমিকা(গুলি) যাতে ডিফল্টরূপে প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে |
---|---|---|
বিলিং আপগ্রেড করুন-যেমন-ই-গো (Blaze) মূল্য পরিকল্পনায় | firebase.billingPlans.update resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment | মালিক |
প্রকল্পে API সক্রিয় করুন | serviceusage.services.enable | সম্পাদক মালিক |
Firebase অ্যাপ তৈরি করুন | firebase.clients.create | ফায়ারবেস অ্যাডমিন সম্পাদক মালিক |
ডেটা গভর্নেন্স এবং রেসপনসিবল এআই দেখুন।
হ্যাঁ, প্রতিটি মাল্টিমোডাল অনুরোধে, আপনাকে সর্বদা নিম্নলিখিতগুলি প্রদান করতে হবে:
ফাইলের
mimeType
. নীচে একটি ব্যতিক্রম দেখুন.ফাইল। আপনি ফাইলটিকে ইনলাইন ডেটা হিসাবে প্রদান করতে পারেন বা এর URL ব্যবহার করে ফাইলটি প্রদান করতে পারেন।
সমর্থিত ইনপুট ফাইলের ধরন সম্পর্কে জানুন, কিভাবে MIME প্রকার নির্দিষ্ট করতে হয় এবং সমর্থিত ইনপুট ফাইলে ফাইল প্রদানের জন্য দুটি বিকল্প এবং প্রয়োজনীয়তা সম্পর্কে জানুন ।
আপনার অনুরোধে MIME প্রকার অন্তর্ভুক্ত করার ব্যতিক্রম
MIME প্রকার প্রদানের একটি ব্যতিক্রম হল নেটিভ অ্যান্ড্রয়েড এবং অ্যাপল প্ল্যাটফর্ম অ্যাপের অনুরোধের জন্য ইনলাইন ইমেজ ইনপুট।
অ্যান্ড্রয়েড এবং অ্যাপল প্ল্যাটফর্মের জন্য Firebase AI লজিক SDKগুলি অনুরোধে ছবিগুলি পরিচালনা করার জন্য একটি সরলীকৃত এবং প্ল্যাটফর্ম-বান্ধব উপায় প্রদান করে — সমস্ত ছবি (তাদের বিন্যাস যাই হোক না কেন) সার্ভারে পাঠানোর আগে 80% গুণমানে ক্লায়েন্ট-সাইডে JPEG-এ রূপান্তরিত হয়। এর মানে হল যে আপনি যখন Android এবং Apple প্ল্যাটফর্ম SDK ব্যবহার করে ইনলাইন ডেটা হিসাবে ছবিগুলি প্রদান করেন, তখন আপনাকে অনুরোধে MIME প্রকার নির্দিষ্ট করতে হবে না ৷
এই সরলীকৃত হ্যান্ডলিংটি ফায়ারবেস এআই লজিক ডকুমেন্টেশনে অনুরোধে বেস64-এনকোড করা ছবি পাঠানোর উদাহরণে দেখানো হয়েছে।
এখানে এই বৈশিষ্ট্য সম্পর্কে কিছু অতিরিক্ত প্ল্যাটফর্ম-নির্দিষ্ট তথ্য রয়েছে:
অ্যান্ড্রয়েডের জন্য :
আপনি প্ল্যাটফর্ম-নেটিভ ইমেজ টাইপ (
Bitmap
) হ্যান্ডেল করার সরলীকৃত উপায়ের সুবিধা নিতে পারেন মাল্টিমোডাল প্রম্পট যাতে ছবিগুলিকে ইনলাইন ডেটা হিসাবে থাকে ( উদাহরণ দেখুন)।ইমেজ ফরম্যাট এবং রূপান্তরগুলির উপর আরও নিয়ন্ত্রণের জন্য, আপনি একটি
InlineDataPart
হিসাবে ছবিগুলি প্রদান করতে পারেন এবং নির্দিষ্ট MIME প্রকার সরবরাহ করতে পারেন৷ যেমন:content { inlineData(/* PNG as byte array */, "image/png") }
অ্যাপল প্ল্যাটফর্মের জন্য :
আপনি প্ল্যাটফর্ম-নেটিভ ইমেজ টাইপ (
UIImage
,NSImage
,CIImage
, এবংCGImage
) হ্যান্ডেল করার সরলীকৃত উপায়ের সুবিধা নিতে পারেন মাল্টিমোডাল প্রম্পটে যাতে ছবিগুলি ইনলাইন ডেটা হিসাবে থাকে ( উদাহরণ দেখুন)।ইমেজ ফরম্যাট এবং রূপান্তরগুলির উপর আরও নিয়ন্ত্রণের জন্য, আপনি একটি
InlineDataPart
হিসাবে ছবিগুলি প্রদান করতে পারেন এবং নির্দিষ্ট MIME প্রকার সরবরাহ করতে পারেন৷ যেমন:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
কনটেক্সট ক্যাশিং, একটি টুল হিসাবে অনুসন্ধান, Google অনুসন্ধানের সাথে গ্রাউন্ডিং, কোড এক্সিকিউশন, একটি মডেলের ফাইন টিউনিং, এমবেডিং জেনারেশন এবং শব্দার্থক পুনরুদ্ধার বিভিন্ন মডেল বা Vertex AI Gemini API দ্বারা সমর্থিত, কিন্তু Firebase AI লজিক ব্যবহার করার সময় এগুলি উপলব্ধ নয় ৷
আপনি যদি এগুলিকে বৈশিষ্ট্য অনুরোধ হিসাবে যুক্ত করতে চান বা বিদ্যমান বৈশিষ্ট্যের অনুরোধে ভোট দিতে চান, Firebase UserVoice-এ যান।
Gemini API কী FAQ
এই FAQ শুধুমাত্র প্রযোজ্য যদি আপনি Gemini Developer API ব্যবহার করেন৷
জেমিনি ডেভেলপার API কলকারীকে অনুমোদন করতে একটি " জেমিনি API কী" ব্যবহার করে। তাই, আপনি যদি Firebase AI Logic SDK-এর মাধ্যমে Gemini Developer API ব্যবহার করেন, তাহলে সেই API-তে কল করার জন্য আপনার Firebase প্রোজেক্টে একটি বৈধ Gemini API কী প্রয়োজন।
একটি " জেমিনি এপিআই কী" মানে একটি এপিআই কী যার এপিআই অনুমোদন তালিকায় জেমিনি ডেভেলপার এপিআই রয়েছে।
আপনি যখন Firebase কনসোলে Firebase AI লজিক সেটআপ কর্মপ্রবাহের মধ্য দিয়ে যান, তখন আমরা একটি Gemini API কী তৈরি করি যা শুধুমাত্র Gemini Developer API-এর মধ্যে সীমাবদ্ধ থাকে এবং আমরা এই API কী ব্যবহার করার জন্য Firebase AI লজিক প্রক্সি পরিষেবা সেট আপ করি৷ Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায় এই Firebase-উত্পাদিত Gemini API কীটির নাম Gemini ডেভেলপার API কী (Firebase দ্বারা স্বয়ংক্রিয়ভাবে তৈরি)।
API কীগুলির জন্য API সীমাবদ্ধতা সম্পর্কে আরও জানুন।
Firebase AI লজিক SDK ব্যবহার করার সময় আপনি আপনার অ্যাপের কোডবেসে আপনার Gemini API কী যোগ করবেন না । আপনার Gemini API কী কীভাবে সুরক্ষিত রাখবেন সে সম্পর্কে আরও জানুন।
Firebase AI লজিক SDK ব্যবহার করার সময়, আপনার অ্যাপের কোডবেসে আপনার Gemini API কী যোগ করবেন না ।
আসলে, Firebase AI লজিক SDK-এর সাথে ডেভেলপ করার সময়, আপনি সরাসরি আপনার Gemini API কী-এর সাথে ইন্টারঅ্যাক্ট করেন না। পরিবর্তে, আমাদের ফায়ারবেস এআই লজিক প্রক্সি পরিষেবা অভ্যন্তরীণভাবে জেমিনি ডেভেলপার API-এর প্রতিটি অনুরোধে Gemini API কী অন্তর্ভুক্ত করবে — সম্পূর্ণরূপে ব্যাকএন্ডে।
Firebase AI Logic SDKs ব্যবহার করার সময়, আপনার জেমিনি API কী পরিবর্তন করতে হবে এমন সম্ভাবনা কম। যাইহোক, এখানে দুটি ক্ষেত্রে আপনার প্রয়োজন হতে পারে:
আপনি যদি দুর্ঘটনাক্রমে কীটি ফাঁস করে ফেলেন এবং এটি একটি নতুন সুরক্ষিত কী দিয়ে প্রতিস্থাপন করতে চান।
আপনি যদি দুর্ঘটনাক্রমে চাবি মুছে ফেলেন। মনে রাখবেন যে আপনি মুছে ফেলার 30 দিনের মধ্যে কীটি মুছে ফেলতে পারবেন না।
Firebase AI Logic SDKs দ্বারা ব্যবহৃত Gemini API কী আপনি কীভাবে পরিবর্তন করবেন তা এখানে রয়েছে:
আপনার ফায়ারবেস-জেনারেটেড জেমিনি API কী এখনও বিদ্যমান থাকলে, এটি মুছুন।
আপনি Google Cloud কনসোলের API এবং পরিষেবা > শংসাপত্র প্যানেলে এই API কী মুছে ফেলতে পারেন। এর নাম দেওয়া হয়েছে:
Gemini Developer API কী (Firebase দ্বারা স্বয়ংক্রিয়ভাবে তৈরি) ।Google Cloud কনসোলের একই পৃষ্ঠায়, একটি নতুন API কী তৈরি করুন। আমরা এটির নামকরণের পরামর্শ দিই:
Firebase-এর জন্য Gemini Developer API কী ।এই নতুন API কীতে, API সীমাবদ্ধতা যোগ করুন এবং শুধুমাত্র Generative Language API নির্বাচন করুন।
"জেনারেটিভ ল্যাঙ্গুয়েজ এপিআই" যাকে কখনও কখনও Google Cloud কনসোলে জেমিনি ডেভেলপার API বলা হয়৷কোনো অ্যাপ সীমাবদ্ধতা যোগ করবেন না ; অন্যথায় Firebase AI লজিক প্রক্সি পরিষেবা আশানুরূপ কাজ করবে না।
এই নতুন কীটিকে Gemini API কী হিসাবে সেট করতে নিম্নলিখিত কমান্ডটি চালান যা Firebase AI লজিক প্রক্সি পরিষেবা ব্যবহার করা উচিত৷
PROJECT_ID="PROJECT_ID" GENERATIVE_LANGUAGE_API_KEY="DEVELOPER_CREATED_GEMINI_API_KEY" curl \ -X PATCH \ -H "x-goog-user-project: ${PROJECT_ID}" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://firebasevertexai.googleapis.com/v1beta/projects/${PROJECT_ID}/locations/global/config" \ -d "{\"generativeLanguageConfig\": {\"apiKey\": \"${GENERATIVE_LANGUAGE_API_KEY}\"}}"
gcloud CLI সম্পর্কে জানুন।
আপনার অ্যাপের কোডবেসে এই নতুন Gemini API কী যোগ না করার বিষয়টি নিশ্চিত করুন। আপনার Gemini API কী কীভাবে সুরক্ষিত রাখবেন সে সম্পর্কে আরও জানুন।
না — আপনার "Firebase API কী" আপনার Gemini API কী হিসাবে ব্যবহার করা উচিত নয় ৷ আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি আপনার Firebase API কী-এর অনুমতি তালিকায় Gemini Developer API যোগ করবেন না ।
আপনার Firebase API কী হল API কী যা আপনার Firebase কনফিগারেশন ফাইল বা বস্তুতে তালিকাভুক্ত করা হয় যা আপনি আপনার অ্যাপের কোডবেসে Firebase-এর সাথে সংযুক্ত করতে যোগ করেন। যখন আপনি শুধুমাত্র Firebase-সম্পর্কিত API (যেমন Firebase AI Logic ) দিয়ে কী ব্যবহার করেন তখন আপনার কোডে আপনার Firebase API কী অন্তর্ভুক্ত করা ঠিক আছে। Firebase API কী সম্পর্কে গুরুত্বপূর্ণ তথ্য জানুন ।
Google Cloud কনসোলের APIs & Services > Credentials প্যানেলে , Firebase API কী দেখতে এইরকম:
যেহেতু Firebase-সম্পর্কিত APIগুলি কাজ করার জন্য আপনাকে আপনার অ্যাপের কোডবেসে আপনার Firebase API কী যোগ করতে হবে এবং যেহেতু জেমিনি ডেভেলপার API API কী-এর মাধ্যমে অনুমোদিত , তাই আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি আপনার Firebase কী-এর জন্য API অনুমোদন তালিকায় Gemini ডেভেলপার API ( Google Cloud কনসোলে "জেনারেটিভ ল্যাঙ্গুয়েজ API" বলা হয়) যোগ করবেন না। যদি আপনি তা করেন, তাহলে আপনি সম্ভাব্য অপব্যবহারের জন্য Gemini Developer API-কে প্রকাশ করছেন।
এই প্রায়শই জিজ্ঞাসিত প্রশ্ন আপনার জেমিনি API কী সুরক্ষিত রাখার জন্য কিছু প্রস্তাবিত সেরা অনুশীলনের বর্ণনা করে।
আপনি যদি সরাসরি আপনার মোবাইল বা ওয়েব অ্যাপ থেকে জেমিনি ডেভেলপার API-কে কল করেন:
- Firebase AI লজিক ক্লায়েন্ট SDK ব্যবহার করুন।
- আপনার অ্যাপের কোডবেসে আপনার Gemini API কী যোগ করবেন না ।
ফায়ারবেস এআই লজিক একটি প্রক্সি পরিষেবা প্রদান করে যা অভ্যন্তরীণভাবে জেমিনি ডেভেলপার API-এর প্রতি অনুরোধে আপনার জেমিনি API কী অন্তর্ভুক্ত করে — সম্পূর্ণরূপে ব্যাকএন্ডে।
উপরন্তু, আমরা দৃঢ়ভাবে নিম্নলিখিত সুপারিশ:
যত তাড়াতাড়ি আপনি আপনার অ্যাপকে গুরুত্ব সহকারে ডেভেলপ করা শুরু করবেন, আপনার ব্যাকএন্ড রিসোর্সগুলির পাশাপাশি জেনারেটিভ মডেলগুলি অ্যাক্সেস করতে ব্যবহৃত APIগুলিকে সুরক্ষিত করতে Firebase App Check সাথে একীভূত করুন ৷
Firebase AI Logic- এর বাইরে Firebase-জেনারেটেড Gemini API কী পুনরায় ব্যবহার করবেন না । অন্য ব্যবহারের ক্ষেত্রে যদি আপনার একটি Gemini API কী প্রয়োজন হয়, তাহলে একটি পৃথক কী তৈরি করুন।
সাধারণভাবে, আপনার ফায়ারবেস-জেনারেটেড জেমিনি API কী পরিবর্তন করা উচিত নয়। Google Cloud কনসোলে এই কীটির নাম Gemini Developer API কী (Firebase দ্বারা স্বয়ংক্রিয়ভাবে তৈরি) ।
আপনার ফায়ারবেস-জেনারেটেড জেমিনি এপিআই কী-এর জন্য API অনুমোদিত তালিকায় কোনও অতিরিক্ত API যোগ করবেন না । এটির API অনুমোদন তালিকায়, আপনার Gemini API কী-তে শুধুমাত্র Gemini Developer API থাকা উচিত (যাকে Google Cloud কনসোলে "জেনারেটিভ ল্যাঙ্গুয়েজ API" বলা হয়)।
কোনো অ্যাপ সীমাবদ্ধতা যোগ করবেন না ; অন্যথায় Firebase AI লজিক প্রক্সি পরিষেবা আশানুরূপ কাজ করবে না।
আপনার Gemini API কী যদি আপস করা হয়ে থাকে, তাহলে Gemini ডেভেলপার API কল করতে ব্যবহৃত Gemini API কী পরিবর্তন করতে নির্দেশাবলী অনুসরণ করুন।
এছাড়াও, আপনার Gemini API কী সুরক্ষিত রাখতে প্রস্তাবিত সেরা অনুশীলনগুলি পর্যালোচনা করুন৷
সমস্যা সমাধান করুন
আপনি যদি জেমিনি ডেভেলপার API ব্যবহার করার চেষ্টা করেন এবং আপনি একটি 404 ত্রুটি পান যা বলে যে Firebase AI Logic genai config not found
, এর সাধারণত মানে হল আপনার Firebase প্রোজেক্টে Firebase AI লজিক ক্লায়েন্ট SDK-এর সাথে ব্যবহারের জন্য একটি বৈধ Gemini API কী নেই৷
এই ত্রুটির সম্ভাব্য কারণগুলি এখানে রয়েছে:
আপনি এখনও Gemini Developer API-এর জন্য আপনার Firebase প্রকল্প সেট-আপ করেননি।
কি করতে হবে:
Firebase কনসোলে, Firebase AI লজিক পৃষ্ঠায় যান। শুরু করুন ক্লিক করুন এবং তারপরে জেমিনি ডেভেলপার API নির্বাচন করুন। এপিআই সক্ষম করুন এবং কনসোল জেমিনি ডেভেলপার API-এর জন্য আপনার প্রকল্প সেট আপ করবে। ওয়ার্কফ্লো শেষ করার পরে, আপনার অনুরোধটি আবার চেষ্টা করুন।আপনি যদি খুব সম্প্রতি Firebase কনসোলে Firebase AI লজিক সেটআপ ওয়ার্কফ্লো দিয়ে যান, তাহলে আপনার Gemini API কী এখনও সমস্ত অঞ্চলে সমস্ত প্রয়োজনীয় ব্যাকএন্ড পরিষেবার জন্য উপলব্ধ নাও হতে পারে৷
কি করতে হবে:
কয়েক মিনিট অপেক্ষা করুন, এবং তারপর আবার আপনার অনুরোধ চেষ্টা করুন.আপনার Gemini API কী আপনার Firebase প্রকল্প থেকে মুছে ফেলা হতে পারে।
কি করতে হবে:
Firebase AI লজিক দ্বারা ব্যবহৃত Gemini API কী পরিবর্তন করতে শিখুন।
আপনি যদি Cloud Storage for Firebase সহ একটি মাল্টিমোডাল অনুরোধ পাঠানোর চেষ্টা করছেন, তাহলে আপনি নিম্নলিখিত 400 ত্রুটির সম্মুখীন হতে পারেন:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
এই ত্রুটিটি এমন একটি প্রকল্পের কারণে হয়েছে যার প্রয়োজনীয় পরিষেবা এজেন্ট সঠিকভাবে স্বয়ংক্রিয়ভাবে প্রবিধান করা হয়নি যখন প্রকল্পে Vertex AI API সক্ষম করা হয়েছিল৷ এটি কিছু প্রকল্পের একটি পরিচিত সমস্যা, এবং আমরা একটি বিশ্বব্যাপী সমাধানের জন্য কাজ করছি।
আপনার প্রজেক্ট ঠিক করার জন্য এবং এই পরিষেবা এজেন্টদের সঠিকভাবে ব্যবস্থা করার জন্য এখানে কাজ করা হল যাতে আপনি আপনার মাল্টিমোডাল অনুরোধগুলিতে Cloud Storage for Firebase অন্তর্ভুক্ত করা শুরু করতে পারেন। আপনাকে অবশ্যই প্রজেক্টের মালিক হতে হবে এবং আপনার প্রোজেক্টের জন্য শুধুমাত্র একবার এই কাজগুলি সম্পূর্ণ করতে হবে৷
gcloud CLI দিয়ে অ্যাক্সেস এবং প্রমাণীকরণ করুন।
এটি করার সবচেয়ে সহজ উপায় হল Cloud Shell থেকে। Google Cloud ডকুমেন্টেশনে আরও জানুন।অনুরোধ করা হলে, আপনার ফায়ারবেস প্রকল্পের সাথে gcloud CLI চালানোর জন্য টার্মিনালে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।
আপনার Firebase প্রোজেক্ট আইডির প্রয়োজন হবে, যা আপনি Firebase কনসোলে প্রজেক্ট সেটিংস সেটিংসের খুঁজে পেতে পারেন।
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার প্রকল্পে প্রয়োজনীয় পরিষেবা এজেন্টের ব্যবস্থা করুন:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/endpoints -d ''
পরিষেবা এজেন্টের ব্যবস্থা করা হয়েছে তা নিশ্চিত করতে কয়েক মিনিট অপেক্ষা করুন এবং তারপরে Cloud Storage for Firebase অন্তর্ভুক্ত আপনার মাল্টিমোডাল অনুরোধ পাঠানোর জন্য আবার চেষ্টা করুন।
কয়েক মিনিট অপেক্ষা করার পরও যদি আপনি এই ত্রুটিটি পেয়ে থাকেন, তাহলে Firebase সহায়তার সাথে যোগাযোগ করুন।
যদি আপনি একটি 400 ত্রুটি পান যা বলে যে API key not valid. Please pass a valid API key.
, এর মানে সাধারণত আপনার ফায়ারবেস কনফিগারেশন ফাইল/অবজেক্টের API কী বিদ্যমান নেই বা আপনার অ্যাপ এবং/অথবা ফায়ারবেস প্রকল্পের সাথে ব্যবহার করার জন্য সেটআপ করা হয়নি।
আপনার ফায়ারবেস কনফিগারেশন ফাইল/অবজেক্টে তালিকাভুক্ত API কী আপনার অ্যাপের API কী-এর সাথে মেলে কিনা পরীক্ষা করুন। আপনি Google Cloud কনসোলে API এবং পরিষেবা > শংসাপত্র প্যানেলে আপনার সমস্ত API কী দেখতে পারেন৷
আপনি যদি আবিষ্কার করেন যে সেগুলি মেলে না, তাহলে একটি নতুন Firebase কনফিগারেশন ফাইল/অবজেক্ট পান এবং তারপর আপনার অ্যাপে থাকা ফাইলটিকে প্রতিস্থাপন করুন । নতুন কনফিগার ফাইল/অবজেক্টে আপনার অ্যাপ এবং ফায়ারবেস প্রোজেক্টের জন্য একটি বৈধ API কী থাকা উচিত।
আপনি যদি Requests to this API firebasevertexai.googleapis.com ... are blocked.
, এর সাধারণত মানে হল যে আপনার ফায়ারবেস কনফিগারেশন ফাইল/অবজেক্টের API কী-তে আপনি যে পণ্যটি ব্যবহার করার চেষ্টা করছেন তার অনুমোদিত তালিকায় প্রয়োজনীয় API নেই।
নিশ্চিত করুন যে আপনার অ্যাপের দ্বারা ব্যবহৃত API কী- এর "API সীমাবদ্ধতা" মঞ্জুরি তালিকায় সমস্ত প্রয়োজনীয় API অন্তর্ভুক্ত রয়েছে। Firebase AI Logic- এর জন্য, আপনার API কী-এর অনুমোদিত তালিকায় ন্যূনতম Firebase AI লজিক API থাকতে হবে।
আপনি Google Cloud কনসোলে API এবং পরিষেবা > শংসাপত্র প্যানেলে আপনার সমস্ত API কী দেখতে পারেন৷
আপনি যদি PERMISSION_DENIED: The caller does not have permission.
, এর মানে সাধারণত আপনার Firebase কনফিগারেশন ফাইল/অবজেক্টের API কী একটি ভিন্ন Firebase প্রকল্পের অন্তর্গত।
আপনার ফায়ারবেস কনফিগারেশন ফাইল/অবজেক্টে তালিকাভুক্ত API কী আপনার অ্যাপের API কী-এর সাথে মেলে কিনা পরীক্ষা করুন। আপনি Google Cloud কনসোলে API এবং পরিষেবা > শংসাপত্র প্যানেলে আপনার সমস্ত API কী দেখতে পারেন৷
আপনি যদি আবিষ্কার করেন যে সেগুলি মেলে না, তাহলে একটি নতুন Firebase কনফিগারেশন ফাইল/অবজেক্ট পান এবং তারপর আপনার অ্যাপে থাকা ফাইলটিকে প্রতিস্থাপন করুন । নতুন কনফিগার ফাইল/অবজেক্টে আপনার অ্যাপ এবং ফায়ারবেস প্রোজেক্টের জন্য একটি বৈধ API কী থাকা উচিত।
Firebase AI লজিকের সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন