Go और ChatGPT: Golang में AI सहायक बनाना

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Go AI से मिलता है: यह डेवलपर के लिए क्यों महत्वपूर्ण है

\n\n

डेवलपमेंट की दुनिया बदल गई है। पहले हम मैन्युअल रूप से कोड लिखते थे और बग खोजने में घंटों बिताते थे, आज न्यूरल नेटवर्क रूटीन काम संभाल लेते हैं। लेकिन यह व्यवहार में कैसे काम करता है? क्या एक प्रोजेक्ट में Go और ChatGPT की शक्ति को जोड़ा जा सकता है? जवाब हां है, और यह जितना लगता है उससे कहीं ज्यादा आसान है।

\n\n

Golang एक भाषा है जो प्रदर्शन और समानांतरता के लिए बनाई गई है। और ChatGPT एक मॉडल है जो टेक्स्ट जनरेट करने, सवालों के जवाब देने और यहां तक कि कोड लिखने में सक्षम है। साथ में वे एक ऐसी जोड़ी बनाते हैं जो दस्तावेज़ीकरण को स्वचालित कर सकती है, टेस्ट जनरेट कर सकती है, त्रुटियों का विश्लेषण कर सकती है और बहुत कुछ कर सकती है। इस लेख में, हम कोड के वास्तविक उदाहरणों के साथ Go में ChatGPT का उपयोग करने का तरीका समझेंगे।

\n\n

शुरुआत कहाँ से करें: OpenAI API के साथ काम करने के लिए वातावरण सेट करना

\n\n

कोड लिखने से पहले, आपको OpenAI API तक पहुंच प्राप्त करनी होगी। यह एक मानक REST इंटरफ़ेस है जिसे Go सहित किसी भी भाषा से आसानी से कॉल किया जा सकता है।

\n\n

चरण 1. API कुंजी प्राप्त करें

\n

platform.openai.com पर पंजीकरण करें, API Keys अनुभाग में एक नई गुप्त कुंजी बनाएं। इसे सहेजें - यह सभी अनुरोधों के लिए आवश्यक होगी।

\n\n

चरण 2. Go में एक बुनियादी प्रोजेक्ट संरचना बनाएं

\n

एक नया मॉड्यूल बनाएं और निर्भरताएँ स्थापित करें:

\n\n
mkdir go-chatgpt\ncd go-chatgpt\ngo mod init go-chatgpt
\n\n

हमें एक HTTP क्लाइंट की आवश्यकता होगी। आप मानक net/http का उपयोग कर सकते हैं, लेकिन सुविधा के लिए हम JSON के साथ काम करने के लिए एक लाइब्रेरी जोड़ेंगे:

\n\n
go get github.com/go-resty/resty/v2
\n\n

Go पर ChatGPT को पहला अनुरोध लिखना

\n\n

ChatGPT को एकीकृत करने का सबसे आसान तरीका एंडपॉइंट https://api.openai.com/v1/chat/completions पर POST अनुरोध भेजना है। आइए एक उदाहरण देखें जहां हम मॉडल से Go में गोरूटीन क्या है यह समझाने के लिए कहते हैं।

\n\n

उदाहरण 1: मॉडल को सरल अनुरोध

\n\n
package 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

स्क्रिप्ट चलाएं:

\n
export OPENAI_API_KEY="sk-आपकी_कुंजी"\ngo run main.go
\n\n

आपको न्यूरल नेटवर्क से विस्तृत उत्तर मिलेगा। यह वह आधार है जिस पर कोई भी Go के साथ ChatGPT एकीकरण बनाया जाता है।

\n\n

उन्नत परिदृश्य: डेवलपर के लिए AI सहायक बनाना

\n\n

सिर्फ अनुरोध भेजना उबाऊ है। आइए कुछ उपयोगी बनाएं: एक सहायक लिखें जो Go कोड इनपुट के रूप में लेता है और टिप्पणियों के साथ इसका अनुकूलित संस्करण लौटाता है।

\n\n

उदाहरण 2: Golang पर AI कोड समीक्षक

\n\n
package 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                

ब्लॉग

पुस्तक अनुशंसाएँ