Saat membangun dengan Gemini API, sebaiknya gunakan Google GenAI SDK. Ini adalah library resmi yang siap produksi yang kami kembangkan dan kelola untuk bahasa yang paling populer. Fitur ini dalam Ketersediaan Umum dan digunakan dalam semua dokumentasi dan contoh resmi kami.
Jika Anda baru menggunakan Gemini API, ikuti panduan memulai cepat kami untuk memulai.
Dukungan bahasa dan penginstalan
Google GenAI SDK tersedia untuk bahasa Python, JavaScript/TypeScript, Go, dan Java. Anda dapat menginstal library setiap bahasa menggunakan pengelola paket, atau mengunjungi repositori GitHub-nya untuk berinteraksi lebih lanjut:
Python
Library:
google-genai
Repositori GitHub: googleapis/python-genai
Penginstalan:
pip install google-genai
JavaScript
Library:
@google/genai
Repositori GitHub: googleapis/js-genai
Penginstalan:
npm install @google/genai
Go
Library:
google.golang.org/genai
Repositori GitHub: googleapis/go-genai
Penginstalan:
go get google.golang.org/genai
Java
Library:
google-genai
Repositori GitHub: googleapis/java-genai
Penginstalan: Jika Anda menggunakan Maven, tambahkan kode berikut ke dependensi Anda:
<dependencies>
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
Ketersediaan umum
Kami mulai meluncurkan Google GenAI SDK, serangkaian library baru untuk mengakses Gemini API, pada akhir tahun 2024 saat kami meluncurkan Gemini 2.0.
Mulai Mei 2025, library ini mencapai Ketersediaan Umum (GA) di semua platform yang didukung dan merupakan library yang direkomendasikan untuk mengakses Gemini API. API ini stabil, didukung sepenuhnya untuk penggunaan produksi, dan dikelola secara aktif. API ini memberikan akses ke fitur terbaru dan menawarkan performa terbaik saat digunakan dengan Gemini.
Jika Anda menggunakan salah satu library lama kami, sebaiknya lakukan migrasi agar Anda dapat mengakses fitur terbaru dan mendapatkan performa terbaik saat menggunakan Gemini. Tinjau bagian library lama untuk mengetahui informasi selengkapnya.
Library lama dan migrasi
Jika Anda menggunakan salah satu library lama kami, sebaiknya Anda bermigrasi ke library baru.
Library lama tidak menyediakan akses ke fitur terbaru (seperti Live API dan Veo) dan akan dihentikan. Sistem akan berhenti menerima update pada akhir September 2025, kesenjangan fitur akan bertambah dan potensi bug mungkin tidak lagi diperbaiki.
Status dukungan setiap library lama bervariasi, yang dijelaskan dalam tabel berikut:
Language | Library lama | Status dukungan | Pustaka yang direkomendasikan |
---|---|---|---|
Python | google-generativeai |
Semua dukungan, termasuk perbaikan bug, akan berakhir pada akhir September 2025. | google-genai |
JavaScript/TypeScript | @google/generativeai |
Semua dukungan, termasuk perbaikan bug, akan berakhir pada akhir September 2025. | @google/genai |
Go | google.golang.org/generative-ai |
Semua dukungan, termasuk perbaikan bug, akan berakhir pada akhir September 2025. | google.golang.org/genai |
Dart dan Flutter | google_generative_ai |
Tidak dipertahankan secara aktif | Gunakan library pihak ketiga atau komunitas tepercaya, seperti firebase_ai, atau akses menggunakan REST API |
Swift | generative-ai-swift |
Tidak dipertahankan secara aktif | Menggunakan Firebase AI Logic |
Android | generative-ai-android |
Tidak dipertahankan secara aktif | Menggunakan Firebase AI Logic |
Catatan untuk developer Java: Tidak ada SDK Java lama yang disediakan Google untuk Gemini API, sehingga tidak diperlukan migrasi dari library Google sebelumnya. Anda dapat langsung memulai dengan library baru di bagian Dukungan bahasa dan penginstalan.
Template perintah untuk pembuatan kode
Model generatif (misalnya, Gemini, Claude) dan IDE yang didukung AI (misalnya, Kursor) dapat menghasilkan kode untuk Gemini API menggunakan library yang sudah tidak berlaku atau dihentikan karena batas waktu data pelatihannya. Agar kode yang dihasilkan menggunakan library terbaru yang direkomendasikan, berikan panduan versi dan penggunaan langsung dalam perintah Anda. Anda dapat menggunakan template di bawah untuk memberikan konteks yang diperlukan: