Mulai Menggunakan Gemini API menggunakan Vertex AI di Firebase SDK


Panduan ini menunjukkan cara untuk mulai melakukan panggilan ke Vertex AI Gemini API langsung dari aplikasi Anda menggunakan Vertex AI in Firebase SDK untuk platform pilihan Anda.

Prasyarat

Panduan ini mengasumsikan bahwa Anda sudah terbiasa mengembangkan aplikasi dengan Flutter.

  • Pastikan lingkungan pengembangan dan aplikasi Flutter Anda memenuhi persyaratan berikut persyaratan:

    • Dart 3.2.0+
  • (Opsional) Lihat aplikasi contoh.

    Download aplikasi contoh

    Anda dapat mencoba SDK dengan cepat, melihat implementasi lengkap dari berbagai penggunaan kasus penggunaan, atau gunakan aplikasi contoh jika tidak memiliki aplikasi Flutter Anda sendiri. Untuk menggunakan aplikasi contoh, Anda harus menghubungkannya ke project Firebase.

Langkah 1: Siapkan project Firebase dan hubungkan aplikasi Anda ke Firebase

Jika Anda sudah memiliki project Firebase dan aplikasi yang terhubung ke Firebase

  1. Di konsol Firebase, buka Halaman Membuat aplikasi dengan Gemini.

  2. Klik kartu Vertex AI in Firebase untuk meluncurkan alur kerja yang membantu Anda menyelesaikan tugas-tugas berikut. (Perhatikan bahwa jika Anda melihat tab di konsol untuk Vertex AI, maka tugas ini selesai.)

  3. Lanjutkan ke langkah berikutnya dalam panduan ini untuk menambahkan SDK ke aplikasi Anda.

Jika Anda belum memiliki project Firebase dan aplikasi yang terhubung ke Firebase


Langkah 2: Tambahkan SDK

Setelah project Firebase disiapkan dan aplikasi Anda telah terhubung ke Firebase (lihat langkah sebelumnya), Anda kini dapat menambahkan Vertex AI in Firebase SDK ke aplikasi.

Plugin Vertex AI in Firebase untuk Flutter (firebase_vertexai) menyediakan akses ke Vertex AI Gemini API.

  1. Dari direktori project Flutter Anda, jalankan perintah berikut untuk instal plugin inti:

    flutter pub add firebase_core
    
  2. Dalam file lib/main.dart, impor plugin inti Firebase dan file konfigurasi yang Anda buat sebelumnya:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  3. Selain itu, di file lib/main.dart, lakukan inisialisasi Firebase menggunakan objek DefaultFirebaseOptions yang diekspor oleh file konfigurasi:

    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    
  4. Build ulang aplikasi Flutter Anda:

    flutter run
    
  5. Dari direktori project Flutter Anda, jalankan perintah berikut:

    flutter pub add firebase_vertexai
  6. Setelah selesai, bangun ulang project Flutter Anda:

    flutter run
    

Langkah 3: Lakukan inisialisasi layanan Vertex AI dan model generatif

Sebelum dapat melakukan panggilan API, Anda perlu melakukan inisialisasi Vertex AI model generatif dan generatif.

import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';

// Initialize FirebaseApp
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
      FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash');

Setelah menyelesaikan panduan memulai, pelajari cara memilih model Gemini dan (secara opsional) lokasi yang sesuai untuk kasus penggunaan dan aplikasi Anda.

Langkah 4: Panggil Vertex AI Gemini API

Setelah menghubungkan aplikasi ke Firebase, menambahkan SDK, dan melakukan inisialisasi layanan Vertex AI dan model generatif, Anda siap untuk memanggil Vertex AI Gemini API.

Anda dapat menggunakan generateContent() untuk membuat teks dari perintah hanya teks permintaan:

import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';

await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
      FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-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);

Kamu bisa apa lagi?

Pelajari lebih lanjut model Gemini

Pelajari tentang model yang tersedia untuk berbagai kasus penggunaan dan mereka kuota dan harga.

Coba kemampuan Gemini API lainnya

Pelajari cara mengontrol pembuatan konten

Anda juga dapat bereksperimen dengan prompt dan konfigurasi model menggunakan Vertex AI Studio.


Beri masukan tentang pengalaman Anda dengan Vertex AI in Firebase