الإعداد والمكوّنات الإضافية

يتضمّن Firebase Genkit نظام ضبط ومكوّنات إضافية. يبدأ كل تطبيق Genkit بتكوين حيث تحدد المكونات الإضافية التي تريد استخدامها وتهيئ أنظمة فرعية مختلفة.

فيما يلي مثال ربما شاهدته في بعض الأمثلة:

configureGenkit({
  plugins: [
    firebase(),
    vertexAI({
      location: 'us-central1',
    }),
  ],
  flowStateStore: 'firebase',
  traceStore: 'firebase',
  enableTracingAndMetrics: true,
  logLevel: 'info',
});

في plugins، يمكنك تحديد مصفوفة من المكوّنات الإضافية التي ستكون متاحة لإطار العمل. توفر المكوّنات الإضافية ميزات مثل النماذج وأدوات استرداد البيانات وأدوات الفهرسة ومتاجر حالات التدفق ومتاجر تتبُّع. يمكن أن يوفر مكون إضافي واحد أكثر من ميزة واحد، وحتى أكثر من مثيل واحد لهذه الميزة.

تخبر الدالة flowStateStore Genkit بالمكوّن الإضافي الذي يجب استخدامه لحالات التدفق المستمرة. يوفر المكوّن الإضافي firebase تنفيذ Cloud Firestore.

تخبر دالة traceStore (على غرار flowStateStore) Genkit بالمكوّن الإضافي الذي يجب استخدامه لاستمرار عمليات التتبّع. يوفر المكوّن الإضافي firebase عملية تنفيذ Cloud Firestore.

تعمل enableTracingAndMetrics على توجيه إطار العمل لتنفيذ قياس OpenTelemetry وتفعيل جمع بيانات التتبُّع.

يحدّد logLevel مستوى الإسهاب في التسجيل على مستوى إطار العمل. قد يكون من المفيد أحيانًا الاطّلاع على رسائل سجلّ أكثر تفصيلاً عند تحديد المشاكل وحلّها، اضبط هذا الإعداد على debug.