Firebase-এ Vertex AI-এর GA সংস্করণ ব্যবহার করতে মাইগ্রেট করুন, Firebase-এ Vertex AI-এর GA সংস্করণ ব্যবহার করতে মাইগ্রেট করুন


Firebase-এ Vertex AI 21 অক্টোবর, 2024-এ সাধারণ উপলভ্যতা (GA)-তে চালু হয়েছে।

আপনি যদি Firebase লাইব্রেরিতে Vertex AI- এর বিটা সংস্করণ ব্যবহার করেন ( firebase-vertexai:16.0.0-betaXX ), তাহলে আপনাকে লাইব্রেরির GA সংস্করণ ( firebase-vertexai:16.0.0 বা উচ্চতর) ব্যবহার করতে আপগ্রেড করতে নিম্নলিখিত পরিবর্তনগুলি করতে হবে৷

মাইগ্রেট করার জন্য প্রয়োজনীয় পরিবর্তনগুলির একটি উচ্চ-স্তরের তালিকা এখানে রয়েছে:

আপনার Firebase প্রকল্পে নতুন প্রয়োজনীয় API সক্ষম করুন (সবার জন্য প্রয়োজনীয়)

আপনার Firebase প্রোজেক্টে Firebase API-এ Vertex AI সক্ষম করতে হবে এবং আপনার Firebase API কী-এর অনুমোদিত তালিকায় যোগ করতে হবে। এটি একটি নতুন API যা Firebase-এ Vertex AI- এর GA সংস্করণ ব্যবহার করতে হবে।

  1. Firebase কনসোলে, Build with Gemini পৃষ্ঠাতে যান।

  2. Firebase কার্ডে Vertex AI- তে, একটি ওয়ার্কফ্লো চালু করতে শুরু করুন ক্লিক করুন যা আপনাকে এই API সক্ষম করতে এবং এটিকে আপনার Firebase API কী-এর অনুমোদিত তালিকায় যোগ করতে সাহায্য করে।

  3. আপনি কনসোলে বাকি ওয়ার্কফ্লো এড়িয়ে যেতে পারেন।

লাইব্রেরির GA সংস্করণে আপডেট করুন (সকলের জন্য প্রয়োজনীয়)

Firebase Android BoM এর সর্বশেষ সংস্করণ ব্যবহার করতে আপনার নির্ভরতা আপডেট করতে এই নির্দেশাবলী অনুসরণ করুন। BoM ব্যবহার করার প্রয়োজন নেই, তবে আমরা দৃঢ়ভাবে এটি ব্যবহার করার পরামর্শ দিই কারণ এটি নিশ্চিত করতে সাহায্য করে যে আপনার অ্যাপ প্রতিটি ফায়ারবেস লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করছে।

  1. আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত <project>/<app-module>/build.gradle.kts বা <project>/<app-module>/build.gradle) , Firebase-এ Vertex AI- এর নির্ভরতাকে নিম্নলিখিতগুলির সাথে প্রতিস্থাপন করুন:

    // BEFORE
    dependencies {
      implementation("com.google.firebase:firebase-vertexai:16.0.0-betaXX")
    }
    
    // AFTER
    dependencies {
      // Import the BoM for the Firebase platform
      implementation(platform("com.google.firebase:firebase-bom:33.10.0"))
    
      // Add the dependency for the Vertex AI in Firebase library
      // When using the BoM, you don't specify versions in Firebase library dependencies
      implementation("com.google.firebase:firebase-vertexai")
    }
  2. Gradle ফাইলগুলির সাথে আপনার Android প্রকল্প সিঙ্ক করুন।

মনে রাখবেন যে আপনি যদি Firebase BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে Android Studio দ্বারা প্রস্তাবিত firebase-vertexai এর সর্বশেষ সংস্করণটি গ্রহণ করুন।

অতিরিক্ত পরিবর্তন (আপনার ব্যবহার করা বৈশিষ্ট্যগুলির উপর নির্ভর করে প্রয়োজনীয়)

SDK-এর GA সংস্করণের জন্য বেশ কিছু পরিবর্তন প্রয়োগ করা হয়েছে। আপনার অ্যাপে SDK-এর GA-সংস্করণ গ্রহণ করার জন্য আপনাকে আপনার কোডে যে কোনো পরিবর্তন করতে হতে পারে তার জন্য নিম্নলিখিত তালিকাগুলি পর্যালোচনা করুন৷

  • ফাংশন কলিং
    আপনি যদি GA এর আগে এই বৈশিষ্ট্যটি প্রয়োগ করেন, তাহলে আপনি কীভাবে আপনার স্কিমা সংজ্ঞায়িত করবেন সে সম্পর্কে আপনাকে আপডেট করতে হবে। কিভাবে আপনার ফাংশন ঘোষণা লিখতে হয় তা শিখতে আমরা আপডেট ফাংশন কলিং গাইড পর্যালোচনা করার পরামর্শ দিই।

  • responseSchema ব্যবহার করে স্ট্রাকচার্ড আউটপুট (যেমন JSON) তৈরি করা হচ্ছে
    আপনি যদি GA এর আগে এই বৈশিষ্ট্যটি প্রয়োগ করেন, তাহলে আপনি কীভাবে আপনার স্কিমা সংজ্ঞায়িত করবেন সে সম্পর্কে আপনাকে আপডেট করতে হবে। কীভাবে JSON স্কিমা লিখতে হয় তা শিখতে আমরা নতুন কাঠামোগত আউটপুট গাইড পর্যালোচনা করার পরামর্শ দিই।

  • টাইমআউট

    • অনুরোধের ডিফল্ট সময়সীমা 180 সেকেন্ডে পরিবর্তন করা হয়েছে।
  • গণনা

    • নিয়মিত ক্লাসের সাথে enum ক্লাস এবং sealed ক্লাস প্রতিস্থাপিত। এই পরিবর্তনটি পিছিয়ে থাকা সামঞ্জস্যপূর্ণ উপায়ে API-কে বিকশিত করার জন্য আরও নমনীয়তার অনুমতি দেয়।

    • BlockThreshold গণনার নাম পরিবর্তন করে HarmBlockThreshold রাখা হয়েছে।

    • নিম্নলিখিত গণনাগুলি থেকে মানগুলি সরানো হয়েছে: HarmBlockThreshold , HarmProbability , HarmSeverity , BlockReason , এবং FinishReason

  • ব্লব পদ্ধতি

    • পরিবর্তে InlineData ব্যবহার করার জন্য তাদের নামের অংশ হিসাবে Blob অন্তর্ভুক্ত সমস্ত পদ্ধতির নাম পরিবর্তন করা হয়েছে।
  • নিরাপত্তা সেটিংস

    • ক্ষেত্র method বাতিলযোগ্য হতে পরিবর্তন করা হয়েছে।
  • সময়কাল ক্লাস

    • Kotlin এর Duration ক্লাসের সমস্ত ব্যবহার মুছে ফেলা হয়েছে, এবং এটি long দিয়ে প্রতিস্থাপিত হয়েছে। এই পরিবর্তন জাভার সাথে আরও ভাল আন্তঃকার্যযোগ্যতা প্রদান করে।
  • উদ্ধৃতি মেটাডেটা

    • CitationMetadata তে পূর্বে ঘোষিত সমস্ত ক্ষেত্রকে Citation নামক একটি নতুন ক্লাসে মোড়ানো। উদ্ধৃতিগুলিকে CitationMetadatacitations বলা তালিকায় পাওয়া যাবে। এই পরিবর্তনটি প্ল্যাটফর্ম জুড়ে প্রকারের আরও ভাল প্রান্তিককরণের অনুমতি দেয়।
  • টোকেন গণনা করুন

    • ক্ষেত্রটি totalBillableCharacters বাতিলযোগ্য হিসাবে পরিবর্তন করা হয়েছে।
  • মোট বিলযোগ্য অক্ষর

    • CountTokensResponsetotalBillableCharacters সম্পত্তি পরিবর্তন করা হয়েছে যাতে কোনো অক্ষর পাঠানো হয় না এমন পরিস্থিতিতে প্রতিফলিত করতে ঐচ্ছিক।
  • একটি মডেল ইনস্ট্যান্ট

    • অন্যান্য প্ল্যাটফর্মের সাথে সারিবদ্ধ করতে প্যারামিটার তালিকার শেষে requestOptions প্যারামিটারটি সরানো হয়েছে।

স্থানান্তর সম্পর্কিত সম্ভাব্য ত্রুটি৷

যেহেতু আপনি Firebase-এ Vertex AI- এর GA সংস্করণ ব্যবহার করতে মাইগ্রেট করছেন, আপনি যদি এই মাইগ্রেশন গাইডে বর্ণিত সমস্ত প্রয়োজনীয় পরিবর্তনগুলি সম্পূর্ণ না করে থাকেন তবে আপনি ত্রুটির সম্মুখীন হতে পারেন৷

403 ত্রুটি: Requests to this API firebasevertexai.googleapis.com ... are blocked.

আপনি যদি Requests to this API firebasevertexai.googleapis.com ... are blocked. , এর সাধারণত মানে হল যে আপনার ফায়ারবেস কনফিগারেশন ফাইল/অবজেক্টের API কী-তে আপনি যে পণ্যটি ব্যবহার করার চেষ্টা করছেন তার অনুমোদিত তালিকায় প্রয়োজনীয় API নেই।

নিশ্চিত করুন যে আপনার অ্যাপের দ্বারা ব্যবহৃত API কী- এর "API সীমাবদ্ধতা" মঞ্জুরি তালিকায় সমস্ত প্রয়োজনীয় API অন্তর্ভুক্ত রয়েছে। Firebase-এ Vertex AI-এর জন্য, আপনার API কী-এর অনুমোদিত তালিকায় Firebase API-এর ন্যূনতম Vertex AI থাকতে হবে। আপনি যখন Firebase কনসোলের মাধ্যমে নতুন API সক্ষম করেন তখন এই APIটি আপনার API কী-এর অনুমোদিত তালিকায় স্বয়ংক্রিয়ভাবে যোগ করা উচিত ছিল।

আপনি Google Cloud কনসোলে API এবং পরিষেবা > শংসাপত্র প্যানেলে আপনার সমস্ত API কী দেখতে পারেন৷