C# का ChatGPT API के साथ एकीकरण: चरण-दर-चरण मार्गदर्शिका

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

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

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

C# और ChatGPT को कैसे जोड़ें: एकीकरण के लिए पूर्ण गाइड

\n\n

कल्पना करें: आपका C# एप्लिकेशन अचानक केवल कमांड निष्पादित नहीं करता, बल्कि सार्थक बातचीत करता है, कोड लिखता है, टेक्स्ट का अनुवाद करता है या विचार उत्पन्न करता है। क्या यह कल्पना जैसा लगता है? लेकिन यह C# पर ChatGPT API के एकीकरण की बदौलत पहले से ही वास्तविकता है। आज मैं दिखाऊंगा कि कैसे 15 मिनट में एक सामान्य कंसोल प्रोग्राम को एक बुद्धिमान सहायक में बदला जा सकता है। चलिए शुरू करते हैं!

\n\n

OpenAI एक शक्तिशाली REST API प्रदान करता है जो .NET के साथ बहुत अच्छी तरह से काम करता है। आपको किसी तृतीय-पक्ष SDK की आवश्यकता नहीं है — बस मानक HttpClient और JSON के साथ काम करने के लिए कुछ लाइब्रेरीज़ पर्याप्त हैं। पूरी प्रक्रिया चार चरणों में फिट होती है: कुंजी प्राप्त करें, अनुरोध भेजें, प्रतिक्रिया पार्स करें, परिणाम का आनंद लें।

\n\n

शुरुआत के लिए हमें क्या चाहिए

\n\n

कोड लिखने से पहले, आइए वातावरण तैयार करें। आपको आवश्यकता होगी:

\n\n
    \n
  • Visual Studio 2022 या JetBrains Rider (लेकिन आप सामान्य .NET SDK + नोटपैड का भी उपयोग कर सकते हैं)
  • \n
  • .NET 6.0 या उच्चतर (मैं .NET 8 का उपयोग कर रहा हूँ — यह तेज़ है)
  • \n
  • OpenAI API-कुंजी — platform.openai.com पर पंजीकरण करें, API Keys अनुभाग में जाएँ और एक नई गुप्त कुंजी बनाएँ। ध्यान दें: पहली बार परीक्षण के लिए $5 दिए जाते हैं, लेकिन सीमाओं के बारे में न भूलें!
  • \n
  • Newtonsoft.Json लाइब्रेरी या System.Text.Json (.NET में अंतर्निहित है, लेकिन मैं Newtonsoft पसंद करता हूँ — यह अधिक स्पष्ट है)
  • \n
\n\n

Newtonsoft.Json को NuGet के माध्यम से स्थापित करें: Install-Package Newtonsoft.Json या Visual Studio में पैकेज मैनेजर के माध्यम से।

\n\n

C# पर ChatGPT के लिए पहला अनुरोध बनाएँ

\n\n

चलिए सरल से शुरू करते हैं: मॉडल को एक संदेश भेजें और उत्तर प्राप्त करें। सारा जादू एंडपॉइंट https://api.openai.com/v1/chat/completions पर POST-अनुरोध के माध्यम से होता है।

\n\n

यहाँ न्यूनतम कार्यशील कोड है जिसे मैं शुरुआती बिंदु के रूप में सहेजने की सलाह देता हूँ:

\n\n
using System;\nusing System.Net.Http;\nusing System.Text;\nusing System.Threading.Tasks;\nusing Newtonsoft.Json;\nusing Newtonsoft.Json.Linq;\n\nclass Program\n{\n    private static readonly string apiKey = "आपकी_कुंजी_यहाँ"; // किसी को न दिखाएँ!\n    private static readonly string endpoint = "https://api.openai.com/v1/chat/completions";\n\n    static async Task Main(string[] args)\n    {\n        var client = new HttpClient();\n        client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiKey}");\n\n        var requestBody = new\n        {\n            model = "gpt-3.5-turbo",\n            messages = new[]\n            {\n                new { role = "user", content = "प्रोग्रामर के बारे में एक चुटकुला सुनाओ" }\n            },\n            temperature = 0.7,\n            max_tokens = 150\n        };\n\n        var json = JsonConvert.SerializeObject(requestBody);\n        var content = new StringContent(json, Encoding.UTF8, "application/json");\n\n        var response = await client.PostAsync(endpoint, content);\n        var responseString = await response.Content.ReadAsStringAsync();\n\n        var responseObject = JObject.Parse(responseString);\n        var reply = responseObject["choices"][0]["message"]["content"].ToString();\n\n        Console.WriteLine("ChatGPT कहता है:");\n        Console.WriteLine(reply);\n    }\n}\n
\n\n

आप इसे चलाते हैं — और कंसोल कुछ इस तरह आउटपुट देता है: «प्रोग्रामर हैलोवीन और क्रिसमस को क्यों भ्रमित करते हैं? क्योंकि Oct 31 == Dec 25!». मज़ेदार है? काम करता है? बढ़िया!

\n\n

कोड को विस्तार से समझें

\n\n

आइए देखें कि यहाँ क्या हो रहा है। हम HttpClient बनाते हैं, प्रमाणीकरण हेडर जोड़ते हैं — यह C# में OpenAI API के साथ काम करने के लिए मानक अभ्यास है। अनुरोध का मुख्य भाग पैरामीटर के साथ एक JSON-ऑब्जेक्ट है:

\n\n