Canales de estabilidad de la API

A partir de la versión 1.0, Genkit se considera disponibilidad general (GA) y está listo para su uso en producción. Genkit sigue el control de versiones semántico con cambios rotundos en la API estable que solo se producen en las versiones principales.

Para recopilar comentarios sobre posibles APIs nuevas y lanzar funciones nuevas con rapidez, Genkit ofrece un punto de entrada beta que incluye APIs que aún no se declararon estables. Es posible que el canal beta incluya cambios rotundos en las versiones secundarias.

Cómo usar el Canal estable

Para usar el canal estable de Genkit, importa desde el punto de entrada "genkit" estándar:"genkit"

import { genkit, z } from "genkit";

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

Cuando uses el canal estable, te recomendamos usar la cadena de dependencia ^X.Y.Z estándar en tu package.json. Este es el valor predeterminado que se usa cuando ejecutas npm install genkit.

Cómo usar el Canal beta

Para usar el canal beta de Genkit, importa desde el punto de entrada "genkit/beta":

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

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

// now beta features are available

Cuando uses el canal beta, te recomendamos que uses la cadena de dependencia ~X.Y.Z en tu package.json. ~ permitirá versiones de parche nuevas, pero no se actualizará automáticamente a versiones secundarias nuevas, que pueden tener cambios drásticos para las funciones beta. Para modificar la cadena de dependencia existente, cambia ^ a ~ si comienzas a usar las funciones beta de Genkit.

Funciones actuales en versión beta

  • Chat/sesiones: Es una función ai.chat() de conversación de primera clase junto con sesiones persistentes que almacenan el historial de conversaciones y un objeto de estado arbitrario.
  • Interrupciones: Son herramientas especiales que pueden pausar la generación para comentarios de personas en el ciclo, procesamiento fuera de banda y mucho más.