Gemini API verwendet Firebase AI Logic
Mit Firebase AI Logic KI-basierte Mobil- und Web-Apps und Funktionen mit den Modellen Gemini und Imagen erstellen
Mit Firebase AI Logic erhalten Sie Zugriff auf die neuesten auf generativer KI basierenden Modelle von Google: die Gemini-Modelle und die Imagen-Modelle.
Wenn Sie die Gemini API- oder Imagen API-Funktion direkt über Ihre mobile App oder Web-App aufrufen müssen – 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.
Sie benötigen mehr Flexibilität oder eine serverseitige Integration?
Genkit ist das Open-Source-Framework von Firebase für die anspruchsvolle serverseitige KI-Entwicklung mit breitem Zugriff auf Modelle von Google, OpenAI, Anthropic und anderen. Es enthält fortschrittlichere KI-Funktionen und spezielle lokale Tools.
Hauptmerkmale
Multimodale und natürliche Spracheingabe |
Die Gemini-Modelle sind multimodal. Prompts, die an Gemini API gesendet werden, können also Text, Bilder, PDFs, Videos und Audio enthalten. Einige Gemini-Modelle können auch multimodale Ausgaben generieren.
Sowohl das Gemini- als auch das Imagen-Modell können mit Eingaben in natürlicher Sprache aufgefordert werden. |
Wachsende Auswahl an Funktionen | Mit den SDKs können Sie die Gemini API- oder Imagen API-APIs direkt aus Ihrer mobilen App oder Web-App aufrufen, um KI-Chatfunktionen zu entwickeln, Bilder zu generieren, Tools wie Funktionsaufrufe und Fundierung mit der Google Suche zu verwenden, multimodale Ein- und Ausgaben (einschließlich Audio) zu streamen und vieles mehr. |
Sicherheit und Schutz vor Missbrauch für Produktions-Apps |
Verwenden Sie Firebase App Check, um die APIs, die auf die Modelle Gemini und Imagen zugreifen, vor Missbrauch durch nicht autorisierte Clients zu schützen.
Firebase AI Logic hat standardmäßig auch Ratenlimits pro Nutzer, die vollständig konfigurierbar sind. |
Robuste Infrastruktur | Nutzen Sie die skalierbare Infrastruktur, die für die Verwendung mit mobilen Apps und Web-Apps entwickelt wurde, z. B. Dateien mit Cloud Storage for Firebase verwaltenFirebase Remote Config, strukturierte Daten mit Firebase-Datenbankangeboten (z. B. Cloud Firestore) verwalten und Laufzeitkonfigurationen dynamisch mit Firebase Remote Config festlegen. |
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 Web-Apps zu erstellen.
Unterstützung für Google-Modelle und Gemini API-Anbieter
Wir unterstützen alle aktuellen Gemini- und Imagen 3-Modelle. Sie wählen Ihren bevorzugten Gemini API-Anbieter aus, um auf diese Modelle zuzugreifen. Wir unterstützen sowohl Gemini Developer API als auch Vertex AI Gemini API. Unterschiede zwischen den beiden API-Anbietern
Wenn Sie sich für die Verwendung von Gemini Developer API entscheiden, können Sie das kostenlose Kontingent nutzen, um schnell loszulegen.
Mobile und Webclient-SDKs
Sie senden Anfragen mit unseren Firebase AI Logic-Client-SDKs direkt von Ihrer mobilen App oder Web-App an die Modelle. Die 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.
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 bietet unser Client-SDK für das Web experimentellen Zugriff auf Hybrid- und On-Device-Inferenz für Web-Apps, die in Chrome auf dem Computer ausgeführt werden. 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.
Proxy-Dienst
Unser Proxydienst fungiert als Gateway zwischen dem Client und dem von Ihnen ausgewählten Gemini API-Anbieter (und den Modellen von Google). Sie bietet Dienste und Integrationen, die für mobile Apps und Web-Apps wichtig sind. Sie können beispielsweise Firebase App Check einrichten, 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 sich für die Verwendung von Gemini Developer API entschieden haben, da unser Proxyservice und diese App Check-Integration dafür sorgen, dass Ihr Gemini-API-Schlüssel auf dem Server verbleibt und nicht in den Code Ihrer Apps eingebettet ist.
Vorgehensweise bei der Implementierung
Firebase-Projekt einrichten und App mit Firebase verbinden | Richten Sie Ihr Projekt mit dem geführten Workflow auf der Seite Firebase AI Logic der Firebase-Konsole ein. Dazu gehört, die erforderlichen APIs für den ausgewählten Gemini API-Anbieter zu aktivieren, Ihre App in Ihrem Firebase-Projekt zu registrieren und dann die Firebase-Konfiguration zu Ihrer App hinzuzufügen. | |
SDK installieren und initialisieren | Installieren Sie das Firebase AI Logic SDK, das für die Plattform Ihrer App spezifisch ist, initialisieren Sie den Dienst und erstellen Sie eine Modellinstanz in Ihrer App. | |
Prompt-Anfragen an die Modelle Gemini und Imagen senden | Mit den SDKs können Sie reine Text- oder multimodale Prompts an ein Gemini-Modell senden, um Text und Code, strukturierte Ausgaben (wie JSON) und Bilder zu generieren.
Alternativ können Sie ein Imagen-Modell auch auffordern, Bilder zu generieren.
Mit Chat mit mehreren Themen, bidirektionalem Streaming von Text und Audio und Funktionsaufrufen lassen sich noch ansprechendere Anwendungen entwickeln. |
|
Für die Produktion vorbereiten | Implementieren Sie wichtige Integrationen für mobile Apps und Web-Apps, z. B. den Schutz der API vor Missbrauch mit Firebase App Check und die Verwendung von Firebase Remote Config, um Parameter in Ihrem Code remote zu aktualisieren (z. B. den Modellnamen). |
Nächste Schritte
Erste Schritte beim Zugriff auf ein Modell über Ihre Mobil- oder Web-App