Panduan ini menunjukkan cara untuk mulai melakukan panggilan ke Vertex AI Gemini API langsung dari aplikasi Anda menggunakan Vertex AI for Firebase SDK.
Prasyarat
Panduan ini mengasumsikan bahwa Anda sudah terbiasa menggunakan Xcode untuk mengembangkan aplikasi untuk Platform Apple (seperti iOS).
Pastikan lingkungan pengembangan dan aplikasi platform Apple Anda memenuhi persyaratan berikut:
- Xcode 15.0 atau yang lebih tinggi
- Aplikasi Anda harus menargetkan iOS 15 atau yang lebih baru, atau macOS 12 atau yang lebih baru.
(Opsional) Lihat aplikasi contoh.
Anda dapat mencoba SDK dengan cepat, melihat implementasi lengkap dari berbagai penggunaan kasus, atau menggunakan aplikasi contoh jika tidak memiliki aplikasi platform Apple 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
Di Firebase console, buka Halaman Membuat dengan Gemini, lalu klik kartu kedua untuk meluncurkan alur kerja yang membantu Anda melakukan mengikuti tugas-tugas berikut. Jika Anda melihat tab di konsol untuk Vertex AI, penyelesaian tugas ini.
Upgrade project Anda untuk menggunakan Paket harga Blaze bayar sesuai penggunaan.
Aktifkan dua API berikut untuk project Anda:
aiplatform.googleapis.com
danfirebaseml.googleapis.com
.
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 for Firebase SDK ke aplikasi.
Library Vertex AI for Firebase menyediakan akses ke
Vertex AI Gemini API dan disertakan sebagai bagian dari Firebase SDK untuk
Platform Apple (firebase-ios-sdk
). Untuk library Vertex AI for Firebase,
Anda harus menggunakan Swift Package Manager untuk menginstal dan mengelola Firebase
dependensi. Pengelola paket lainnya, seperti CocoaPods, saat ini tidak
didukung.
Di Xcode, dengan project aplikasi Anda dalam keadaan terbuka, buka File > Add Packages.
Saat diminta, tambahkan repositori SDK platform Apple Firebase:
https://github.com/firebase/firebase-ios-sdk
Pilih versi SDK terbaru.
Pilih library
FirebaseVertexAI-Preview
.Setelah selesai, Xcode akan otomatis mulai me-resolve dan mendownload dependensi Anda di latar belakang.
Langkah 3: Lakukan inisialisasi layanan Vertex AI dan model generatif
Sebelum dapat melakukan panggilan API, Anda perlu melakukan inisialisasi pada Vertex AI model generatif dan generatif.
Impor modul
FirebaseVertexAI
:import FirebaseVertexAI
Lakukan inisialisasi layanan Vertex AI dan model generatif:
import FirebaseVertexAI // Initialize the Vertex AI service let vertex = VertexAI.vertexAI() // Initialize the generative model with a model that supports your use case // Gemini 1.5 models are versatile and can be used with all API capabilities let model = vertex.generativeModel(modelName: "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 memanggil Vertex AI Gemini API.
Anda dapat menggunakan generateContent()
untuk membuat teks dari perintah hanya teks
permintaan:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
let model = vertex.generativeModel(modelName: "gemini-1.5-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)
if let text = response.text {
print(text)
}
Kamu bisa apa lagi?
Pelajari lebih lanjut model Gemini
Pelajari tentang model yang tersedia untuk berbagai kasus penggunaan dan mereka kuota dan harga.
Mencoba kemampuan lain Gemini API
- Pelajari lebih lanjut cara membuat teks dari dialog khusus teks, termasuk cara menampilkan respons secara bertahap.
- Buat teks dari dialog multimodal (termasuk teks, gambar, PDF, video, dan audio).
- Membuat percakapan multi-giliran (chat).
- Gunakan panggilan fungsi untuk menghubungkan generatif ke sistem dan informasi eksternal.
Pelajari cara mengontrol pembuatan konten
- Memahami desain prompt, termasuk praktik terbaik, strategi, dan contoh perintah.
- Mengonfigurasi parameter model seperti suhu dan token output maksimum.
- Gunakan setelan keamanan untuk menyesuaikan kemungkinan mendapatkan respons yang mungkin dianggap berbahaya.
Beri masukan pengalaman Anda saat menggunakan Vertex AI for Firebase