Go AI से मिलता है: यह डेवलपर के लिए क्यों महत्वपूर्ण है
\n\nडेवलपमेंट की दुनिया बदल गई है। पहले हम मैन्युअल रूप से कोड लिखते थे और बग खोजने में घंटों बिताते थे, आज न्यूरल नेटवर्क रूटीन काम संभाल लेते हैं। लेकिन यह व्यवहार में कैसे काम करता है? क्या एक प्रोजेक्ट में Go और ChatGPT की शक्ति को जोड़ा जा सकता है? जवाब हां है, और यह जितना लगता है उससे कहीं ज्यादा आसान है।
\n\nGolang एक भाषा है जो प्रदर्शन और समानांतरता के लिए बनाई गई है। और ChatGPT एक मॉडल है जो टेक्स्ट जनरेट करने, सवालों के जवाब देने और यहां तक कि कोड लिखने में सक्षम है। साथ में वे एक ऐसी जोड़ी बनाते हैं जो दस्तावेज़ीकरण को स्वचालित कर सकती है, टेस्ट जनरेट कर सकती है, त्रुटियों का विश्लेषण कर सकती है और बहुत कुछ कर सकती है। इस लेख में, हम कोड के वास्तविक उदाहरणों के साथ Go में ChatGPT का उपयोग करने का तरीका समझेंगे।
\n\nशुरुआत कहाँ से करें: OpenAI API के साथ काम करने के लिए वातावरण सेट करना
\n\nकोड लिखने से पहले, आपको OpenAI API तक पहुंच प्राप्त करनी होगी। यह एक मानक REST इंटरफ़ेस है जिसे Go सहित किसी भी भाषा से आसानी से कॉल किया जा सकता है।
\n\nचरण 1. API कुंजी प्राप्त करें
\nplatform.openai.com पर पंजीकरण करें, API Keys अनुभाग में एक नई गुप्त कुंजी बनाएं। इसे सहेजें - यह सभी अनुरोधों के लिए आवश्यक होगी।
\n\nचरण 2. Go में एक बुनियादी प्रोजेक्ट संरचना बनाएं
\nएक नया मॉड्यूल बनाएं और निर्भरताएँ स्थापित करें:
\n\nmkdir go-chatgpt\ncd go-chatgpt\ngo mod init go-chatgpt\n\nहमें एक HTTP क्लाइंट की आवश्यकता होगी। आप मानक net/http का उपयोग कर सकते हैं, लेकिन सुविधा के लिए हम JSON के साथ काम करने के लिए एक लाइब्रेरी जोड़ेंगे:
go get github.com/go-resty/resty/v2\n\nGo पर ChatGPT को पहला अनुरोध लिखना
\n\nChatGPT को एकीकृत करने का सबसे आसान तरीका एंडपॉइंट https://api.openai.com/v1/chat/completions पर POST अनुरोध भेजना है। आइए एक उदाहरण देखें जहां हम मॉडल से Go में गोरूटीन क्या है यह समझाने के लिए कहते हैं।
उदाहरण 1: मॉडल को सरल अनुरोध
\n\npackage main\n\nimport (\n\t"encoding/json"\n\t"fmt"\n\t"os"\n\n\t"github.com/go-resty/resty/v2"\n)\n\ntype Message struct {\n\tRole string `json:"role"`\n\tContent string `json:"content"`\n}\n\ntype Request struct {\n\tModel string `json:"model"`\n\tMessages []Message `json:"messages"`\n}\n\ntype Response struct {\n\tChoices []struct {\n\t\tMessage Message `json:"message"`\n\t} `json:"choices"`\n}\n\nfunc main() {\n\tapiKey := os.Getenv("OPENAI_API_KEY")\n\tif apiKey == "" {\n\t\tfmt.Println("त्रुटि: OPENAI_API_KEY वेरिएबल सेट करें")\n\t\treturn\n\t}\n\n\tclient := resty.New()\n\n\treq := Request{\n\t\tModel: "gpt-3.5-turbo",\n\t\tMessages: []Message{\n\t\t\t{Role: "user", Content: "सरल शब्दों में समझाएं कि Go में गोरूटीन क्या है"},\n\t\t},\n\t}\n\n\treqBody, _ := json.Marshal(req)\n\n\tvar resp Response\n\t_, err := client.R().\n\t\tSetHeader("Authorization", "Bearer "+apiKey).\n\t\tSetHeader("Content-Type", "application/json").\n\t\tSetBody(string(reqBody)).\n\t\tSetResult(&resp).\n\t\tPost("https://api.openai.com/v1/chat/completions")\n\n\tif err != nil {\n\t\tfmt.Println("अनुरोध त्रुटि:", err)\n\t\treturn\n\t}\n\n\tif len(resp.Choices) > 0 {\n\t\tfmt.Println("ChatGPT का उत्तर:")\n\t\tfmt.Println(resp.Choices[0].Message.Content)\n\t}\n}\n\nस्क्रिप्ट चलाएं:
\nexport OPENAI_API_KEY="sk-आपकी_कुंजी"\ngo run main.go\n\nआपको न्यूरल नेटवर्क से विस्तृत उत्तर मिलेगा। यह वह आधार है जिस पर कोई भी Go के साथ ChatGPT एकीकरण बनाया जाता है।
\n\nउन्नत परिदृश्य: डेवलपर के लिए AI सहायक बनाना
\n\nसिर्फ अनुरोध भेजना उबाऊ है। आइए कुछ उपयोगी बनाएं: एक सहायक लिखें जो Go कोड इनपुट के रूप में लेता है और टिप्पणियों के साथ इसका अनुकूलित संस्करण लौटाता है।
\n\nउदाहरण 2: Golang पर AI कोड समीक्षक
\n\npackage main\n\nimport (\n\t"bufio"\n\t"encoding/json"\n\t"fmt"\n\t"os"\n\t"strings"\n\n\t"github.com/go-resty/re