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

Firebase Genkit में एक कॉन्फ़िगरेशन और प्लगिन सिस्टम मौजूद है. Genkit का हर ऐप्लिकेशन चालू होता है कॉन्फ़िगरेशन के साथ जहां आप उन प्लगिन को तय करते हैं, जिनका आप इस्तेमाल और कॉन्फ़िगर करना चाहते हैं को ट्रैक करने की सुविधा मिलती है.

यहां एक उदाहरण दिया गया है, जो आपने इन उदाहरणों में देखा होगा:

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

plugins में, आपने प्लगिन की वह कैटगरी तय की है जो फ़्रेमवर्क शामिल है. प्लग इन मॉडल, रिट्रीवर, इंडेक्सर, फ़्लो जैसी सुविधाएं उपलब्ध कराते हैं और ट्रेस स्टोर. एक प्लगिन से एक से ज़्यादा सुविधाएं मिल सकती हैं, उस सुविधा के एक से ज़्यादा इंस्टेंस.

flowStateStore, Genkit को बताता है कि फ़्लो की स्थिति को बनाए रखने के लिए, किस प्लगिन का इस्तेमाल करना है. firebase प्लगिन, Cloud Firestore को लागू करने की सुविधा देता है.

flowStateStore की तरह traceStore भी Genkit को बताता है कि उसे किस प्लगिन का इस्तेमाल करना है स्थायी ट्रेस. firebase प्लगिन, Cloud Firestore देता है लागू करना.

enableTracingAndMetrics, OpenTelemetry को पूरा करने के लिए फ़्रेमवर्क को निर्देश देता है इंस्ट्रुमेंटेशन करना और ट्रेस कलेक्शन चालू करना.

logLevel से पता चलता है कि फ़्रेमवर्क लेवल पर लॉग इन करने के लिए, कितने शब्दों में जानकारी दी जाए. कभी-कभी यह ज़्यादा जानकारी वाले लॉग मैसेज देखने के लिए, समस्या हल करने में मदद मिलती है; CANNOT TRANSLATE debug.