Начиная с версии 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()
наряду с постоянными сеансами, в которых хранится как история разговоров, так и произвольный объект состояния. - Прерывания : специальные инструменты, которые могут приостанавливать генерацию для обратной связи с человеком, внеполосной обработки и многого другого.