Bu kılavuz, Vertex AI Gemini API'yi doğrudan uygulamanızdan Firebase SDK'ları için Vertex AI.
Ön koşullar
Bu kılavuzda, Flutter ile uygulama geliştirme hakkında bilgi sahibi olduğunuz varsayılır.
Geliştirme ortamınızın ve web uygulamanızın aşağıdaki koşulları karşıladığından emin olun koşullar:
- Dart 3.2.0+
(İsteğe bağlı) Örnek uygulamaya göz atın.
SDK'yı hızlıca deneyebilir, çeşitli kullanım alanlarını eksiksiz bir şekilde uygulanmış olarak görebilirsiniz. veya kendi web uygulamanız yoksa örnek uygulamayı kullanın. Örnek uygulamayı kullanmak için: Firebase projesine bağlayın.
1. Adım: Bir Firebase projesi oluşturun ve uygulamanızı Firebase'e bağlayın
Halihazırda Firebase projeniz ve Firebase'e bağlı bir uygulamanız varsa
Firebase konsolunda şu sayfaya gidin: Gemini ile derleme sayfasına göz atın. ardından ikinci kartı tıklayarak bazı görevleri de gözden geçirmelisiniz. Vertex AI konsolunda bir sekme görürseniz tamamlandı.
Şunu kullanmak için projenizi yükseltin: Blaze kullandıkça öde fiyatlandırma planı.
Projeniz için aşağıdaki iki API'yi etkinleştirin:
aiplatform.googleapis.com
vefirebaseml.googleapis.com
.
SDK'yı uygulamanıza eklemek için bu kılavuzdaki bir sonraki adıma geçin.
Halihazırda bir Firebase projeniz ve Firebase'e bağlı bir uygulamanız yoksa
2. Adım: SDK'yı ekleyin
Firebase projeniz hazır olduğunda ve uygulamanız Firebase'e bağlandığında (önceki adıma bakın) artık uygulamanıza Firebase için Vertex AI SDK'sını ekleyebilirsiniz.
Flutter için Vertex AI eklentisi (firebase_vertexai
)
Vertex AI Gemini API'ye erişme
Flutter proje dizininizde aşağıdaki komutu çalıştırarak temel eklentiyi yükleyin:
flutter pub add firebase_core
lib/main.dart
dosyanıza, Firebase temel eklentisini ve yapılandırma dosyası oluşturun:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
Ayrıca
lib/main.dart
dosyanızda, şunu kullanarak Firebase'i başlatın: Yapılandırma dosyası tarafındanDefaultFirebaseOptions
nesne dışa aktarıldı:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
Flutter uygulamanızı yeniden derleyin:
flutter run
Flutter proje dizininizde aşağıdaki komutu çalıştırın:
flutter pub add firebase_vertexai
Ardından Flutter projenizi yeniden derleyin:
flutter run
3. adım: Vertex AI hizmetini ve üretken modeli başlatın
API çağrısı yapabilmek için Vertex AI'ı ilk kullanıma hazırlamanız gerekir üretken modele odaklanıyoruz.
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');
Başlangıç kılavuzunu tamamladığınızda, Gemini modeli ve (isteğe bağlı olarak) konuma uygun olduğundan emin olun.
4. adım: Vertex AI Gemini API'yi çağırın
Uygulamanızı Firebase'e bağlayıp SDK'yı eklediniz ve ilk kullanıma hazırladınız. Vertex AI hizmetine ve üretken modele odaklanıyoruz. Vertex AI Gemini API'yi çağırmaya hazırsınız.
Yalnızca metin içeren bir istemden metin oluşturmak için generateContent()
öğesini kullanabilirsiniz
istek:
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);
ziyaret edin.
Başka ne yapabilirsiniz?
Gemini modelleri hakkında daha fazla bilgi
Şu konu hakkında bilgi edinin: çeşitli kullanım alanları için kullanılabilecek modeller ve kotalar ve fiyatlandırma hakkında daha fazla bilgi edinin.
Gemini API'nin diğer özelliklerini deneyin
- Kaynaktan metin oluşturma hakkında daha fazla bilgi edinin: yalnızca metin istemleri, yanıtı akış şeklinde gösterebilir.
- Şu kaynaktan metin oluştur: çok modlu istemler (metin, resim, PDF, video ve ses dahil).
- Çok dönüşlü görüşmeler (sohbet) oluşturun.
- Bağlanmak için işlev çağrısı özelliğini kullanın üretken modelleri dış sistemlere ve bilgilere
İçerik üretme işlemini nasıl kontrol edeceğinizi öğrenin
- Aşağıdakiler dahil olmak üzere istem tasarımını anlama: en iyi uygulamalar, stratejiler ve örnek istemler.
- Aşağıdaki gibi model parametrelerini yapılandırın sıcaklık ve maksimum çıkış jetonları.
- Güvenlik ayarlarını kullanarak alma olasılığını azaltır.
Geri bildirimde bulunma ve Firebase için Vertex AI deneyiminiz hakkında