バージョン 1.0 時点で、Genkit は一般提供(GA)と見なされ、本番環境で使用できる状態です。Genkit はセマンティック バージョニングに準拠しており、安定した API の互換性を破る変更はメジャー バージョン リリースでのみ行われます。
新しい API に関するフィードバックを収集し、新機能を迅速にリリースするために、Genkit には、まだ安定版と宣言されていない API を含むベータ版のエントリ ポイントが用意されています。ベータ版チャンネルには、マイナー バージョン リリースの互換性を破る変更が含まれる場合があります。
Stable チャンネルの使用
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 のベータ版チャンネルを使用するには、"genkit/beta"
エントリポイントからインポートします。
import { genkit, z } from "genkit/beta";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "beta"
// now beta features are available
ベータ版チャンネルを使用している場合は、package.json
で ~X.Y.Z
依存関係文字列を使用することをおすすめします。~
では新しいパッチ バージョンが許可されますが、ベータ版機能の互換性を破る変更が含まれている可能性がある新しいマイナー バージョンには自動的にアップグレードされません。Genkit のベータ版機能を使用する場合、既存の依存関係文字列を変更して ^
を ~
に変更できます。
現在のベータ版機能
- Chat/Sessions: 会話履歴と任意の状態オブジェクトの両方を保存する永続セッションとともに、会話用の
ai.chat()
機能を提供します。 - 割り込み: ヒューマン イン ザ ループ フィードバックや帯域外処理などのために生成を一時停止できる特別なツール。