Genkit के डेवलपर टूल

Genkit में डेवलपर के लिए दो मुख्य टूल उपलब्ध हैं:

  • कमांड-लाइन ऑपरेशंस के लिए Node.js सीएलआई
  • डेवलपर यूज़र इंटरफ़ेस (यूआई) नाम का एक वैकल्पिक स्थानीय वेब ऐप्लिकेशन, जो इंटरैक्टिव टेस्टिंग और डेवलपमेंट के लिए आपके Genkit कॉन्फ़िगरेशन के साथ इंटरफ़ेस करता है

इन दोनों टूल के लिए, Node.js 20 या इसके बाद का वर्शन ज़रूरी है.

इंस्टॉल करना

  1. अगर आपके सिस्टम पर Node 20 या इसके बाद का वर्शन पहले से नहीं है, तो इसे अभी इंस्टॉल करें.

    सुझाव: अगर आपके सिस्टम पर Node पहले से इंस्टॉल नहीं है, तो nvm और nvm-windows टूल का इस्तेमाल करके, Node के खास वर्शन को आसानी से इंस्टॉल किया जा सकता है. ये टूल, हर उपयोगकर्ता के हिसाब से Node इंस्टॉल करते हैं, ताकि आपको पूरे सिस्टम में बदलाव न करने पड़ें.

    nvm इंस्टॉल करने के लिए:

    Linux, macOS वगैरह

    यह कमांड चलाएं:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    खिड़कियां

    nvm-windows के दस्तावेज़ों में बताए गए तरीके से इंस्टॉलर डाउनलोड और चलाएं.

    इसके बाद, Node और npm इंस्टॉल करने के लिए, एक नया शेल खोलें और यह कमांड चलाएं:

    nvm install 20
  2. Genkit सीएलआई इंस्टॉल करने के लिए, यह कमांड चलाएं:

    npm i -g genkit-cli

    यह कमांड, Genkit CLI को आपकी Node इंस्टॉलेशन डायरेक्ट्री में इंस्टॉल करता है, ताकि इसका इस्तेमाल Node प्रोजेक्ट के बाहर किया जा सके.

कमांड-लाइन इंटरफ़ेस (सीएलआई)

Genkit प्रोजेक्ट के साथ काम करने में आसानी हो, इसके लिए सीएलआई में कई निर्देश काम करते हैं:

  • genkit start -- <command to run your code>: डेवलपर यूज़र इंटरफ़ेस (यूआई) शुरू करें और इसे चल रही कोड प्रोसेस से कनेक्ट करें.
  • genkit flow:run <flowName>: कोई फ़्लो चलाएं. आपका रनटाइम, पहले से ही GENKIT_ENV=dev एनवायरमेंट वैरिएबल सेट के साथ किसी अलग टर्मिनल में चल रहा होना चाहिए.
  • genkit eval:flow <flowName>: किसी खास फ़्लो का आकलन करें. आपका रनटाइम, GENKIT_ENV=dev एनवायरमेंट वैरिएबल सेट के साथ, पहले से ही किसी अलग टर्मिनल में चल रहा होना चाहिए.

निर्देशों की पूरी सूची देखने के लिए, इनका इस्तेमाल करें:

genkit --help

Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई)

Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) एक स्थानीय वेब ऐप्लिकेशन है. इसकी मदद से, अपने Genkit प्रोजेक्ट में मॉडल, फ़्लो, प्रॉम्प्ट, और दूसरे एलिमेंट के साथ इंटरैक्टिव तरीके से काम किया जा सकता है.

डेवलपर यूज़र इंटरफ़ेस, चल रही कोड प्रोसेस से जुड़कर यह पता लगा सकता है कि आपने अपने कोड में कौनसे Genkit कॉम्पोनेंट तय किए हैं.

यूज़र इंटरफ़ेस (यूआई) शुरू करने के लिए, यह कमांड चलाएं:

genkit start -- <command to run your code>

<command to run your code>, आपके प्रोजेक्ट के सेटअप के आधार पर अलग-अलग होगा. हालांकि, ज़्यादातर ऐप्लिकेशन के लिए यह ऐसा दिखेगा:

genkit start -- go run .

डेवलपर यूज़र इंटरफ़ेस, Go ऐप्लिकेशन के चलने पर निर्भर करता है. भले ही, लॉजिक पूरा हो गया हो. अगर आपने अभी-अभी शुरुआत की है और Genkit किसी बड़े ऐप्लिकेशन का हिस्सा नहीं है, तो ऐप्लिकेशन को बंद होने से रोकने के लिए, main() की आखिरी लाइन के तौर पर select {} जोड़ें. इससे, यूज़र इंटरफ़ेस (यूआई) में इसका निरीक्षण किया जा सकता है.

निर्देश चलाने के बाद, आपको ऐसा आउटपुट दिखेगा:

Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000

इसे देखने के लिए, अपने ब्राउज़र में Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) का लोकल होस्ट पता खोलें. इसे अपने कोड के साथ देखने के लिए, VS Code के सामान्य ब्राउज़र में भी खोला जा सकता है.

इसके अलावा, अपने डिफ़ॉल्ट ब्राउज़र टैब में डेवलपर यूज़र इंटरफ़ेस (यूआई) को अपने-आप खोलने के लिए, शुरू करने के निर्देश में -o विकल्प जोड़ा जा सकता है.

genkit start -o -- <command to run your code>

Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में आपका स्वागत है

डेवलपर यूज़र इंटरफ़ेस (यूआई) में, Flow, Prompt, Model, Tool, Retriever, Indexer, Embedder, और Evaluator के लिए ऐक्शन रनर होते हैं. ये आपके कोड में तय किए गए कॉम्पोनेंट के आधार पर होते हैं.

यहां बिल्ली के GIF टूर की झलक दी गई है.

Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) की खास जानकारी देने वाला GIF

Analytics

Genkit CLI और डेवलपर यूज़र इंटरफ़ेस, Google की कुकी और मिलती-जुलती टेक्नोलॉजी का इस्तेमाल करते हैं. ऐसा, अपनी सेवाओं की क्वालिटी को बेहतर बनाने, डिलीवर करने, और इस्तेमाल के विश्लेषण के लिए किया जाता है. ज़्यादा जानें.

आंकड़ों से ऑप्ट-आउट करने के लिए, यह कमांड चलाएं:

genkit config set analyticsOptOut true

मौजूदा सेटिंग देखने के लिए, यह चलाएं:

genkit config get analyticsOptOut