Ab Version 1.0 gilt Genkit als allgemein verfügbar (General Availability, GA) und ist für den Einsatz in der Produktion bereit. Genkit folgt dem semantischen Versionierungsschema. Nicht abwärtskompatible Änderungen an der stabilen API erfolgen nur bei Releases von Hauptversionen.
Um Feedback zu potenziellen neuen APIs zu erhalten und neue Funktionen schnell einzuführen, bietet Genkit einen Betazugangspunkt mit APIs, die noch nicht als stabil eingestuft wurden. Der Betakanal kann funktionsgefährdende Änderungen bei Nebenversionen enthalten.
Stabile Version verwenden
Wenn Sie den stabilen Genkit-Kanal verwenden möchten, importieren Sie über den Standardeinstiegspunkt "genkit"
"genkit"
:
import { genkit, z } from "genkit";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "stable"
Wenn Sie den stabilen Kanal verwenden, empfehlen wir, den Standard-^X.Y.Z
-Abhängigkeitsstring in Ihrer package.json
zu verwenden. Dies ist die Standardeinstellung, die beim Ausführen von npm install genkit
verwendet wird.
Betaversion verwenden
Wenn Sie den Betakanal von Genkit verwenden möchten, importieren Sie über den Einstiegspunkt "genkit/beta"
:
import { genkit, z } from "genkit/beta";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "beta"
// now beta features are available
Wenn Sie den Betakanal verwenden, empfehlen wir, den Abhängigkeitsstring ~X.Y.Z
in Ihrer package.json
zu verwenden. Die ~
erlaubt neue Patchversionen, führt aber nicht automatisch ein Upgrade auf neue Nebenversionen durch, die möglicherweise bahnbrechende Änderungen für Betafunktionen enthalten. Wenn Sie Betafunktionen von Genkit verwenden möchten, können Sie den vorhandenen Abhängigkeitsstring ändern, indem Sie ^
in ~
ändern.
Aktuelle Betafunktionen
- Chat/Sitzungen:Eine erstklassige
ai.chat()
-Funktion für Konversationen sowie persistente Sitzungen, in denen sowohl der Unterhaltungsverlauf als auch ein beliebiges Statusobjekt gespeichert werden. - Unterbrechungen:Spezielle Tools, mit denen die Generierung für Feedback, Out-of-Band-Verarbeitung und mehr pausiert werden kann.