اعتبارًا من الإصدار 1.0، أصبح Genkit متاحًا للجمهور العام (GA) وجاهزًا للاستخدام في الإنتاج. تتّبع Genkit التصنيف الدلالي للإصدارات، ولا تحدث تغييرات قد تؤدي إلى حدوث أعطال في واجهة برمجة التطبيقات الثابتة إلا في إصدارات الإصدارات الرئيسية.
لجمع الملاحظات حول واجهات برمجة التطبيقات الجديدة المحتملة وطرح الميزات الجديدة بسرعة، يقدّم Genkit نقطة دخول تجريبية تتضمّن واجهات برمجة التطبيقات التي لم يتم بعد إعلانها ثابتة. قد تتضمّن القناة التجريبية تغييرات جذرية في إصدارات الإصدارات الثانوية.
استخدام "القناة الثابتة"
لاستخدام قناة Genkit الثابتة، استورِد من نقطة الدخول العادية "genkit"
"genkit"
:
import { genkit, z } from "genkit";
const ai = genkit({plugins: [...]});
console.log(ai.apiStability); // "stable"
عند استخدام القناة الثابتة، ننصحك باستخدام سلسلة التبعية العادية ^X.Y.Z
في 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
عند استخدام القناة التجريبية، ننصحك باستخدام سلسلة الاعتماد ~X.Y.Z
في package.json
. سيسمح ~
بإصدارات الرموز البرمجية الجديدة، ولكن لن تتم ترقيته تلقائيًا إلى الإصدارات الثانوية الجديدة التي قد تتضمّن تغييرات جذرية
في الميزات التجريبية. يمكنك تعديل سلسلة التبعية الحالية من خلال تغيير
^
إلى ~
إذا بدأت في استخدام الميزات التجريبية من Genkit.
الميزات الحالية في مرحلة الإصدار التجريبي
- Chat/Sessions: ميزة
ai.chat()
تفاعلية من الدرجة الأولى بالإضافة إلى الجلسات الثابتة التي تخزِّن كلّ من سجلّ المحادثات وموضوع الحالة العرضي - عمليات المقاطعة: أدوات خاصة يمكنها إيقاف عملية الإنشاء مؤقتًا لتلقّي ملاحظات من خبراء، ومعالجة البيانات خارج النطاق، وغير ذلك.