कॉन्फ़िगरेशन और प्लगिन

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 पर सेट करें.