আপনার অ্যাপে দূরবর্তীভাবে মডেলের নাম পরিবর্তন করুন

জেনারেটিভ এআই মডেলের প্রাপ্যতা প্রায়শই পরিবর্তিত হয় — নতুন ও উন্নততর মডেল প্রকাশিত হয় এবং পুরোনো ও কম সক্ষম মডেলগুলোকে সরিয়ে নেওয়া হয়।

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

Firebase Remote Config আপনাকে আপনার অ্যাপের নতুন সংস্করণ প্রকাশ করার প্রয়োজন ছাড়াই, Firebase কনসোল থেকে দূরবর্তীভাবে এবং গতিশীলভাবে আপনার অ্যাপের প্যারামিটার মান (যেমন মডেলের নাম) আপডেট করার সুযোগ দেয়।

উল্লেখ্য যে, Firebase AI Logic-এর সাথে Remote Config ব্যবহারের ক্ষেত্রে মডেলের নাম পরিবর্তন করা একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়, কিন্তু আপনি Remote Config ব্যবহার করে আপনার অ্যাপের বিভিন্ন প্যারামিটার, যেমন—মডেল তৈরির কনফিগারেশন (সর্বোচ্চ টোকেন, তাপমাত্রা, ইত্যাদি), সুরক্ষা সেটিংস, সিস্টেম নির্দেশনা এবং প্রম্পট ডেটা—গতিশীলভাবে এবং এমনকি শর্তসাপেক্ষেও নিয়ন্ত্রণ করতে পারেন

এই নির্দেশিকায় বর্ণনা করা হয়েছে কীভাবে আপনার অ্যাপে Remote Config প্রয়োগ করতে হয়, বিশেষত আপনার অ্যাপে ব্যবহৃত মডেলের নাম নিয়ন্ত্রণ করার জন্য।

ধাপ ১ : Firebase কনসোলে প্যারামিটারের মান সেট করুন।

একটি Remote Config ক্লায়েন্ট টেমপ্লেট তৈরি করুন এবং অ্যাপে ডেটা ফেচ ও ব্যবহারের জন্য একটি model_name প্যারামিটার ও তার মান কনফিগার করুন।

  1. Firebase কনসোলে আপনার Firebase প্রজেক্টটি খুলুন। এরপর, নেভিগেশন মেনু থেকে Run এক্সপ্যান্ড করে Remote Config সিলেক্ট করুন।

  2. পৃষ্ঠার শীর্ষে থাকা ক্লায়েন্ট/সার্ভার নির্বাচক থেকে ক্লায়েন্ট নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।

  3. Create Configuration-এ ক্লিক করে একটি ক্লায়েন্ট টেমপ্লেট শুরু করুন (অথবা আপনি যদি আগে ক্লায়েন্ট টেমপ্লেট ব্যবহার করে থাকেন তবে Add parameter-এ ক্লিক করুন )।

  4. model_name প্যারামিটারটি সংজ্ঞায়িত করুন:

    প্যারামিটার নাম বর্ণনা প্রকার ডিফল্ট মান
    model_name মডেলের নাম। উপলব্ধ মডেলের নামগুলো দেখুন। স্ট্রিং gemini-2.5-flash
  5. এই প্যারামিটারটি যোগ করার পর, 'পরিবর্তনগুলি প্রকাশ করুন' (Publish changes ) বোতামে ক্লিক করুন। যদি এটি একটি নতুন Remote Config টেমপ্লেট না হয়, তবে পরিবর্তনগুলি পর্যালোচনা করুন এবং আবার 'পরিবর্তনগুলি প্রকাশ করুন' (Publish changes) বোতামে ক্লিক করুন।

ধাপ ২ : আপনার অ্যাপে Remote Config যোগ করুন এবং চালু করুন।

Remote Config লাইব্রেরিটি যোগ করুন এবং আপনার অ্যাপের মধ্যে Remote Config সেট আপ করুন।

সুইফট

Firebase AI Logic সেটআপের অংশ হিসেবে, আপনি ইতিমধ্যেই আপনার অ্যাপে Firebase SDK যোগ করেছেন, কিন্তু আপনাকে Remote Config ও যোগ করতে হবে।

  1. Xcode-এ, প্রজেক্টটি খোলা থাকা অবস্থায়, File > Add Package Dependencies -এ যান।

  2. firebase-ios-sdk নির্বাচন করুন এবং তারপরে 'Add package'-এ ক্লিক করুন।

  3. প্রজেক্ট নেভিগেটর থেকে, আপনার অ্যাপ > টার্গেট > আপনার অ্যাপ নির্বাচন করুন।

  4. জেনারেল ট্যাব থেকে ফ্রেমওয়ার্কস, লাইব্রেরিস এবং এমবেডেড কন্টেন্ট পর্যন্ত স্ক্রল করুন।

  5. + এ ক্লিক করুন এবং FirebaseRemoteConfig বেছে নিন, তারপর Add এ ক্লিক করুন।

  6. আপনার কোডে FirebaseRemoteConfig ইম্পোর্টটি যোগ করুন:

    import FirebaseRemoteConfig
    
  7. আপনার অ্যাপের জন্য উপযুক্ত ক্লাসের ভিতরে Firebase ইনিশিয়ালাইজ করুন এবং আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন।

    এখানে, আপনি Remote Config এবং Remote Config রিয়েল-টাইম লিসেনারকে ইম্পোর্ট হিসেবে অন্তর্ভুক্ত করবেন, যাতে অ্যাপটি রিয়েল-টাইমে নতুন ভ্যালু ফেচ করতে পারে, এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:

    let remoteConfig = RemoteConfig.remoteConfig()
    let settings = RemoteConfigSettings()
    settings.minimumFetchInterval = 3600
    remoteConfig.configSettings = settings
    

Kotlin

  1. আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত app/build.gradle.kts বা app/build.gradle ) Remote Config ডিপেন্ডেন্সিটি যোগ করুন:

    dependencies {
        implementation(platform("com.google.firebase:firebase-bom:34.11.0"))
        implementation("com.google.firebase:firebase-ai")
        implementation("com.google.firebase:firebase-config")
        // ... other dependencies
    }
    
  2. আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন। এখানে, আপনি Remote Config ইনিশিয়ালাইজ করবেন এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:

    val remoteConfig: FirebaseRemoteConfig = Firebase.remoteConfig
    val configSettings = remoteConfigSettings {
    minimumFetchIntervalInSeconds = 3600
    }
    remoteConfig.setConfigSettingsAsync(configSettings)
    

Java

  1. আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত app/build.gradle.kts বা app/build.gradle ) Remote Config ডিপেন্ডেন্সিটি যোগ করুন:

    dependencies {
        implementation(platform("com.google.firebase:firebase-bom:34.11.0"))
        implementation("com.google.firebase:firebase-ai")
        implementation("com.google.firebase:firebase-config")
        // ... other dependencies
    }
    
  2. আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন। এখানে, আপনি Remote Config ইনিশিয়ালাইজ করবেন এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:

    FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
        .setMinimumFetchIntervalInSeconds(3600)
        .build();
    mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);
    

Web

  1. আপনার কোডটি একটি টেক্সট এডিটরে খুলুন এবং Remote Config ইম্পোর্ট করুন:

    import { getRemoteConfig } from 'firebase/remote-config';
    
  2. আপনার প্রধান ফাংশনের ভিতরে এবং Firebase AI Logic SDK-এর জন্য Firebase অ্যাপটি ইনিশিয়ালাইজ করার পরে, Remote Config ইনিশিয়ালাইজ করুন:

      // Initialize Remote Config and get a reference to the service
      const remoteConfig = getRemoteConfig(app);
    
  3. সর্বনিম্ন ফেচ ব্যবধান সেট করুন:

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;
    

Dart

  1. আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি ব্যবহার করে Remote Config ইনস্টল ও যুক্ত করুন:

    flutter pub add firebase_remote_config
    
  2. ./lib/main.dart খুলুন এবং Firebase AI Logic সমর্থন করার জন্য আপনার যোগ করা অন্যান্য ইম্পোর্টগুলোর পরে এই ইম্পোর্টটি যোগ করুন:

    import 'package:firebase_vertexai/firebase_ai.dart';
    import 'package:firebase_core/firebase_core.dart';
    import 'package:firebase_remote_config/firebase_remote_config.dart';
    
  3. আপনার অ্যাপে _modelName ভেরিয়েবলটি যোগ করুন যাতে আপনি এটি পরে ব্যবহার করতে পারেন:

    late final String _modelName;
    late final String _systemInstructions;
    late final String _prompt;
    
  4. Remote Config অবজেক্ট ইনস্ট্যান্সটি নিন এবং ঘন ঘন রিফ্রেশের জন্য ন্যূনতম ফেচ ইন্টারভাল সেট করুন। ফায়ারবেস ইনিশিয়ালাইজ করার পরে এটি যোগ করতে ভুলবেন না।

      final remoteConfig = FirebaseRemoteConfig.instance;
      await remoteConfig.setConfigSettings(RemoteConfigSettings(
        fetchTimeout: const Duration(seconds: 3600),
        minimumFetchInterval: const Duration(seconds: 3600),
      ));
    

ঐক্য

  1. এই নির্দেশাবলী অনুসরণ করে আপনার ইউনিটি প্রজেক্টে Remote Config যোগ করুন।

  2. Remote Config অবজেক্ট ইনস্ট্যান্সটি নিন এবং ঘন ঘন রিফ্রেশের জন্য ন্যূনতম ফেচ ইন্টারভাল সেট করুন। ফায়ারবেস ইনিশিয়ালাইজ করার পরে এটি যোগ করতে ভুলবেন না।

    var remoteConfig = FirebaseRemoteConfig.DefaultInstance;
    const int MillisecondsPerSecond = 1000;
    await remoteConfig.SetConfigSettingsAsync(new ConfigSettings() {
      FetchTimeoutInMilliseconds = 3600 * MillisecondsPerSecond,
      MinimumFetchIntervalInMilliseconds = 3600 * MillisecondsPerSecond
    });
    

ধাপ ৩ : অ্যাপের ভেতরের প্যারামিটারের মান সেট করুন

আপনার Remote Config অবজেক্টে অ্যাপের ভেতরের ডিফল্ট প্যারামিটার মানগুলো সেট করা উচিত। এটি নিশ্চিত করে যে, আপনার অ্যাপটি Remote Config সার্ভিস থেকে মান সংগ্রহ করতে না পারলেও প্রত্যাশিতভাবে কাজ করবে।

সুইফট

  1. Firebase কনসোলে, Remote Config খুলুন।

  2. প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।

  3. নির্দেশিত হলে, iOS-এর জন্য .plist সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।

  4. ফাইলটি আপনার অ্যাপ্লিকেশন ডিরেক্টরিতে সংরক্ষণ করুন।

  5. Xcode-এ, আপনার অ্যাপের উপর রাইট-ক্লিক করুন এবং Add Files নির্বাচন করুন।

  6. remote_config_defaults.plist নির্বাচন করুন, তারপর Add-এ ক্লিক করুন।

  7. ডিফল্ট ফাইলটি উল্লেখ করার জন্য আপনার অ্যাপ কোড আপডেট করুন:

    // Set default values for Remote Config parameters.
    remoteConfig.setDefaults(fromPlist: "remote_config_defaults")
    

Kotlin

  1. Firebase কনসোল থেকে Remote Config খুলুন।

  2. প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।

  3. নির্দেশিত হলে, Android-এর জন্য .xml সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।

  4. ফাইলটি আপনার অ্যাপের XML রিসোর্স ডিরেক্টরিতে সংরক্ষণ করুন।

  5. আপনার পূর্বে যোগ করা configSettings পরে ডিফল্টগুলো যোগ করতে আপনার প্রধান অ্যাক্টিভিটি ফাইলটি আপডেট করুন:

    // Set default values for Remote Config parameters.
    remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
    

Java

  1. Firebase কনসোলে, Remote Config খুলুন।

  2. প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।

  3. নির্দেশিত হলে, Android-এর জন্য .xml সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।

  4. ফাইলটি আপনার অ্যাপের XML রিসোর্স ডিরেক্টরিতে সংরক্ষণ করুন।

  5. আপনার পূর্বে যোগ করা configSettings পরে ডিফল্টগুলো যোগ করতে আপনার প্রধান অ্যাক্টিভিটি ফাইলটি আপডেট করুন:

    // Set default values for Remote Config parameters.
    mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);
    

Web

আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:

// Set default values for Remote Config parameters.
remoteConfig.defaultConfig = {
  model_name: 'gemini-2.5-flash',
};

Dart

আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:

// Set default values for Remote Config parameters.
remoteConfig.setDefaults(const {
  "model_name": "gemini-2.5-flash"
});

ঐক্য

আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:

// Set default values for Remote Config parameters.
await remoteConfig.SetDefaultsAsync(
  new System.Collections.Generic.Dictionary<string, object>() {
    { "model_name", "gemini-2.5-flash" }
  }
);

ধাপ ৪ : মানটি আনুন এবং সক্রিয় করুন

মডেল নামের জন্য ডিফল্ট মান সেট করার পর, মানগুলো ফেচ ও অ্যাক্টিভেট করতে নিম্নলিখিতটি যোগ করুন।

সুইফট

// Fetch and activate Remote Config values
remoteConfig.fetchAndActivate { status, error in
  if let error = error {
    print("Error fetching Remote Config: \(error.localizedDescription)")
  }
}

যখনই কোনো নতুন Remote Config টেমপ্লেট প্রকাশিত হবে, এটি Remote Config অবজেক্টটিকে আপডেট করবে।

Kotlin

// Fetch and activate Remote Config values
remoteConfig.fetchAndActivate()
      .addOnCompleteListener(this) { task ->
          if (task.isSuccessful) {
              val updated = task.result
              Log.d(TAG, "Remote Config values fetched and activated: $updated")
          } else {
              Log.e(TAG, "Error fetching Remote Config", task.exception)
          }
      }

Java

  // Fetch and activate Remote Config values
  mFirebaseRemoteConfig.fetchAndActivate()
    .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
        @Override
        public void onComplete(@NonNull Task<Boolean> task) {
            if (task.isSuccessful()) {
                boolean updated = task.getResult();
                Log.d(TAG, "Config params updated: " + updated);
            } else {
                Log.e(TAG, "Error fetching Remote Config", task.exception)
            }
          }
    });

Web

  1. আপনার ইম্পোর্ট তালিকায় getValue এবং fetchAndActivate যোগ করুন:

    import { getValue, fetchAndActivate } from 'firebase/remote-config';
    
  2. সেই কোডটি খুঁজুন যেখানে আপনি মডেল নামের জন্য ডিফল্ট মান নির্দিষ্ট করেছেন। ঠিক সেই কোড ব্লকের পরেই, কনফিগটি ফেচ ও অ্যাক্টিভেট করতে এবং ফেচ করা মানটি modelName কনস্ট্যান্টে অ্যাসাইন করতে নিম্নলিখিত কোডটি যোগ করুন।

    // Fetch and activate Remote Config.
    try {
      await fetchAndActivate(remoteConfig);
    } catch(err) {
      console.error('Remote Config fetch failed', err);
    }
    
    console.log('Remote Config fetched.');
    
    // Assign Remote Config values.
    const modelName = getValue(remoteConfig, 'model_name').asString();
    

Dart

// Fetch and activate Remote Config.
remoteConfig.fetchAndActivate();

// Assign Remote Config values.
String? _modelName = remoteConfig.getString("model_name");

ঐক্য

// Fetch and activate Remote Config values.
await remoteConfig.FetchAndActivateAsync();

ধাপ ৫ : একটি রিয়েল-টাইম Remote Config লিসেনার যোগ করুন

আপনার অ্যাপে একটি রিয়েল-টাইম Remote Config লিসেনার যোগ করুন, যাতে Remote Config টেমপ্লেটে আপনার করা পরিবর্তনগুলো আপডেট হওয়ার সাথে সাথেই ক্লায়েন্টে পৌঁছে যায়।

নিম্নলিখিত কোডটি কোনো প্যারামিটারের মান পরিবর্তিত হলেই Remote Config অবজেক্টটি আপডেট করে।

সুইফট

// Add real-time Remote Config
remoteConfig.addOnConfigUpdateListener { configUpdate, error in
  guard let configUpdate = configUpdate, error == nil else {
    print("Error listening for config updates: \(error?.localizedDescription ?? "No error available")")
    return
  }

  print("Updated keys: \(configUpdate.updatedKeys)")
  remoteConfig.activate { changed, error in
    guard error == nil else {
      print("Error activating config: \(error?.localizedDescription ?? "No error available")")
      return
    }
    print("Activated config successfully")
  }
}

Kotlin

ঐচ্ছিকভাবে, আপনি addOnCompleteListener অ্যাক্টিভেশনের ভিতরে একটি অ্যাকশনও কনফিগার করতে পারেন:

      // Add a real-time Remote Config listener
      remoteConfig.addOnConfigUpdateListener(object : ConfigUpdateListener {
          override fun onUpdate(configUpdate : ConfigUpdate) {
              Log.d(ContentValues.TAG, "Updated keys: " + configUpdate.updatedKeys);
              remoteConfig.activate().addOnCompleteListener {
                  // Optionally, add an action to perform on update here.
              }
          }

          override fun onError(error : FirebaseRemoteConfigException) {
              Log.w(ContentValues.TAG, "Config update error with code: " + error.code, error)
          }
      }

Java

ঐচ্ছিকভাবে, আপনি addOnCompleteListener অ্যাক্টিভেশনের ভিতরে একটি অ্যাকশনও কনফিগার করতে পারেন:

  // Add a real-time Remote Config listener
  remoteConfig.addOnConfigUpdateListener(new ConfigUpdateListener() {
      @Override
      public void onUpdate(ConfigUpdate configUpdate) {
          Log.d(ContentValues.TAG, "Updated keys: " + configUpdate.getUpdatedKeys());
                remoteConfig.activate().addOnCompleteListener(new OnCompleteListener<Boolean>() {
                  @Override
                  public void onComplete(@NonNull Task<Boolean> task) {
                      // Optionally, add an action to perform on update here.
                  }
              });
          }

      @Override
      public void onError(FirebaseRemoteConfigException error) {
          Log.w(ContentValues.TAG, "Config update error with code: " + error.getCode(), error);
      }
  });

Web

 // Add a real-time Remote Config listener
 onConfigUpdate(remoteConfig, {
   next: (configUpdate) => {
      console.log("Updated keys:", configUpdate.getUpdatedKeys());
      if (configUpdate.getUpdatedKeys().has("welcome_message")) {
         activate(remoteConfig).then(() => {
         showWelcomeMessage();
         });
      }
   },
   error: (error) => {
      console.log("Config update error:", error);
   },
   complete: () => {
      console.log("Listening stopped.");
   }
});

Dart

// Add a real-time Remote Config listener
remoteConfig.onConfigUpdated.listen((event) async {
  await remoteConfig.activate();
});

ঐক্য

// Add a real-time Remote Config listener to automatically update whenever
// a new template is published.
// Note: the parameters can be anonymous as they are unused.

remoteConfig.OnConfigUpdateListener += (_, _) => {
  remoteConfig.ActivateAsync();
};

ধাপ ৬ : Remote Config ভ্যালুটি ব্যবহার করার জন্য জেমিনি এপিআই রিকোয়েস্টগুলো আপডেট করুন।

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন।

এখন যেহেতু Remote Config সম্পূর্ণরূপে কনফিগার করা হয়েছে, আপনার কোড আপডেট করে হার্ড-কোডেড মানগুলির পরিবর্তে Remote Config থেকে প্রাপ্ত মানগুলি ব্যবহার করুন।

সুইফট

import FirebaseAI

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
let modelName = remoteConfig.configValue(forKey: "model_name").stringValue
let model = FirebaseAI.firebaseAI(backend: .googleAI()).generativeModel(
  modelName: modelName
)

// ...

Kotlin

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
  modelName = remoteConfig.getString("model_name")
)

// ...

Java

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
    .generativeModel(
      /* modelName */ remoteConfig.getString("model_name"),
      /* generationConfig (optional) */ null,
      /* safetySettings (optional) */ null,
      /* requestOptions (optional) */ new RequestOptions(),
      /* tools (optional) */ null,
      /* toolsConfig (optional) */ null,
      /* systemInstruction (optional) */ null,
    );

GenerativeModelFutures model = GenerativeModelFutures.from(ai);

// ...

Web

// ...

const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
const model = getGenerativeModel(ai, {
  model: modelName
});

// ...

Dart

// ...

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
final model = FirebaseAI.googleAI().generativeModel(
  model: _modelName,
);

// ...

ঐক্য

// ...

var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// When creating a `GenerativeModel` instance, source the model name value from Remote Config
var modelName = remoteConfig.GetValue("model_name").StringValue;
var model = ai.GetGenerativeModel(
  modelName: modelName
);

// ...

ধাপ ৭ : অ্যাপটি চালান।

অ্যাপটি বিল্ড ও রান করুন এবং এটি ঠিকমতো কাজ করছে কিনা তা যাচাই করুন। Firebase কনসোলের Remote Config পেজ থেকে আপনার কনফিগারেশনে পরিবর্তন আনুন, পরিবর্তনগুলো পাবলিশ করুন এবং ফলাফল যাচাই করুন।

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

  • Remote Config এবং Firebase AI Logic- এর অন্যান্য ব্যবহার বাস্তবায়নের বিষয়ে আরও জানুন।

  • মোবাইল অ্যাপ এবং গেমের জন্য:

    • Remote Config এবং A/B Testing ব্যবহার করে বিভিন্ন মডেলের সেটিংস পরীক্ষা করুন।

    • Remote Config রোলআউট ব্যবহার করে মডেল প্যারামিটারের পরিবর্তনগুলো পর্যায়ক্রমে প্রকাশ করুন (শুধুমাত্র iOS+ এবং Android-এর জন্য)।

    • স্বতন্ত্র ব্যবহারকারীদের জন্য সর্বোত্তম সেটিংস নির্ধারণ করতে মেশিন লার্নিং ব্যবহার করার জন্য Remote Config পার্সোনালাইজেশন ব্যবহার করুন (শুধুমাত্র iOS+, Android, এবং Unity-এর জন্য)।