API 稳定性渠道

从版本 1.0 开始,Genkit 被视为正式版 (GA),可用于生产环境。Genkit 遵循语义版本控制,仅在主要版本发布时对稳定 API 进行破坏性更改。

为了收集有关潜在新 API 的反馈并快速推出新功能,Genkit 提供了一个 Beta 版入口点,其中包含尚未声明为稳定版的 API。Beta 版渠道中的次要版本发布版本可能会包含破坏性更改。

使用稳定版

如需使用 Genkit 的稳定版渠道,请从标准 "genkit" "genkit" 入口点导入:

import { genkit, z } from "genkit";

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

使用稳定版渠道时,我们建议您在 package.json 中使用标准的 ^X.Y.Z 依赖项字符串。这是运行 npm install genkit 时使用的默认值。

使用 Beta 渠道

如需使用 Genkit 的 Beta 版渠道,请从 "genkit/beta" 入口点导入:

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

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

// now beta features are available

使用 Beta 版渠道时,我们建议您在 package.json 中使用 ~X.Y.Z 依赖项字符串。~ 将允许新的补丁版本,但不会自动升级到新的次要版本,因为后者可能会对 Beta 版功能进行破坏性更改。如果您开始使用 Genkit 的 Beta 版功能,可以将 ^ 更改为 ~ 来修改现有依赖项字符串。

目前处于 Beta 版阶段的功能

  • 聊天/会话:一流的对话式 ai.chat() 功能,以及可存储对话记录和任意状态对象的持久会话。
  • 中断:可暂停生成过程以进行人参与环的反馈、带外处理等的特殊工具。