API Kararlılık Kanalları

Genkit, 1.0 sürümü itibarıyla Genel Kullanıma (GA) sunulmuştur ve üretimde kullanılmaya hazırdır. Genkit, kararlı API'de yalnızca ana sürüm sürümlerinde yapılan önemli değişikliklerle anlamsal sürümlendirmeyi izler.

Potansiyel yeni API'ler hakkında geri bildirim toplamak ve yeni özellikleri hızlı bir şekilde kullanıma sunmak için Genkit, henüz kararlı olarak tanımlanmamış API'leri içeren bir Beta giriş noktası sunar. Beta kanalı, küçük sürüm sürümlerinde önemli değişiklikler içerebilir.

Kararlı kanalı kullanma

Genkit'in kararlı kanalını kullanmak için standart "genkit" "genkit" giriş noktasından içe aktarın:

import { genkit, z } from "genkit";

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

Mevcut ürün kanalını kullanırken package.json dosyanızda standart ^X.Y.Z bağımlılık dizesini kullanmanızı öneririz. Bu, npm install genkit komutunu çalıştırdığınızda kullanılan varsayılan değerdir.

Beta kanalını kullanma

Genkit'in beta kanalını kullanmak için "genkit/beta" giriş noktasından içe aktarın:

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

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

// now beta features are available

Beta kanalını kullanırken package.json dosyanızda ~X.Y.Z bağımlılık dizesini kullanmanızı öneririz. ~, yeni yama sürümlerine izin verir ancak beta özellikleri için önemli değişiklikler içerebilecek yeni küçük sürümlere otomatik olarak yükseltmez. Genkit'in beta özelliklerini kullanmaya başlarsanız ^ değerini ~ olarak değiştirerek mevcut bağımlılık dizenizi değiştirebilirsiniz.

Beta sürümündeki mevcut özellikler

  • Sohbet/Oturumlar: Hem sohbet geçmişini hem de rastgele bir durum nesnesini depolayan kalıcı oturumların yanı sıra birinci sınıf bir sohbet ai.chat() özelliğidir.
  • Arama araları: Döngüdeki insan geri bildirimi, bant dışı işleme ve daha fazlası için oluşturmayı duraklatabilen özel araçlar.