PHP डेवलपर को ChatGPT की आवश्यकता क्यों है?
\n\nकल्पना करें: आप PHP पर एक वेबसाइट लिख रहे हैं, और अचानक आपको पता चलता है कि आपके उपयोगकर्ता के पास एक "स्मार्ट" सहायक की कमी है। पूर्व-निर्धारित उत्तरों वाला एक साधारण चैट नहीं, बल्कि एक वास्तविक कृत्रिम बुद्धिमत्ता जो कोड लिख सकती है, टेक्स्ट का अनुवाद कर सकती है, विचार उत्पन्न कर सकती है या बस एक सार्थक संवाद बनाए रख सकती है। क्या यह कल्पना जैसा लगता है? लेकिन ऐसा नहीं है।
\n\nआज, PHP पर ChatGPT API का एकीकरण कोई rocket science नहीं है, बल्कि एक पूरी तरह से सामान्य कार्य है जिसे भाषा की मूल बातों से परिचित कोई भी डेवलपर सीख सकता है। और मैं आपको यह साबित करूंगा।
\n\nइस लेख में, हम केवल दस्तावेज़ीकरण से कुछ पंक्तियाँ कॉपी नहीं करेंगे। हम समझेंगे कि अनुरोधों को सही तरीके से कैसे भेजें, प्रतिक्रियाओं को कैसे संसाधित करें, बातचीत के संदर्भ को कैसे प्रबंधित करें और सर्वर को "क्रैश" न करें। चलिए शुरू करते हैं!
\n\nशुरुआत करने के लिए हमें क्या चाहिए?
\n\nकोड लिखने से पहले, आइए सुनिश्चित करें कि आपके पास सब कुछ आवश्यक है:
\n\n- \n
- PHP 8.0+ — पुराने संस्करणों में cURL और JSON के साथ समस्याएँ हो सकती हैं। \n
- cURL एक्सटेंशन — इसे php.ini में सक्षम करें (आमतौर पर यह डिफ़ॉल्ट रूप से सक्षम होता है)। \n
- OpenAI API कुंजी — platform.openai.com पर पंजीकरण करें, API keys अनुभाग पर जाएँ और एक नई गुप्त कुंजी बनाएँ।
- थोड़ा सा धैर्य — कभी-कभी API तुरंत जवाब नहीं देता, खासकर जटिल अनुरोधों पर।
महत्वपूर्ण: API कुंजी को सुरक्षित रखें। इसे कभी भी सीधे उस कोड में न डालें जो सार्वजनिक रिपॉजिटरी में जा सकता है। .env फ़ाइलों या सर्वर पर्यावरण चर का उपयोग करें।
PHP पर ChatGPT के लिए पहला अनुरोध लिखना
\n\nचलिए सबसे सरल से शुरू करते हैं: एक संदेश भेजें और उत्तर प्राप्त करें। यह आधार है जिस पर API के साथ आगे का सारा काम बनाया गया है।
\n\n<?php\n// कॉन्फ़िगरेशन\n$apiKey = 'sk-आपकी_सुपर_सीक्रेट_कुंजी';\n$url = 'https://api.openai.com/v1/chat/completions';\n\n// अनुरोध के लिए डेटा\n$data = [\n 'model' => 'gpt-3.5-turbo', // यदि एक्सेस हो तो gpt-4 का उपयोग कर सकते हैं\n 'messages' => [\n [\n 'role' => 'user',\n 'content' => 'प्रोग्रामर के बारे में हिंदी में एक चुटकुला सुनाओ'\n ]\n ],\n 'temperature' => 0.7, // जितना अधिक, उत्तर उतना ही रचनात्मक\n 'max_tokens' => 500 // उत्तर की अधिकतम लंबाई\n];\n\n// cURL इनिशियलाइज़ेशन\n$ch = curl_init($url);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n 'Content-Type: application/json',\n 'Authorization: Bearer ' . $apiKey\n]);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\n\n// अनुरोध भेजना\n$response = curl_exec($ch);\n$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n\n// प्रतिक्रिया प्रसंस्करण\nif ($httpCode === 200) {\n $result = json_decode($response, true);\n $reply = $result['choices'][0]['message']['content'];\n echo "ChatGPT कहता है: " . $reply;\n} else {\n echo "त्रुटि! HTTP कोड: " . $httpCode . "<br>";\n echo "सर्वर प्रतिक्रिया: " . $response;\n}\n?>\n\nचलाया? बधाई हो, आपने अभी-अभी अपना पहला PHP पर ChatGPT API एकीकरण लिखा है! यदि सब कुछ सही ढंग से किया गया है, तो आप न्यूरल नेटवर्क से एक मज़ेदार चुटकुला देखेंगे।
\n\nकोड को विस्तार से समझना
\n\nआइए देखें कि यहाँ क्या हो रहा है, ताकि आप इस कोड को अपने कार्यों के अनुसार आसानी से अनुकूलित कर सकें।
\n\nअनुरोध संरचना
\n\nOpenAI API हमसे कई अनिवार्य फ़ील्ड के साथ JSON की अपेक्षा करता है:
\n\n- \n
model— कौन सा मॉडल उत्तर देगा। gpt-3.5-turbo अधिकांश कार्यों के लिए सबसे अच्छा विकल्प है: तेज़ और सस्ता। gpt-4 अधिक स्मार्ट है, लेकिन अधिक महंगा और धीमा है। \n messages— संदेशों की सरणी। प्रत्येक संदेश मेंrole(system, user, assistant) औरcontent(टेक्स्ट) होता है।temp