Firebase Genkit
Genkit est un kit d'outils TypeScript Open Source conçu pour vous aider à créer des fonctionnalités optimisées par l'IA dans les applications Web et mobiles.
Il offre une interface unifiée pour intégrer des modèles d'IA de Google, OpenAI, Anthropic, Ollama et d'autres fournisseurs, afin que vous puissiez explorer et choisir les modèles les mieux adaptés à vos besoins. Genkit simplifie le développement de l'IA grâce à des API simplifiées pour la génération de contenu multimodal, la génération de données structurées, l'appel d'outils, l'humain dans la boucle et d'autres fonctionnalités avancées.
Que vous conceviez des chatbots, des agents intelligents, des automatisations de workflow ou des systèmes de recommandation, Genkit gère la complexité de l'intégration de l'IA afin que vous puissiez vous concentrer sur la création d'expériences utilisateur incroyables.
Vous pouvez intégrer différents fournisseurs de modèles en seulement quelques lignes de code:
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?'
});
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();
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?'
});
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?'
});
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?',
});
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?',
});
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?',
});
Explorer et compiler avec Genkit
Testez des exemples d'applications d'IA, avec des visualisations du code Genkit qui les alimente, sans frais.
Explorer Genkit à l'aide d'un exemple
Créez votre propre fonctionnalité optimisée par l'IA en quelques minutes grâce à notre guide de démarrage.
Capacités clés
Compatibilité étendue avec les modèles d'IA | Utilisez une interface unifiée pour intégrer des centaines de modèles de fournisseurs tels que Google, OpenAI, Anthropic, Ollama, etc. Explorez, comparez et utilisez les meilleurs modèles pour vos besoins. |
Simplifiez le développement de l'IA | Utilisez des API simplifiées pour créer des fonctionnalités d'IA avec une sortie structurée, un appel d'outil agentique, une génération consciente du contexte, une entrée/sortie multimodale, etc. Genkit gère la complexité du développement de l'IA, ce qui vous permet de créer et d'itérer plus rapidement. |
Prêt pour le Web et les mobiles | Intégrez facilement les frameworks et les plates-formes, y compris Next.js, React, Angular, iOS et Android, à l'aide de SDK client et d'outils d'assistance spécialement conçus. |
Déployer partout | Déployez une logique d'IA partout où Node.js est pris en charge, comme Cloud Functions for Firebase, Google Cloud Run ou des plates-formes tierces, avec ou sans services Google. |
Outils pour les développeurs | Accélérez le développement de l'IA grâce à une CLI et une UI pour les développeurs locales, spécialement conçues. Testez les requêtes et les flux sur des entrées ou des ensembles de données individuels, comparez les sorties de différents modèles, déboguez avec des traces d'exécution détaillées et utilisez des commentaires visuels immédiats pour itérer rapidement sur les requêtes. |
Surveillance de la production | Déployez les fonctionnalités d'IA en toute confiance grâce à une surveillance complète de la production. Suivez les performances du modèle, ainsi que les volumes de requêtes, la latence et les taux d'erreur dans un tableau de bord dédié. Identifiez rapidement les problèmes grâce à des métriques d'observabilité détaillées et assurez-vous que vos fonctionnalités d'IA répondent aux objectifs de qualité et de performances dans un usage réel. |
Fonctionnement
Genkit simplifie l'intégration de l'IA grâce à un SDK Open Source et à des API unifiées qui fonctionnent avec différents fournisseurs de modèles. Il élimine la complexité pour que vous puissiez vous concentrer sur la création d'expériences utilisateur de qualité.
Voici quelques-unes des principales fonctionnalités proposées par Genkit:
- Génération de texte et d'images
- Génération de données structurées sécurisées
- Appel d'outil
- Modèles de requêtes
- Interfaces de chat persistantes
- Workflows d'IA
- Récupération de données optimisée par l'IA (RAG)
Genkit est conçu pour le déploiement côté serveur dans les environnements Node.js, mais offre également une intégration côté client fluide grâce à des assistants dédiés et à des SDK clients Cloud Functions.
Chemin d'accès de l'exécution
Choisir un fournisseur de modèles | Choisissez un fournisseur de modèles comme Google Gemini ou Anthropic, et obtenez une clé API. Certains fournisseurs, comme Vertex AI, peuvent s'appuyer sur un autre moyen d'authentification. | |
Installer le SDK et l'initialiser | Installez le SDK Genkit, le package de fournisseur de modèles de votre choix et la CLI Genkit. Importez les packages Genkit et du fournisseur, puis initialisez Genkit avec la clé API du fournisseur. | |
Écrire et tester des fonctionnalités d'IA | Utilisez le SDK Genkit pour créer des fonctionnalités d'IA pour votre cas d'utilisation, de la génération de texte de base aux workflows et agents complexes en plusieurs étapes. Utilisez la CLI et l'UI pour les développeurs pour tester et itérer rapidement. | |
Déployer et surveiller | Déployez vos fonctionnalités d'IA sur Firebase, Google Cloud Run ou n'importe quel environnement Node.js. Intégrez-les à votre application et surveillez-les en production dans la console Firebase. |
Nous contacter
- Rejoignez-nous sur Discord : obtenez de l'aide, partagez vos idées et discutez avec d'autres développeurs.
- Contribuer sur GitHub : signalez des bugs, suggérez des fonctionnalités ou explorez le code source.
Étapes suivantes
Commencez à créer votre première fonctionnalité optimisée par l'IA en quelques minutes