Firebase AI Logic SDK ব্যবহার করে Gemini API ব্যবহার শুরু করা

এই গাইড থেকে আপনি জানতে পারবেন যে কীভাবে আপনার বেছে নেওয়া প্ল্যাটফর্মের জন্য Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করে আপনার অ্যাপ থেকে Gemini API সরাসরি কল করা শুরু করবেন।

পূর্বশর্ত

Swift

এই গাইড ধরে নেয় যে আপনি Apple প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ ডেভেলপ করতে Xcode ব্যবহার করার ব্যাপারে পরিচিত।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Apple প্ল্যাটফর্ম অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

  • Xcode 26.2 বা তার পরের যেকোনও ভার্সন
  • আপনার অ্যাপ iOS 15 বা তার পরবর্তী যেকোনও ভার্সন অথবা macOS 12 বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে

Kotlin

এই গাইড ধরে নেয় যে আপনি Android-এর জন্য অ্যাপ ডেভেলপ করতে Android Studio ব্যবহার করার ব্যাপারে পরিচিত।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Android অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:

  • Android Studio (লেটেস্ট ভার্সন)
  • আপনার অ্যাপ API লেভেল 24 (Nougat) বা এর পরের যেকোনও ভার্সনকে টার্গেট করে

Java

এই গাইড ধরে নেয় যে আপনি Android-এর জন্য অ্যাপ ডেভেলপ করতে Android Studio ব্যবহার করার ব্যাপারে পরিচিত।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Android অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:

  • Android Studio (লেটেস্ট ভার্সন)
  • আপনার অ্যাপ API লেভেল 24 (Nougat) বা এর পরের যেকোনও ভার্সনকে টার্গেট করে

Web

এই গাইড ধরে নেয় যে আপনি ওয়েব অ্যাপ ডেভেলপ করার জন্য JavaScript ব্যবহার করার ব্যাপারে পরিচিত। এই গাইড ফ্রেমওয়ার্ক-নির্ভর নয়।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও ওয়েব অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:

  • (ঐচ্ছিক) Node.js
  • আধুনিক ওয়েব ব্রাউজার

Dart

এই গাইড ধরে নেয় যে আপনি Flutter-এর মাধ্যমে অ্যাপ ডেভেলপ করার ব্যাপারে পরিচিত।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Flutter অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

  • Dart 3.2.0+

Unity

এই গাইড ধরে নেয় যে আপনি Unity-তে গেম ডেভেলপ করার ব্যাপারে পরিচিত।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Unity গেম এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

  • Unity Editor 2021 LTS বা এর পরের যেকোনও ভার্সন

সহায়ক রিসোর্স চেক করে দেখুন

Swift

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।

এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।

ভিডিওর অ্যাপের কোডবেস দেখুন



Kotlin

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।

এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।

ভিডিওর অ্যাপের কোডবেস দেখুন



Java

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর মাধ্যমে বাস্তব-ভিত্তিক AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করে শুরু করতে হয়, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।*

এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।

ভিডিওর অ্যাপের কোডবেস দেখুন

* এই ভিডিও ও এর অ্যাপ Kotlin-এ লেখা, তবে এগুলি এখনও Firebase AI Logic-এর সাথে কীভাবে শুরু করতে হয় সেই সম্পর্কে Java ডেভেলপারদের প্রাথমিক ধারণা পেতে সাহায্য করতে পারে।

Web

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

Dart

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।

এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।

ভিডিওর অ্যাপের কোডবেস দেখুন



Unity

কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন

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

কুইকস্টার্ট অ্যাপে যান

ধাপ ১: Firebase প্রোজেক্ট সেট-আপ করুন এবং API চালু করুন

  1. Firebase কনসোলে সাইন-ইন করুন, এবং তারপর আপনার Firebase প্রোজেক্ট বেছে নিন।

  2. Firebase কনসোলে, AI পরিষেবা > AI লজিক বিকল্পে যান।

  3. আপনার প্রোজেক্টের জন্য প্রয়োজনীয় API ও রিসোর্স সেট-আপ করতে সাহায্য করে এমন নির্দেশিত ওয়ার্কফ্লো লঞ্চ করতে, শুরু করুন বিকল্পে ক্লিক করুন।

  4. প্রম্পট করা হলে, আপনার অ্যাপ রেজিস্টার করতে এবং অ্যাপে Firebase কনফিগারেশন যোগ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

  5. "Gemini API প্রদানকারী" বেছে নিতে বলা হলে, আমরা Gemini Developer API বেছে নেওয়ার সাজেশন দিই, এটি আপনাকে কোনও খরচ ছাড়াই দ্রুত শুরু করতে দেয়।

    পরে যেকোনও সময়, আপনি সবসময় Agent Platform Gemini API (formerly Vertex AI) সেট-আপ করতে পারবেন (এবং বিলিংয়ের জন্য এর প্রয়োজনীয়তা)।

  6. Firebase AI Logic-এর জন্য প্রয়োজনীয় API ও সংশ্লিষ্ট পরিষেবা সেট-আপ করতে ওয়ার্কফ্লোতে চালিয়ে যান।

    ২০২৬ সালের জুলাই মাসের শুরু থেকে, ওয়ার্কফ্লোয়ের এই পর্যায়ে AI Logic-এর জন্য অটোমেটিক এনফোর্সমেন্ট Firebase App Check প্রয়োগ করা হবে, যা Gemini API সুরক্ষিত রাখার জন্য একটি গুরুত্বপূর্ণ পরিষেবা, যখন এটি আপনার অ্যাপ থেকে সরাসরি অ্যাক্সেস করা হয়। শুরু করার অংশ হিসেবে (এই গাইডে পরে ধাপগুলি দেখুন), App Check এনফোর্স করা হলে, লোকাল ডেভেলপমেন্টের জন্য আপনাকে App Check ডিবাগ প্রোভাইডার কনফিগার করতে হবে।

  7. আপনার অ্যাপে প্রয়োজনীয় SDK যোগ করতে, এই গাইডের পরবর্তী ধাপ অনুসরণ করুন।

ধাপ ২: প্রয়োজনীয় SDK যোগ করুন

Firebase প্রোজেক্ট সেট-আপ করা এবং প্রয়োজনীয় API চালু করা হয়ে গেলে (আগের ধাপ দেখুন), আপনি এখন অ্যাপে প্রয়োজনীয় SDK যোগ করতে পারবেন।

Swift

Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift Package Manager ব্যবহার করুন। প্রয়োজন হলে, ইনস্টলেশনের অন্যান্য বিকল্প সম্পর্কে জানুন।

Firebase AI Logic লাইব্রেরি, Gemini মডেলের সাথে ইন্টার‍্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে। Apple প্ল্যাটফর্মের (firebase-ios-sdk) জন্য Firebase SDK-এর অংশ হিসেবে লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে।

আপনি আগে থেকেই Firebase ব্যবহার করলে, আপনার Firebase প্যাকেজ v12.5.0 বা তার পরের যেকোনও ভার্সন আছে কিনা তা নিশ্চিত করুন।

  1. Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা থাকা অবস্থায়, ফাইল > প্যাকেজ ডিপেন্ডেন্সি যোগ করুন বিকল্পে নেভিগেট করুন।

  2. প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:

    https://github.com/firebase/firebase-ios-sdk
    
  3. লেটেস্ট SDK ভার্সন বেছে নিন।

  4. FirebaseAILogic লাইব্রেরি ও FirebaseAppCheck লাইব্রেরি বেছে নিন।

সম্পূর্ণ হয়ে গেলে, Xcode অটোমেটিক আপনার ডিপেন্ডেন্সি সমাধান করা ও ডাউনলোড করা শুরু করবে।

Kotlin

Firebase AI Logic Android-এর জন্য SDK (firebase-ai) Gemini মডেলের সাথে ইন্টার‍্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে।

আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (যেমন <project>/<app-module>/build.gradle.kts), Android-এর জন্য Firebase AI Logic এবং App Check লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে Firebase Android BoM ব্যবহার করার সাজেশন দিই।

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:35.0.0"))

  // Add the dependencies for the Firebase AI Logic and App Check libraries
  // When using the BoM, you don't specify versions in Firebase library dependencies
  implementation("com.google.firebase:firebase-ai")
  implementation("com.google.firebase:firebase-appcheck-debug")
}

Firebase Android BoM ব্যবহার করার মাধ্যমে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।

Java

Firebase AI Logic Android-এর জন্য SDK (firebase-ai) Gemini মডেলের সাথে ইন্টার‍্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে।

আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (যেমন <project>/<app-module>/build.gradle.kts), Android-এর জন্য Firebase AI Logic এবং App Check লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে Firebase Android BoM ব্যবহার করার সাজেশন দিই।

Java-এর জন্য, আপনাকে আরও দুটি লাইব্রেরি যোগ করতে হবে।

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:35.0.0"))

  // Add the dependencies for the Firebase AI Logic and App Check libraries
  // When using the BoM, you don't specify versions in Firebase library dependencies
  implementation("com.google.firebase:firebase-ai")
  implementation("com.google.firebase:firebase-appcheck-debug")

  // Required for one-shot operations (to use `ListenableFuture` from Guava Android)
  implementation("com.google.guava:guava:31.0.1-android")

  // Required for streaming operations (to use `Publisher` from Reactive Streams)
  implementation("org.reactivestreams:reactive-streams:1.0.4")
}

Firebase Android BoM ব্যবহার করার মাধ্যমে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।

Web

Firebase AI Logic লাইব্রেরি, Gemini মডেলের সাথে ইন্টার‍্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে। এই লাইব্রেরি ওয়েবের জন্য Firebase JavaScript SDK-এর অংশ হিসেবে অন্তর্ভুক্ত করা হয়েছে।

  1. npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK ইনস্টল করুন:

    npm install firebase
    
  2. আপনার অ্যাপে Firebase ইনিশিয়ালাইজ করুন:

    import { initializeApp } from "firebase/app";
    import { initializeAppCheck, DebugProvider } from "firebase/app-check";
    
    // TODO(developer) Replace the following with your app's Firebase configuration
    // See: https://firebase.google.com/docs/web/learn-more#config-object
    const firebaseConfig = {
      // ...
    };
    
    // Initialize FirebaseApp
    const firebaseApp = initializeApp(firebaseConfig);
    

Dart

Flutter-এর জন্য Firebase AI Logic প্লাগ-ইন (firebase_ai) Gemini মডেলের সাথে ইন্টার‍্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে।

  1. আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, Firebase AI Logic এবং App Check প্লাগ-ইন ইনস্টল করতে নিম্নলিখিত কমান্ড রান করুন:

    flutter pub add firebase_ai firebase_app_check
    
  2. আপনার lib/main.dart ফাইলে, Firebase AI Logic এবং App Check প্লাগ-ইন ইমপোর্ট করুন:

    import 'package:firebase_core/firebase_core.dart';
    import 'package:firebase_ai/firebase_ai.dart';
    import 'package:firebase_app_check/firebase_app_check.dart';
    import 'firebase_options.dart';
    
  3. এছাড়াও, আপনার lib/main.dart ফাইলে, কনফিগারেশন ফাইল থেকে এক্সপোর্ট করা DefaultFirebaseOptions অবজেক্ট ব্যবহার করে Firebase ইনিশিয়ালাইজ করেছেন কিনা তা নিশ্চিত করুন:

    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    
  4. আপনার Flutter অ্যাপ্লিকেশন আবার তৈরি করুন:

    flutter run
    

Unity

  1. Firebase Unity SDK ডাউনলোড করুন, তারপর SDK-কে কোনও সুবিধাজনক জায়গায় এক্সট্র্যাক্ট করুন।

    Firebase Unity SDK কোনও নির্দিষ্ট প্ল্যাটফর্মের জন্য নয়।

  2. আপনার খোলা Unity প্রোজেক্টে, এখানে নেভিগেট করুন: অ্যাসেট > প্যাকেজ ইমপোর্ট করুন > কাস্টম প্যাকেজ।

  3. এক্সট্র্যাক্ট করা SDK থেকে, FirebaseAI এবং FirebaseAppCheck প্যাকেজ বেছে নিন।

  4. Unity প্যাকেজ ইমপোর্ট করুন উইন্ডোতে, ইমপোর্ট করুন বিকল্পে ক্লিক করুন।

ধাপ ৩: লোকাল ডেভেলপমেন্টের জন্য App Check ডিবাগ প্রোভাইডার কনফিগার করা

২০২৬ সালের জুলাই মাসের শুরু থেকে, Firebase কনসোলে গাইড করা সেট-আপ ওয়ার্কফ্লো চলাকালীন, Firebase অটোমেটিক Firebase App Check Firebase AI Logic-এর জন্য Gemini API-কে সুরক্ষিত রাখতে প্রয়োগ করে।

লোকাল ডেভেলপমেন্টের জন্য, আপনি App Check ডিবাগ প্রোভাইডার সেট-আপ করতে পারবেন এবং Firebase AI Logic-এর জন্য App Check এনফোর্স করা অবস্থাতেই রাখতে পারবেন।

Swift

সিমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার Xcode প্রোজেক্টে, FirebaseAppCheck ইমপোর্ট করুন এবং আগে Firebase কনফিগার করার আগে App Check ডিবাগ প্রোভাইডার ফ্যাক্টরি দিয়ে ইনিশিয়ালাইজ করুন।

    import SwiftUI
    import FirebaseCore
    import FirebaseAppCheck
    
    @main
    struct YourApp: App {
      init() {
        let providerFactory = AppCheckDebugProviderFactory()
        AppCheck.setAppCheckProviderFactory(providerFactory)
        FirebaseApp.configure()
      }
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
    
  2. আপনার ডিবাগ টোকেন পান:

    1. সিমুলেটরে বা আপনার টেস্ট ডিভাইসে অ্যাপ লঞ্চ করুন।

    2. Xcode কনসোল খুলুন এবং App Check ডিবাগ টোকেন খুঁজুন। যেমন:

      <Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.
      
    3. টোকেনটি কপি করুন (যেমন, 123a4567-b89c-12d3-e456-789012345678)।

  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

Kotlin

ইমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার ডিবাগ বিল্ডে, ডিবাগ প্রোভাইডার ফ্যাক্টরি ব্যবহার করার জন্য App Check কনফিগার করুন:

    Firebase.initialize(context = this)
    Firebase.appCheck.installAppCheckProviderFactory(
        DebugAppCheckProviderFactory.getInstance(),
    )
  2. আপনার ডিবাগ টোকেন পান:

    1. এমুলেটরে বা আপনার টেস্ট ডিভাইসে অ্যাপ রান করান।

    2. আপনার লগে App Check ডিবাগ টোকেন খুঁজুন। যেমন:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. টোকেনটি কপি করুন (যেমন, 123a4567-b89c-12d3-e456-789012345678)।

  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

Java

ইমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার ডিবাগ বিল্ডে, ডিবাগ প্রোভাইডার ফ্যাক্টরি ব্যবহার করার জন্য App Check কনফিগার করুন:

    FirebaseApp.initializeApp(/*context=*/ this);
    FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
    firebaseAppCheck.installAppCheckProviderFactory(
            DebugAppCheckProviderFactory.getInstance());
  2. আপনার ডিবাগ টোকেন পান:

    1. এমুলেটরে বা আপনার টেস্ট ডিভাইসে অ্যাপ রান করান।

    2. আপনার লগে App Check ডিবাগ টোকেন খুঁজুন। যেমন:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. টোকেনটি কপি করুন (যেমন, 123a4567-b89c-12d3-e456-789012345678)।

  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

Web

localhost ইন্টার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) মোডে আপনার অ্যাপ চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার ডিবাগ বিল্ডে, App Check ইনিশিয়ালাইজ করার আগে self.FIREBASE_APPCHECK_DEBUG_TOKEN-কে true-এ সেট করে ডিবাগ মোড চালু করুন। যেমন:

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    initializeAppCheck(app, { /* App Check options */ });
    
  2. আপনার ওয়েব অ্যাপ লোকালি ভিজিট করুন এবং ব্রাউজারের ডেভেলপার টুল খুলুন। ডিবাগ কনসোলে, আপনি একটি ডিবাগ টোকেন দেখতে পাবেন:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678".
    You will need to safelist it in the Firebase console for it to work.
    
  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

Dart

iOS+

সিমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার Firebase অ্যাপ ইনিশিয়ালাইজ করার ঠিক পরেই ডিবাগ প্রোভাইডারের সাথে App Check অ্যাক্টিভেট করুন:

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    // Import the firebase_app_check plugin
    import 'package:firebase_app_check/firebase_app_check.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate(
        // Set appleProvider to `AppleProvider.debug`
        appleProvider: AppleProvider.debug,
      );
      runApp(App());
    }
    
  2. আপনার Xcode প্রোজেক্টে ডিবাগ লগিং চালু করুন:

    1. প্রোডাক্ট > স্কিম > স্কিম এডিট করুন বিকল্প খুলুন।
    2. বাঁদিকের মেনু থেকে রান করুন বিকল্প বেছে নিন, তারপর আর্গুমেন্ট ট্যাব বেছে নিন।
    3. লঞ্চের সময় আর্গুমেন্ট পাস করা হয়েছে বিভাগে, -FIRDebugEnabled যোগ করুন।
  3. আপনার ডিবাগ টোকেন পান:

    1. Xcode-এর মাধ্যমে ios/Runner.xcworkspace খুলুন এবং আপনার অ্যাপটি সিমুলেটরে বা আপনার টেস্ট ডিভাইসে চালান।

    2. Xcode কনসোল খুলুন এবং App Check ডিবাগ টোকেন খুঁজুন। যেমন:

      <Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.
      
    3. টোকেনটি কপি করুন (যেমন, 123a4567-b89c-12d3-e456-789012345678)।

  4. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

Android

ইমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. আপনার Firebase অ্যাপ ইনিশিয়ালাইজ করার ঠিক পরেই ডিবাগ প্রোভাইডারের সাথে App Check অ্যাক্টিভেট করুন:

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    // Import the firebase_app_check plugin
    import 'package:firebase_app_check/firebase_app_check.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate(
        // Set androidProvider to `AndroidProvider.debug`
        androidProvider: AndroidProvider.debug,
      );
      runApp(App());
    }
    
  2. আপনার ডিবাগ টোকেন পান:

    1. এমুলেটরে বা আপনার টেস্ট ডিভাইসে অ্যাপ রান করান।

    2. আপনার লগে App Check ডিবাগ টোকেন খুঁজুন। যেমন:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. টোকেনটি কপি করুন (যেমন, 123a4567-b89c-12d3-e456-789012345678)।

  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ওয়েব

ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়)localhost থেকে আপনার অ্যাপ চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. ফাইলে web/index.html, ডিবাগ মোড চালু করতে self.FIREBASE_APPCHECK_DEBUG_TOKEN-এর মান true হিসেবে সেট করুন:

    <body>
      <script>
        self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
      </script>
    
      ...
    
    </body>
    
  2. আপনার ওয়েব অ্যাপ লোকালি রান করান এবং ব্রাউজারের ডেভেলপার টুল খুলুন। ডিবাগ কনসোলে আপনি একটি ডিবাগ টোকেন দেখতে পাবেন:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678".
    You will need to safelist it in the Firebase console for it to work.
    

    এই টোকেন আপনার ব্রাউজারে লোকালি সেভ করা হয় এবং আপনি একই মেশিনে একই ব্রাউজারে অ্যাপ ব্যবহার করলেই এটি ব্যবহার করা হবে। আপনি যদি অন্য কোনও ব্রাউজার বা অন্য কোনও মেশিনে টোকেন ব্যবহার করতে চান, তাহলে true-এর পরিবর্তে টোকেন স্ট্রিংয়ে self.FIREBASE_APPCHECK_DEBUG_TOKEN সেট করুন।

  3. App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

Unity

ইমুলেটরে আপনার অ্যাপ ইন্ট্যার‍্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:

  1. Firebase কনসোলে, একটি ডিবাগ টোকেন তৈরি করুন:

    1. Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।

    2. আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।

    3. নতুন ডিবাগ টোকেন তৈরি করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

  2. আপনার অ্যাপের ইনিশিয়ালাইজেশন কোডে, নিম্নলিখিতগুলি যোগ করুন:

    using Firebase.AppCheck;
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      FirebaseAppCheck.SetAppCheckProviderFactory(
        DebugAppCheckProviderFactory.Instance);
    
      // Proceed to initialize Firebase as normal
    }
    

ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।

ধাপ ৪: পরিষেবাটি ইনিশিয়ালাইজ করুন এবং মডেল ইনস্ট্যান্স তৈরি করুন

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট ও কোড দেখতে আপনার Gemini API প্রদানকারীর আইকনে ক্লিক করুন।

Gemini মডেলে প্রম্পট পাঠানোর আগে, আপনার বেছে নেওয়া API প্রদানকারীর জন্য পরিষেবাটি চালু করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।

Swift


import FirebaseAILogic

// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")

Kotlin


// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
                        .generativeModel("gemini-3.8-flash")

Java


// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-3.8-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);

Web


import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";

// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
  // ...
};

// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);

// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });

Dart


import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

// Initialize FirebaseApp
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
      FirebaseAI.googleAI().generativeModel(model: 'gemini-3.8-flash');

Unity


using Firebase;
using Firebase.AI;

// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.8-flash");

মনে রাখবেন, আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি হয়ত সবসময় GenerativeModel ইনস্ট্যান্স তৈরি করতে পারবেন না। Gemini Live API ব্যবহার করে ইনপুট ও আউটপুট স্ট্রিম করতে, LiveModel ইনস্ট্যান্স তৈরি করুন।

এছাড়াও, এই 'শুরু করা যাক' গাইডটি সম্পূর্ণ করার পরে, আপনার ব্যবহারের ক্ষেত্র ও অ্যাপের জন্য কীভাবে মডেল বেছে নিতে হয় তা জানুন।

ধাপ ৫: কোনও মডেলে অনুরোধ পাঠান

আপনি এখন Gemini মডেলে অনুরোধ পাঠানোর জন্য সেট-আপ করেছেন।

আপনি generateContent() ব্যবহার করে এমন প্রম্পট থেকে টেক্সট জেনারেট করতে পারবেন যাতে টেক্সট আছে:

Swift


import FirebaseAILogic

// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")

Kotlin

Kotlin-এর ক্ষেত্রে, এই SDK-এর পদ্ধতিগুলি হল সাসপেন্ড ফাংশন এবং এগুলিকে করুটিন স্কোপ থেকে কল করতে হবে।

// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
                        .generativeModel("gemini-3.8-flash")

// Provide a prompt that contains text
val prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
val response = model.generateContent(prompt)
print(response.text)

Java

Java-এর জন্য, এই SDK-এর পদ্ধতিগুলি একটি ListenableFutureফেরত দেয়।

// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-3.8-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);

// Provide a prompt that contains text
Content prompt = new Content.Builder()
    .addText("Write a story about a magic backpack.")
    .build();

// To generate text output, call generateContent with the text input
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
    @Override
    public void onSuccess(GenerateContentResponse result) {
        String resultText = result.getText();
        System.out.println(resultText);
    }

    @Override
    public void onFailure(Throwable t) {
        t.printStackTrace();
    }
}, executor);

Web


import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";

// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
  // ...
};

// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);

// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });

// Wrap in an async function so you can use await
async function run() {
  // Provide a prompt that contains text
  const prompt = "Write a story about a magic backpack."

  // To generate text output, call generateContent with the text input
  const result = await model.generateContent(prompt);

  const response = result.response;
  const text = response.text();
  console.log(text);
}

run();

Dart


import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

// Initialize FirebaseApp
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
      FirebaseAI.googleAI().generativeModel(model: 'gemini-3.8-flash');

// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];

// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);

Unity


using Firebase;
using Firebase.AI;

// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.8-flash");

// Provide a prompt that contains text
var prompt = "Write a story about a magic backpack.";

// To generate text output, call GenerateContentAsync with the text input
var response = await model.GenerateContentAsync(prompt);
UnityEngine.Debug.Log(response.Text ?? "No text in response.");

আপনি আর কী করতে পারেন?

কাজ করে এমন মডেল সম্পর্কে আরও জানুন

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

অন্যান্য সুবিধা ব্যবহার করে দেখুন

কন্টেন্ট জেনারেশন কীভাবে নিয়ন্ত্রণ করতে হয় তা জানুন

এছাড়াও, আপনি প্রম্পট ও মডেল কনফিগারেশন নিয়ে এক্সপেরিমেন্ট করতে পারেন এবং এমনকি Google AI Studio ব্যবহার করে জেনারেট করা কোড স্নিপেট পেতে পারেন।


Firebase AI Logic-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত জানান


অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।

2026-10-08 UTC-তে শেষবার আপডেট করা হয়েছে।