Firebase Genkit
Genkit ist ein Open-Source-TypeScript-Toolkit, mit dem Sie KI-gestützte Funktionen in Web- und mobilen Apps erstellen können.
Sie bietet eine einheitliche Oberfläche für die Einbindung von KI-Modellen von Google, OpenAI, Anthropic, Ollama und anderen Anbietern. So können Sie die für Ihre Anforderungen am besten geeigneten Modelle ausprobieren und auswählen. Genkit vereinfacht die KI-Entwicklung mit optimierten APIs für die Generierung multimodaler Inhalte, die Generierung strukturierter Daten, den Tool-Aufruf, den Einsatz von Human-in-the-Loop-Technologien und andere erweiterte Funktionen.
Ganz gleich, ob Sie Chatbots, intelligente Agenten, Workflow-Automatisierungen oder Empfehlungssysteme entwickeln: Genkit übernimmt die Komplexität der KI-Integration, damit Sie sich auf die Erstellung einer hervorragenden User Experience konzentrieren können.
Mit nur wenigen Codezeilen können Sie verschiedene Modellanbieter einbinden:
Google Gemini
import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';
const ai = genkit({ plugins: [googleAI()] });
const { text } = await ai.generate({
model: gemini20Flash,
prompt: 'Why is Firebase awesome?'
});
Google Imagen
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';
const ai = genkit({ plugins: [vertexAI()] });
const response = await ai.generate({
model: imagen3,
output: { format: 'media' },
prompt: 'a banana riding a bicycle',
});
return response.media();
OpenAI
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';
const ai = genkit({ plugins: [openAI()] });
const { text } = await ai.generate({
model: gpt4o,
prompt: 'Why is Firebase awesome?'
});
Anthropic
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';
const ai = genkit({ plugins: [anthropic()] });
const { text } = await ai.generate({
model: claude35Sonnet,
prompt: 'Why is Firebase awesome?'
});
Llama
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [llama31],
}),
],
});
const { text } = await ai.generate({
model: llama31,
prompt: 'Why is Firebase awesome?',
});
Mistral
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [mistralLarge],
}),
],
});
const { text } = await ai.generate({
model: mistralLarge,
prompt: 'Why is Firebase awesome?',
});
Ollama
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';
const ai = genkit({
plugins: [
ollama({ models: [{ name: 'gemma' }] })
]
});
const { text } = await ai.generate({
model: 'ollama/gemma',
prompt: 'Why is Firebase awesome?',
});
Mit Genkit experimentieren und entwickeln
Sie können kostenlos KI-Beispiel-Apps mit Visualisierungen des Genkit-Codes ausprobieren, der sie antreibt.
Genkit anhand von Beispielen entdecken
Mit unserer Anleitung können Sie in wenigen Minuten Ihre eigene KI-gestützte Funktion erstellen.
Hauptmerkmale
Umfassende Unterstützung von KI-Modellen | Mit einer einheitlichen Oberfläche können Sie Hunderte von Modellen von Anbietern wie Google, OpenAI, Anthropic und Ollama integrieren. Sie können die Modelle, die Ihren Anforderungen am besten entsprechen, ansehen, vergleichen und verwenden. |
Vereinfachte KI-Entwicklung | Mit optimierten APIs können Sie KI-Funktionen mit strukturierter Ausgabe, Aufrufen von Agententools, kontextsensitiver Generierung und multimodaler Eingabe/Ausgabe erstellen. Genkit übernimmt die Komplexität der KI-Entwicklung, damit Sie schneller entwickeln und iterieren können. |
Für Web und Mobilgeräte optimiert | Mithilfe von speziellen Client-SDKs und ‑Hilfsprogrammen lässt sich die API nahtlos in Frameworks und Plattformen wie Next.js, React, Angular, iOS und Android einbinden. |
Überall bereitstellen | Sie können KI-Logik überall dort bereitstellen, wo Node.js unterstützt wird, z. B. in Cloud Functions for Firebase, Google Cloud Run oder auf Plattformen von Drittanbietern, mit oder ohne Google-Dienste. |
Entwicklertools | Beschleunigen Sie die KI-Entwicklung mit einer speziellen lokalen Befehlszeile und Entwickler-UI. Sie können Prompts und Abläufe mit einzelnen Eingaben oder Datasets testen, die Ausgabe verschiedener Modelle vergleichen, mit detaillierten Ausführungsabfolgen Fehler beheben und mit sofortigem visuellem Feedback schnell an Prompts iterieren. |
Produktionsüberwachung | Mit umfassendem Produktionsmonitoring können Sie KI-Funktionen mit Zuversicht bereitstellen. In einem eigens dafür entwickelten Dashboard können Sie die Modellleistung sowie das Anfragevolumen, die Latenz und die Fehlerraten im Blick behalten. Mit detaillierten Messwerten zur Beobachtbarkeit können Sie Probleme schnell erkennen und dafür sorgen, dass Ihre KI-Funktionen bei der tatsächlichen Nutzung die Qualitäts- und Leistungsziele erreichen. |
Funktionsweise
Genkit vereinfacht die KI-Integration mit einem Open-Source-SDK und einheitlichen APIs, die für verschiedene Modellanbieter funktionieren. Sie abstrahiert die Komplexität, sodass Sie sich auf die Bereitstellung einer hervorragenden Nutzererfahrung konzentrieren können.
Zu den wichtigsten Funktionen von Genkit gehören:
- Text- und Bildgenerierung
- Typsichere Generierung strukturierter Daten
- Toolaufrufe
- Prompt-Vorlagen
- Nichtflüchtige Chat-Oberflächen
- KI-Workflows
- KI-gestützte Datenabfrage (RAG)
Genkit wurde für die serverseitige Bereitstellung in Node.js-Umgebungen entwickelt, bietet aber auch eine nahtlose clientseitige Integration über spezielle Helpers und Cloud Functions-Client-SDKs.
Vorgehensweise bei der Implementierung
Modellanbieter auswählen | Wählen Sie einen Modellanbieter wie Google Gemini oder Anthropic aus und holen Sie sich einen API-Schlüssel. Einige Anbieter wie Vertex AI verwenden möglicherweise eine andere Authentifizierungsmethode. | |
SDK installieren und initialisieren | Installieren Sie das Genkit SDK, das Paket des Modellanbieters Ihrer Wahl und die Genkit-Befehlszeile. Importieren Sie die Genkit- und Anbieterpakete und initialisieren Sie Genkit mit dem API-Schlüssel des Anbieters. | |
KI-Funktionen entwickeln und testen | Mit dem Genkit SDK können Sie KI-Funktionen für Ihren Anwendungsfall erstellen, von der einfachen Textgenerierung bis hin zu komplexen mehrstufigen Workflows und Agenten. Mit der Befehlszeile und der Entwickler-UI können Sie schnell testen und iterieren. | |
Bereitstellen und überwachen | Sie können Ihre KI-Funktionen in Firebase, Google Cloud Run oder einer beliebigen Node.js-Umgebung bereitstellen. Sie können sie in Ihre App einbinden und in der Firebase Console in der Produktion überwachen. |
Kontakt
- Trete unserem Discord-Server bei: Hier kannst du Hilfe erhalten, Ideen austauschen und mit anderen Entwicklern chatten.
- Auf GitHub beitragen: Melden Sie Fehler, schlagen Sie Funktionen vor oder sehen Sie sich den Quellcode an.
Nächste Schritte
Erste KI-gestützte Funktion in wenigen Minuten erstellen