इस गाइड में, Go ऐप्लिकेशन में Genkit का इस्तेमाल शुरू करने का तरीका बताया गया है.
अगर आपको लाइब्रेरी या इस दस्तावेज़ में कोई समस्या मिलती है, तो कृपया हमारे GitHub डेटाबेस में इसकी शिकायत करें.
ज़रूरी शर्तें
Go 1.24 या इसके बाद का वर्शन. Go के आधिकारिक दस्तावेज़ों में, डाउनलोड और इंस्टॉल करें देखें.
Genkit के सीएलआई और यूज़र इंटरफ़ेस (यूआई) के लिए, Node.js 20 या इसके बाद का वर्शन. Node इंस्टॉल करने के बारे में कम शब्दों में जानकारी पाने के लिए, अगला सेक्शन देखें.
Genkit इंस्टॉल करना
अगर आपके सिस्टम पर Node 20 या इसके बाद का वर्शन पहले से नहीं है, तो इसे अभी इंस्टॉल करें.
सुझाव: अगर आपके सिस्टम पर Node पहले से इंस्टॉल नहीं है, तो
nvm
औरnvm-windows
टूल का इस्तेमाल करके, Node के खास वर्शन को आसानी से इंस्टॉल किया जा सकता है. ये टूल, हर उपयोगकर्ता के हिसाब से Node इंस्टॉल करते हैं. इसलिए, आपको पूरे सिस्टम में बदलाव करने की ज़रूरत नहीं होती.nvm
इंस्टॉल करने के लिए:यह कमांड चलाएं:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm-windows के दस्तावेज़ों में बताए गए तरीके से इंस्टॉलर डाउनलोड और चलाएं.
इसके बाद, Node और
npm
इंस्टॉल करने के लिए, एक नया शेल खोलें और यह कमांड चलाएं:nvm install 20
Genkit सीएलआई इंस्टॉल करने के लिए, यह कमांड चलाएं:
npm i -g genkit-cli
यह कमांड, Genkit CLI को आपकी Node इंस्टॉलेशन डायरेक्ट्री में इंस्टॉल करता है, ताकि इसका इस्तेमाल Node प्रोजेक्ट के बाहर किया जा सके.
सैंपल प्रोजेक्ट बनाना और उसे एक्सप्लोर करना
नई प्रोजेक्ट डायरेक्ट्री बनाएं:
mkdir genkit-intro && cd genkit-intro
Go मॉड्यूल को शुरू करें और Genkit पैकेज पाएं:
go mod init example/genkit-intro
go get github.com/firebase/genkit/go
अपने मॉडल की एपीआई पासकोड कॉन्फ़िगर करना
इस गाइड में, हम आपको Gemini API का इस्तेमाल करने का तरीका बताएंगे. यह एपीआई, बिना किसी शुल्क के ज़्यादा से ज़्यादा सुविधाएं देता है. साथ ही, इसका इस्तेमाल शुरू करने के लिए क्रेडिट कार्ड की ज़रूरत नहीं होती. Gemini API का इस्तेमाल करने के लिए, आपके पास एपीआई पासकोड होना चाहिए. अगर आपके पास पहले से कोई पासकोड नहीं है, तो Google AI Studio में जाकर पासकोड बनाएं.
एपीआई कुंजी बनाने के बाद, नीचे दिए गए निर्देश का इस्तेमाल करके अपनी कुंजी में GEMINI_API_KEY
एनवायरमेंट वैरिएबल सेट करें:
export GEMINI_API_KEY=<your API key>
अपना पहला अनुरोध करना
Genkit का इस्तेमाल करने के लिए, कोड की कुछ लाइनों का इस्तेमाल करें.
package main
import (
"context"
"log"
"github.com/firebase/genkit/go/ai"
"github.com/firebase/genkit/go/genkit"
"github.com/firebase/genkit/go/plugins/googlegenai"
)
func main() {
ctx := context.Background()
// Initialize a Genkit instance.
g, err := genkit.Init(ctx,
// Install the Google AI plugin which provides Gemini models.
genkit.WithPlugins(&googlegenai.GoogleAI{}),
// Set the default model to use for generate calls.
genkit.WithDefaultModel("googleai/gemini-2.0-flash"),
)
if err != nil {
log.Fatal(err)
}
// Generate a model response.
resp, err := genkit.Generate(ctx, g, ai.WithPrompt("Hello, Gemini!"))
if err != nil {
log.Fatal(err)
}
log.Println(resp.Text())
}
अगले चरण
अब आपने Genkit की मदद से मॉडल के अनुरोध करने की सुविधा सेट अप कर ली है. अब एआई की मदद से काम करने वाले ऐप्लिकेशन और वर्कफ़्लो बनाने के लिए, Genkit की ज़्यादा सुविधाओं का इस्तेमाल करने का तरीका जानें. Genkit की अन्य सुविधाओं का इस्तेमाल शुरू करने के लिए, ये गाइड देखें:
- डेवलपर टूल: अपने ऐप्लिकेशन की जांच करने और उसे डिबग करने के लिए, Genkit के सीएलआई और डेवलपर यूज़र इंटरफ़ेस (यूआई) को सेट अप और इस्तेमाल करने का तरीका जानें.
- कॉन्टेंट जनरेट करना: Genkit के यूनिफ़ाइड जनरेशन एपीआई का इस्तेमाल करके, काम करने वाले किसी भी मॉडल से टेक्स्ट और स्ट्रक्चर्ड डेटा जनरेट करने का तरीका जानें.
- फ़्लो बनाना: Genkit के खास फ़ंक्शन इस्तेमाल करने का तरीका जानें. इन्हें फ़्लो कहा जाता है. ये फ़ंक्शन, Genkit टूल की मदद से, वर्कफ़्लो के लिए एंड-टू-एंड निगरानी और बेहतर डीबगिंग की सुविधा देते हैं.
- प्रॉम्प्ट मैनेज करना: जानें कि Genkit, कोड के तौर पर आपके प्रॉम्प्ट और कॉन्फ़िगरेशन को एक साथ मैनेज करने में कैसे मदद करता है.