Memperkenalkan Google AI Dart SDK
Kami sangat gembira mengumumkan peluncuran Google AI Dart SDK untuk API Gemini. Paket pub.dev baru, google_generative_ai
, dan sumber daya pendukung memungkinkan Anda membuat fitur berbasis AI generatif Anda sendiri ke dalam aplikasi Dart dan Flutter melalui integrasi Dart idiomatis dengan API Gemini. Hal ini membuka peluang luas untuk membuat aplikasi cerdas dan berperforma baik untuk Android, iOS, web, MacOS, Windows, dan Linux dari satu code base.
Dengan Google AI Dart SDK, Anda dapat:
- Mengintegrasikan fitur AI generatif dengan mudah: Menambahkan pembuatan teks tingkat lanjut, ringkasan, chat, dan lainnya ke aplikasi Dart atau Flutter Anda dengan penyiapan minimal.
- Memanfaatkan model Google yang paling mumpuni dan umum: Model Gemini memanfaatkan penelitian dan pengembangan ekstensif Google dalam machine learning, sehingga memberi Anda akses ke kemampuan AI generatif yang akan terus ditingkatkan.
- Mempercepat pengembangan aplikasi Anda yang didukung AI: Fokus pada logika aplikasi dan pengalaman pengguna Anda, sementara SDK menangani seluk-beluk interaksi dengan model AI.
- Membuat aplikasi yang didukung AI lintas platform: Buat fitur AI generatif dengan mudah di desktop, web, dan aplikasi seluler menggunakan Flutter.
- Menggunakan API Gemini di 180+ negara dan wilayah: Periksa wilayah yang tersedia untuk mengetahui daftar terkini negara dan wilayah ketersediaan API Gemini dan Google AI Studio (dijelaskan lebih lanjut di bawah).
Apa yang dapat Anda buat?
Kami percaya AI generatif memiliki potensi besar untuk membantu Anda mencapai tujuan aplikasi dan bisnis Anda. Dan karena model Gemini bersifat multimodal (mampu memproses informasi dari berbagai modalitas, termasuk gambar dan teks), model ini memberdayakan Anda untuk menjadi sangat kreatif. Namun, pertanyaan pertama yang sering kami dapat dari developer aplikasi — dan bahkan dari dalam tim kami sendiri — adalah “Apa yang sebenarnya bisa saya lakukan dengan API Gemini?” Inilah beberapa contoh fitur yang mungkin Anda buat untuk aplikasi Dart atau Flutter:
- Ringkasan teks: Membuat ringkasan singkat artikel panjang, makalah penelitian, atau konten situs web dari input tekstual.
- Chatbot cerdas: Membuat antarmuka percakapan yang lebih menarik dan mirip manusia, sehingga meningkatkan pengalaman pengguna dalam aplikasi Anda.
- Mesin telusur visual: Pengguna dapat mengunggah gambar, dan aplikasi menggunakan API Gemini untuk memberikan deskripsi tentang sesuatu yang ada dalam gambar, gayanya, dan bahkan mungkin cara membuat sesuatu yang ada dalam gambar tersebut.
- Deskripsi gambar untuk aksesibilitas: Membuat deskripsi teks terperinci dari gambar yang diupload untuk membantu pengguna tunanetra.
- Interpretasi diagram & bagan: Pengguna dapat mengupload gambar diagram, bagan, atau grafik, dan API Gemini memberikan analisis dan penjelasan data berbasis teks.
Daftar ini bisa terus bertambah karena kemungkinannya hampir tidak terbatas!
Memulai
Lihat Panduan memulai Dart untuk panduan langkah demi langkah yang mendetail tentang cara melakukan penyiapan. Pada tingkat tinggi, inilah yang akan Anda lakukan:
- Dapatkan kunci API Gemini dari Google AI Studio. Jaga keamanan kunci ini. Kami sangat menyarankan agar Anda tidak menyertakan kunci secara langsung dalam kode Anda, atau memasukkan file yang berisi kunci tersebut ke dalam sistem kontrol versi. Saat melakukan pengembangan, sebaiknya gunakan
flutter run -d [DEVICE NAME] — dart-define=API_KEY=[YOUR API KEY]
untuk menjalankan aplikasi di emulator/simulator, dengan menggunakan kunci API Anda sebagai variabel lingkungan. - Tambahkan Google AI Dart SDK ke aplikasi Dart atau Flutter Anda dengan masing-masing menjalankan
dart pub add google_generative_ai
atau flutter pub add google_generative_ai
. Ini menambahkan google_generative_ai
sebagai dependensi pada file `pubspec.yaml` Anda. - Melakukan inisialisasi model generatif dalam kode Anda:
import 'package:google_generative_ai/google_generative_ai.dart';
// Access your API key as an environment variable (see first step above)
final apiKey = Platform.environment['API_KEY'];
if (apiKey == null) {
print('No \$API_KEY environment variable');
exit(1);
}
final model = GenerativeModel(model: 'MODEL_NAME', apiKey: apiKey);
4. Kini, Anda dapat mulai menjelajah menggunakan API Gemini untuk mengimplementasikan berbagai kasus penggunaan. Misalnya, ketika input perintah menyertakan teks dan gambar, gunakan model gemini-pro-vision
dan metode generateContent
untuk menghasilkan output teks:
import 'dart:io';
import 'package:google_generative_ai/google_generative_ai.dart';
void main() async {
// Access your API key as an environment variable (see first step above)
final apiKey = Platform.environment['API_KEY'];
if (apiKey == null) {
print('No \$API_KEY environment variable');
exit(1);
}
// For text-and-image input (multimodal), use the gemini-pro-vision model
final model = GenerativeModel(model: 'gemini-pro-vision', apiKey: apiKey);
final (firstImage, secondImage) = await (
File('image0.jpg').readAsBytes(),
File('image1.jpg').readAsBytes()
).wait;
final prompt = TextPart("What's different between these pictures?");
final imageParts = [
DataPart('image/jpeg', firstImage),
DataPart('image/jpeg', secondImage),
];
final response = await model.generateContent([
Content.multi([prompt, ...imageParts])
]);
print(response.text);
}
Jelajahi dokumentasi API Gemini dan lihat aplikasi contoh Dart dan Flutter di repo GitHub untuk panduan mendetail dan contoh tentang cara menggunakan SDK untuk berbagai kasus penggunaan, atau di aplikasi contoh ini di DartPad, yang merupakan editor online sumber terbuka gratis untuk cuplikan Dart dan Flutter, kini dibuat dengan Flutter. Silakan laporkan masalah apa pun atau beri tahu kami tentang permintaan fitur di generative-ai-dart GitHub repo.
Google AI Studio
Selain SDK, Google AI Studio adalah IDE berbasis browser untuk pembuatan prototipe dengan model generatif. Hal ini memungkinkan Anda melakukan iterasi dengan cepat mengembangkan perintah untuk kasus penggunaan Anda, lalu mendapatkan kunci API untuk digunakan dalam pengembangan aplikasi Anda. Anda dapat login ke Google AI Studio dengan akun Google Anda dan memanfaatkan kuota gratis yang memungkinkan 60 permintaan per menit. Untuk membantu kami meningkatkan kualitas produk, saat Anda menggunakan kuota gratis, input dan output Google AI Studio Anda mungkin dapat diakses oleh peninjau terlatih. Data ini tidak diidentifikasi dari akun Google dan kunci API Anda.
Kami akan segera menambahkan Dart ke Google AI Studio, jadi nantikan pengumumannya! Ini memungkinkan Anda cukup mengklik “Dapatkan kode”, memilih tab Dart baru (yang akan berada di samping bahasa yang didukung), lalu “Salin” kode Dart untuk mentransfer pekerjaan Anda ke IDE pilihan Anda.
Bagikan yang Anda buat!
Kami menantikan yang akan Anda buat dengan Gemini, seperti tim di LeanCode yang menggunakan API Gemini untuk membuat arb_translate. Ini adalah paket yang membantu developer melakukan terjemahan bahasa secara otomatis, menyederhanakan pelokalan di aplikasi Flutter.
Gunakan hashtag #BuildWithGemini di Twitter/X untuk memberi tahu kami yang sedang Anda buat!