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.