Gemini API mit Firebase AI Logic
Mit Firebase AI Logic KI-gestützte mobile Apps und Webanwendungen sowie Funktionen mit den Gemini Modellen erstellen
Firebase AI Logic bietet Ihnen Zugriff auf die neuesten auf generativer KI basierenden Modelle von Google: die Gemini Modelle.
Wenn Sie die Gemini API direkt von Ihrer mobilen App oder Webanwendung aus aufrufen möchten – anstatt serverseitig –, können Sie die Firebase AI Logic Client-SDKs verwenden. Diese Client-SDKs wurden speziell für die Verwendung mit mobilen Apps und Webanwendungen entwickelt und bieten Sicherheitsoptionen gegen nicht autorisierte Clients sowie Integrationen mit anderen Firebase-Diensten.
Diese Client-SDKs sind in Swift für Apple-Plattformen, Kotlin und Java für Android, JavaScript für das Web, Dart für Flutter und Unity verfügbar.
Mit diesen Client-SDKs können Sie Apps KI-Personalisierung hinzufügen, einen KI-Chat erstellen, KI-basierte Optimierungen und Automatisierungen entwickeln und vieles mehr.
Hauptmerkmale
| Multimodale und natürliche Spracheingabe |
Die Gemini Modelle sind
multimodal. Prompts, die an die Gemini API gesendet werden, können also Text, Bilder, PDFs, Videos und Audio enthalten. Einige Gemini Modelle können auch
multimodale Ausgaben generieren.
Die Gemini Modelle können mit Eingaben in natürlicher Sprache verwendet werden. |
| Wachsende Palette an Funktionen |
Mit den SDKs können Sie die Gemini API direkt von Ihrer mobilen App oder Webanwendung aus aufrufen, um KI-Chats zu erstellen, Bilder zu generieren, Sprache aus Text zu generieren (Text-to-Speech, TTS), Tools zu verwenden (z. B. Funktionsaufrufe und Grounding mit |
| Sicherheit und Missbrauchsprävention für Produktions-Apps |
Verwenden Sie
Firebase App Check, um die APIs, die auf die Gemini Modelle zugreifen, vor Missbrauch durch
nicht autorisierte Clients zu schützen.
Firebase AI Logic hat auch Ratenlimits pro Nutzer standardmäßig, die vollständig konfigurierbar sind. |
| Robuste Infrastruktur | Nutzen Sie die Vorteile einer skalierbaren Infrastruktur, die für die Verwendung mit mobilen und Webanwendungen entwickelt wurde, z. B. die Verwaltung von Dateien mit Cloud Storage for Firebase und die dynamische Steuerung von Laufzeitkonfigurationen mit Firebase Remote Config oder Server-Promptvorlagen. |
Funktionsweise
Firebase AI Logic bietet Client-SDKs, einen Proxydienst und andere Funktionen , mit denen Sie auf die generativen KI-Modelle von Google zugreifen können, um KI-Funktionen in Ihren mobilen Apps und Webanwendungen zu erstellen.
Unterstützung für Google-Modelle und „Gemini API“-Anbieter
Wir unterstützen alle aktuellen Gemini Modelle, und Sie wählen Ihren bevorzugten "Gemini API" Anbieter aus, um auf diese Modelle zuzugreifen. Wir unterstützen sowohl die Gemini Developer API als auch Agent Platform Gemini API (formerly Vertex AI). Informationen zu den Unterschieden zwischen den beiden API-Anbietern.
Wenn Sie die Gemini Developer API verwenden, können Sie das kostenlose Kontingent nutzen, um schnell loszulegen.
Mobile und Web-Client-SDKs
Sie senden Anfragen direkt von Ihrer mobilen App oder Webanwendung aus an die Modelle. Dazu verwenden Sie unsere Firebase AI Logic Client-SDKs, die in Swift für Apple-Plattformen, Kotlin und Java für Android, JavaScript für das Web, Dart für Flutter und Unity verfügbar sind.
Wenn Sie beide Gemini API Anbieter in Ihrem Firebase Projekt eingerichtet haben, können Sie zwischen den API-Anbietern wechseln, indem Sie die andere API aktivieren und einige Zeilen Initialisierungscode ändern.
Außerdem bieten einige unserer Client-SDKs Zugriff auf Hybrid- und On-Device-Inferenz. Mit dieser Konfiguration kann Ihre App das On-Device-Modell verwenden, wenn es verfügbar ist, und bei Bedarf nahtlos auf das in der Cloud gehostete Modell zurückgreifen (und umgekehrt).
Proxydienst
Unser Proxydienst fungiert als Gateway zwischen dem Client und dem von Ihnen ausgewählten Gemini API Anbieter (und den Modellen von Google). Er bietet Dienste und Integrationen, die für mobile Apps und Webanwendungen wichtig sind. Sie können beispielsweise einrichtenFirebase App Check, um Ihren ausgewählten API-Anbieter und Ihre Backend-Ressourcen vor Missbrauch durch nicht autorisierte Clients zu schützen.
Das ist besonders wichtig, wenn Sie die Gemini Developer API verwenden, da unser Proxydienst und diese App Check Integration dafür sorgen, dass Ihr Gemini API-Schlüssel auf dem Server bleibt und nicht in den Code Ihrer Apps eingebettet ist.
Vorgehensweise bei der Implementierung
| Firebase-Projekt einrichten und App mit Firebase verbinden | Folgen Sie dem geführten Workflow auf der Firebase AI Logic Seite der Firebase Konsole, um Ihr Projekt einzurichten. Dazu gehört auch das Aktivieren der erforderlichen APIs für den von Ihnen ausgewählten Gemini API Anbieter. Registrieren Sie Ihre App dann in Ihrem Firebase-Projekt und fügen Sie Ihrer App die Firebase-Konfiguration hinzu. | |
| SDK installieren und initialisieren | Installieren Sie das Firebase AI Logic SDK, das für die Plattform Ihrer App spezifisch ist, und initialisieren Sie dann den Dienst und erstellen Sie eine Modellinstanz in Ihrer App. | |
| Promptanfragen an die Gemini Modelle senden | Mit den SDKs können Sie reine Text- oder multimodale Prompts an ein Gemini
Modell senden, um
Text und Code,
strukturierte Ausgaben (z. B. JSON), Bilder und
Sprache (TTS) zu generieren.
Erstellen Sie mit mehrstufigen Chats, bidirektionalem Streaming (einschließlich Audio), und Funktionsaufrufen noch ansprechendere Erlebnisse. |
|
| Für die Produktion vorbereiten | Implementieren Sie wichtige Integrationen für mobile Apps und Webanwendungen, z. B. den Schutz der API vor Missbrauch mit Firebase App Check und die Verwendung von Firebase Remote Config oder Server-Promptvorlagen damit Sie Konfigurationen für Ihre KI-Funktion (z. B. Modellname) bei Bedarf ändern können, ohne eine neue Version Ihrer App zu veröffentlichen. |
Nächste Schritte
Erste Schritte mit dem Zugriff auf ein Modell über Ihre mobile App oder Webanwendung