À partir de la version 1.0, Genkit est considéré comme en disponibilité générale (DG) et prêt à être utilisé en production. Genkit suit le versionnage sémantique, les modifications importantes de l'API stable n'intervenant que dans les versions majeures.
Pour recueillir des commentaires sur de nouvelles API potentielles et lancer rapidement de nouvelles fonctionnalités, Genkit propose un point d'entrée bêta qui inclut des API qui n'ont pas encore été déclarées stables. Le canal bêta peut inclure des modifications destructives sur les versions mineures.
Utiliser le canal stable
Pour utiliser le canal stable de Genkit, importez à partir du point d'entrée "genkit"
standard :"genkit"
import { genkit, z } from "genkit";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "stable"
Lorsque vous utilisez le canal stable, nous vous recommandons d'utiliser la chaîne de dépendance ^X.Y.Z
standard dans votre package.json
. Il s'agit de la valeur par défaut utilisée lorsque vous exécutez npm install genkit
.
Utiliser la version bêta
Pour utiliser le canal bêta de Genkit, importez à partir du point d'entrée "genkit/beta"
:
import { genkit, z } from "genkit/beta";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "beta"
// now beta features are available
Lorsque vous utilisez le canal bêta, nous vous recommandons d'utiliser la chaîne de dépendance ~X.Y.Z
dans votre package.json
. ~
autorise les nouvelles versions correctives, mais ne passe pas automatiquement aux nouvelles versions mineures, qui peuvent comporter des modifications non compatibles avec les fonctionnalités bêta. Vous pouvez modifier votre chaîne de dépendance existante en remplaçant ^
par ~
si vous commencez à utiliser les fonctionnalités bêta de Genkit.
Fonctionnalités actuelles en version bêta
- Chat/Sessions:fonctionnalité
ai.chat()
de conversation de première classe, ainsi que des sessions persistantes qui stockent à la fois l'historique des conversations et un objet d'état arbitraire. - Interruptions:outils spéciaux pouvant suspendre la génération pour les commentaires humains, le traitement hors bande, etc.