Canais de estabilidade da API

A partir da versão 1.0, o Genkit é considerado disponível para todos os usuários (GA, na sigla em inglês) e pronto para uso em produção. O Genkit segue o controle de versões semântico com mudanças interruptivas na API estável que ocorrem apenas em versões principais.

Para coletar feedback sobre possíveis novas APIs e lançar novos recursos rapidamente, o Genkit oferece um ponto de entrada Beta que inclui APIs que ainda não foram declaradas estáveis. O canal Beta pode incluir alterações interruptivas nas versões secundárias.

Como usar o Canal estável

Para usar o canal estável do Genkit, importe do ponto de entrada padrão "genkit" "genkit":

import { genkit, z } from "genkit";

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

Ao usar o canal estável, recomendamos usar a string de dependência ^X.Y.Z padrão no package.json. Esse é o padrão usado quando você executa npm install genkit.

Como usar o Canal Beta

Para usar o canal Beta do Genkit, importe do ponto de entrada "genkit/beta":

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

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

// now beta features are available

Ao usar o canal Beta, recomendamos usar a string de dependência ~X.Y.Z no package.json. O ~ permite novas versões de patch, mas não faz upgrade automático para novas versões secundárias que podem ter mudanças importantes para recursos Beta. É possível modificar a string de dependência atual mudando ^ para ~ se você começar a usar os recursos Beta do Genkit.

Recursos atuais na versão Beta

  • Chat/sessões:um recurso ai.chat() de conversa de primeira classe com sessões persistentes que armazenam o histórico de conversas e um objeto de estado arbitrário.
  • Interrupções:ferramentas especiais que podem pausar a geração para feedback humano, processamento fora da banda e muito mais.