PHP और AI: ChatGPT आपका नया सहकर्मी प्रोग्रामर

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

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

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

जब PHP AI से मिलता है: यह क्यों काम करता है

\n\n

कल्पना करें: आप PHP में कोड लिख रहे हैं, और अचानक आपको एक सहकर्मी मिलता है जो कभी सोता नहीं, वेतन नहीं मांगता, और एक सेकंड में हज़ारों उत्पादों का विवरण तैयार कर सकता है, ग्राहक को पत्र लिख सकता है, या यहाँ तक कि एक जटिल SQL क्वेरी को डीबग करने में मदद कर सकता है। क्या यह कल्पना जैसा लगता है? लेकिन ऐसा नहीं है। यह PHP प्रोजेक्ट्स में ChatGPT के एकीकरण के साथ वास्तविकता है।

\n\n

PHP लंबे समय तक वेब का 'वर्कहॉर्स' बना रहा, लेकिन AI के आगमन के साथ इसे दूसरी जान मिल गई। अब मैन्युअल रूप से टनों टेम्पलेट कोड लिखने की आवश्यकता नहीं है - न्यूरल नेटवर्क दिनचर्या संभाल लेता है, और आप आर्किटेक्चर पर ध्यान केंद्रित करते हैं। इस लेख में, हम आपके PHP एप्लिकेशन से ChatGPT को कैसे कनेक्ट करें, यह समझेंगे, और इसे यथासंभव व्यावहारिक बनाएंगे।

\n\n

शुरुआत करने के लिए आपको क्या चाहिए?

\n\n

कोड में कूदने से पहले, सुनिश्चित करें कि आपके पास है:

\n\n
    \n
  • PHP 8.0+ - आधुनिक सुविधाओं (टाइपिंग, एट्रीब्यूट्स) के साथ काम करने के लिए।
  • \n
  • cURL - OpenAI API को अनुरोध भेजने के लिए।
  • \n
  • OpenAI API कुंजी - platform.openai.com पर रजिस्टर करें और एक कुंजी बनाएं।
  • \n
  • Composer - निर्भरताओं के सुविधाजनक प्रबंधन के लिए (हालाँकि इसके बिना भी काम चल सकता है)।
  • \n
\n\n

तैयार हैं? चलिए शुरू करते हैं।

\n\n

बेसिक कनेक्शन: ChatGPT को पहला अनुरोध भेजना

\n\n

चलिए सबसे सरल से शुरू करते हैं - ChatGPT को एक संदेश भेजना और उत्तर प्राप्त करना। OpenAI REST API का उपयोग करता है, इसलिए हमें एक सामान्य HTTP अनुरोध की आवश्यकता है। यहाँ न्यूनतम कार्यशील क्लास है:

\n\n
<?php\n\nclass ChatGPTClient {\n    private string $apiKey;\n    private string $apiUrl = 'https://api.openai.com/v1/chat/completions';\n\n    public function __construct(string $apiKey) {\n        $this->apiKey = $apiKey;\n    }\n\n    public function ask(string $message): string {\n        $data = [\n            'model' => 'gpt-3.5-turbo',\n            'messages' => [\n                ['role' => 'user', 'content' => $message]\n            ],\n            'temperature' => 0.7\n        ];\n\n        $ch = curl_init($this->apiUrl);\n        curl_setopt_array($ch, [\n            CURLOPT_RETURNTRANSFER => true,\n            CURLOPT_POST => true,\n            CURLOPT_HTTPHEADER => [\n                'Content-Type: application/json',\n                'Authorization: Bearer ' . $this->apiKey\n            ],\n            CURLOPT_POSTFIELDS => json_encode($data)\n        ]);\n\n        $response = curl_exec($ch);\n        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n        curl_close($ch);\n\n        if ($httpCode !== 200) {\n            throw new \\RuntimeException(\"API error: $httpCode - $response\");\n        }\n\n        $result = json_decode($response, true);\n        return $result['choices'][0]['message']['content'] ?? '';\n    }\n}\n\n// उपयोग\n$client = new ChatGPTClient('your-api-key-here');\necho $client->ask('PHP साइट के लिए एक छोटा अभिवादन लिखें');
\n\n

यह कोड नींव है। ध्यान दें: हम gpt-3.5-turbo का उपयोग कर रहे हैं - यह सस्ता और तेज़ है। जटिल कार्यों के लिए, आप gpt-4 पर स्विच कर सकते हैं, लेकिन यह अधिक महंगा है।

\n\n

त्रुटियों और सीमाओं का प्रबंधन

\n\n

वास्तविक प्रोजेक्ट्स को अधिक विश्वसनीय हैंडलिंग की आवश्यकता होती है। 429 त्रुटि (बहुत अधिक अनुरोध) पर रिट्राई और लॉगिंग जोड़ें:

\n\n
public function askWithRetry(string $message, int $maxRetries = 3): string {\n    for ($attempt = 1; $attempt <= $maxRetries; $attempt++) {\n        try {\n            return $this->ask($message);\n        } catch (\\RuntimeException $e) {\n            if (str_contains($e->getMessage(), '429') && $attempt < $maxRetries) {\n                sleep(pow(2, $attempt)); // एक्सपोनेंशियल डिले\n                continue;\n            }\n            throw $e;\n        }\n    }\n}
\n\n

उन्नत परिदृश्य: सामग्री निर्माण से डेटा विश्लेषण तक

\n\n

अब जब बेस तैयार है, तो देखते हैं कि Cha

ब्लॉग

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