Kanały stabilności interfejsu API

Od wersji 1.0 Genkit jest ogólnie dostępny (GA) i gotowy do użytku w produkcji. Genkit stosuje semantyczną obsługę wersji, w której zmiany powodujące niezgodność ze stabilnym interfejsem API występują tylko w przypadku wersji głównych.

Aby zbierać opinie na temat potencjalnych nowych interfejsów API i szybko wprowadzać nowe funkcje, Genkit oferuje punkt wejścia Beta, który obejmuje interfejsy API, które nie zostały jeszcze uznane za stabilne. Kanał beta może zawierać zmiany powodujące niezgodność w przypadku wersji mniejszych.

Korzystanie z kanału stabilnego

Aby korzystać z stabilnej wersji Genkit, zaimportuj dane z standardowego "genkit" "genkit" punktu wejścia:

import { genkit, z } from "genkit";

const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "stable"

Jeśli korzystasz z wersji stabilnej, zalecamy użycie standardowego ciągu zależności ^X.Y.Z w pliku package.json. Jest to wartość domyślna używana podczas wykonywania polecenia npm install genkit.

Korzystanie z wersji beta

Aby korzystać z kanału beta Genkit, zaimportuj dane z punktu wejścia "genkit/beta":

import { genkit, z } from "genkit/beta";

const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "beta"

// now beta features are available

Jeśli korzystasz z kanału beta, zalecamy użycie w pliku package.json ciągu znaków zależnych ~X.Y.Z. ~ zezwala na nowe wersje poprawek, ale nie aktualizuje automatycznie do nowych wersji podrzędnych, które mogą zawierać zmiany powodujące przerwanie działania funkcji beta. Jeśli zaczniesz korzystać z funkcji beta Genkit, możesz zmodyfikować istniejący ciąg zależności, zmieniając ^ na ~.

Funkcje w wersji beta

  • Google Chat/sesje: funkcja konwersacyjna ai.chat() najwyższej jakości wraz z trwałymi sesjami, które przechowują zarówno historię konwersacji, jak i dowolny obiekt stanu.
  • Przerwy: specjalne narzędzia, które mogą wstrzymać generowanie w celu uzyskania opinii od człowieka, przetwarzania poza pasmem i innych działań.