Каналы стабильности API

Начиная с версии 1.0, Genkit считается общедоступным (GA) и готов к использованию в производстве. Genkit следует семантическому управлению версиями , причем критические изменения в стабильном API происходят только в основных выпусках версий.

Чтобы собрать отзывы о потенциальных новых API и быстро внедрить новые функции, Genkit предлагает точку входа в бета-версию , включающую API, которые еще не были объявлены стабильными. Бета-канал может включать критические изменения в второстепенных версиях.

Использование стабильного канала

Чтобы использовать стабильный канал Genkit, импортируйте из стандартной точки входа "genkit" "genkit" :

import { genkit, z } from "genkit";

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

Когда вы используете стабильный канал, мы рекомендуем использовать стандартную строку зависимости ^XYZ в вашем package.json . Это значение по умолчанию, которое используется при запуске npm install genkit .

Использование бета-канала

Чтобы использовать бета-канал Genkit, импортируйте из точки входа "genkit/beta" :

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

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

// now beta features are available

Когда вы используете бета-канал, мы рекомендуем использовать строку зависимости ~XYZ в вашем package.json . Символ ~ позволит использовать новые версии исправлений, но не будет автоматически обновляться до новых второстепенных версий, которые могут содержать критические изменения для бета-функций. Вы можете изменить существующую строку зависимости, изменив ^ на ~ если начнете использовать бета-функции Genkit.

Текущие функции бета-версии

  • Чат/Сессии : первоклассная диалоговая функция ai.chat() наряду с постоянными сеансами, в которых хранится как история разговоров, так и произвольный объект состояния.
  • Прерывания : специальные инструменты, которые могут приостанавливать генерацию для обратной связи с человеком, внеполосной обработки и многого другого.