In diesem Leitfaden erfahren Sie, wie Sie Anrufe bei der Vertex AI Gemini API direkt über die Vertex AI in Firebase SDK für die ausgewählte Plattform.
Vorbereitung
In diesem Handbuch wird davon ausgegangen, dass Sie mit Xcode vertraut sind, um Anwendungen für Apple-Plattformen (wie iOS).
Ihre Entwicklungsumgebung und die App für Apple-Plattformen müssen die folgenden Anforderungen erfüllen:
- Xcode 15.0 oder höher
- Ihre App muss auf iOS 15 oder höher bzw. macOS 12 oder höher ausgerichtet sein.
(Optional) Sehen Sie sich die Beispiel-App an.
Beispielanwendung herunterladen
Testen Sie das SDK schnell und sehen Sie sich eine vollständige Implementierung oder die Beispiel-App verwenden, wenn Sie keine eigene Apple-Plattform-App haben. Um die Beispiel-App zu verwenden, müssen Sie mit einem Firebase-Projekt verbinden.
Schritt 1: Firebase-Projekt einrichten und App mit Firebase verbinden
Wenn Sie bereits ein Firebase-Projekt und eine App mit Firebase verknüpft haben
Rufen Sie in der Firebase Console die Seite Mit Gemini erstellen auf.
Klicken Sie auf die Karte Vertex AI in Firebase, um einen Workflow zu starten, der Sie dabei unterstützt, die folgenden Aufgaben ausführen. Wenn Sie in der Konsole einen Tab für Vertex AI, dann sind diese Aufgaben erledigt.)
Führen Sie ein Upgrade für Ihr Projekt durch, um das „Pay as you go“-Preismodell für „Blaze“.
Aktivieren Sie die folgenden beiden APIs für Ihr Projekt:
aiplatform.googleapis.com
undfirebaseml.googleapis.com
.
Fahren Sie mit dem nächsten Schritt in dieser Anleitung fort, um das SDK Ihrer App hinzuzufügen.
Wenn Sie noch kein Firebase-Projekt und keine mit Firebase verknüpfte App haben
Schritt 2: SDK hinzufügen
Nachdem Sie Ihr Firebase-Projekt eingerichtet und Ihre App mit Firebase verbunden haben (siehe vorheriger Schritt), können Sie Ihrer App jetzt das Vertex AI in Firebase SDK hinzufügen.
Die Vertex AI in Firebase-Bibliothek bietet Zugriff auf
Vertex AI Gemini API und ist im Firebase SDK für
Apple-Plattformen (firebase-ios-sdk
). Für die Vertex AI in Firebase-Bibliothek:
Sie müssen Swift Package Manager verwenden, um Firebase zu installieren und zu verwalten
Abhängigkeiten. Andere Paketmanager wie CocoaPods werden derzeit nicht unterstützt.
Gehen Sie in Xcode bei geöffnetem App-Projekt zu File > Pakete hinzufügen.
Fügen Sie bei entsprechender Aufforderung das Firebase Apple Platforms SDK-Repository hinzu:
https://github.com/firebase/firebase-ios-sdk
Wählen Sie die neueste SDK-Version aus.
Wählen Sie die
FirebaseVertexAI-Preview
-Bibliothek aus.Wenn Sie fertig sind, beginnt Xcode automatisch, Ihre Abhängigkeiten im Hintergrund aufzulösen und herunterzuladen.
Schritt 3: Vertex AI-Dienst und generatives Modell initialisieren
Bevor Sie API-Aufrufe ausführen können, müssen Sie den Vertex AI-Dienst und das generative Modell initialisieren.
Importieren Sie das
FirebaseVertexAI
-Modul:import FirebaseVertexAI
Initialisieren Sie den Dienst Vertex AI und das generative Modell:
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")
Nachdem Sie die Anleitung zum Einstieg durchgearbeitet haben, erfahren Sie, wie Sie ein Gemini-Modell und (optional) einen Standort auswählen, der für Ihren Anwendungsfall und Ihre App geeignet ist.
Schritt 4: Vertex AI Gemini API aufrufen
Nachdem Sie Ihre App nun mit Firebase verbunden, das SDK hinzugefügt und die dem Dienst Vertex AI und dem generativen Modell, können Sie die Vertex AI Gemini API aufrufen.
Du kannst generateContent()
verwenden, um Text aus einem reinen Text-Prompt zu generieren
Anfrage:
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)
}
Was kannst du noch tun?
Weitere Informationen zu den Gemini-Modellen
Weitere Informationen für verschiedene Anwendungsfälle und ihre Kontingente und Preise.
Weitere Funktionen des Gemini API ausprobieren
- Weitere Informationen zum Generieren von Text aus reine Text-Prompts, z. B. eine Anleitung und streamt die Antwort.
- Text aus multimodalen Prompts generieren (einschließlich Text, Bildern, PDFs, Videos und Audio).
- Unterhaltungen mit mehreren Teilnehmern (Chat) erstellen.
- Verwenden Sie Funktionsaufrufe, um eine Verbindung herzustellen generativen Modellen auf externe Systeme und Informationen.
Inhaltserstellung steuern
- Informationen zum Prompt-Design, einschließlich Best Practices, Strategien und Beispiel-Prompts.
- Konfigurieren Sie Modellparameter wie Temperatur und maximale Ausgabetokens.
- Verwenden Sie die Sicherheitseinstellungen, um die Wahrscheinlichkeit von Antworten erhalten, die als schädlich eingestuft werden können.
Feedback geben zu Ihren Erfahrungen mit Vertex AI in Firebase