PHP والذكاء الاصطناعي: ثورة أصبحت هنا بالفعل
\n\nهل حلمت يومًا أن يقوم موقع PHP الخاص بك بكتابة المقالات بنفسه، أو الرد على أسئلة المستخدمين، أو مساعدة العملاء في الدعم الفني؟ في الماضي، كان هذا يبدو كخيال علمي، لكنه اليوم حقيقة متاحة لكل مطور. لقد فتح ChatGPT من OpenAI آفاقًا جديدة لتطوير الويب باستخدام PHP، وفي هذه المقالة سنوضح كيفية استخدام هذه القوة في مشاريعك.
\n\nانسَ نماذج التواصل المملة وأسئلة FAQ الثابتة. تخيل: يدخل مستخدم إلى موقعك، ويطرح سؤالاً بلغة طبيعية، ويقوم سكريبت PHP الخاص بك بإرسال طلب إلى ChatGPT، ويتلقى ردًا ذا معنى، ويعرضه في الوقت الفعلي. أو أن مدونتك تولد تلقائيًا نصوصًا فريدة محسّنة لتحسين محركات البحث (SEO). يبدو رائعًا؟ هيا بنا!
\n\nما الذي تحتاجه لدمج ChatGPT في PHP؟
\n\nقبل أن نبدأ في كتابة الكود، دعنا نتعرف على الأدوات اللازمة. للعمل مع ChatGPT عبر PHP، ستحتاج إلى:
\n\n- \n
- PHP 8.0+ (يُوصى باستخدام 8.1 أو أعلى للحصول على دعم أفضل) \n
- cURL (مضمن في معظم إصدارات PHP) \n
- مفتاح API من OpenAI (يمكن الحصول عليه من platform.openai.com) \n
- Composer (اختياري، لكنه يسهل تثبيت المكتبات) \n
الميزة الرئيسية لـ PHP هي أنك لا تحتاج إلى أطر عمل معقدة - يمكن تنفيذ الوظائف الأساسية حرفيًا بعشرات الأسطر من الكود. ونعم، PHP وChatGPT يتناسبان بشكل ممتاز، على الرغم من أن الكثيرين يعتبرون هذه اللغة قديمة.
\n\nالاتصال الأساسي بـ OpenAI API باستخدام PHP
\n\nلنبدأ بأبسط شيء - إرسال طلب إلى ChatGPT والحصول على الرد. إليك مثال عملي أدنى باستخدام PHP الخالص:
\n\n<?php\n// الإعدادات\n$apiKey = 'sk-your-api-key-here';\n$apiUrl = 'https://api.openai.com/v1/chat/completions';\n\n// بيانات الطلب\n$requestData = [\n 'model' => 'gpt-3.5-turbo',\n 'messages' => [\n [\n 'role' => 'system',\n 'content' => 'أنت مساعد مفيد يساعد المستخدمين.'\n ],\n [\n 'role' => 'user',\n 'content' => 'أخبرني باختصار عن PHP والذكاء الاصطناعي.'\n ]\n ],\n 'max_tokens' => 200,\n 'temperature' => 0.7\n];\n\n// تهيئة cURL\n$ch = curl_init($apiUrl);\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($requestData));\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 $answer = $result['choices'][0]['message']['content'];\n echo "رد ChatGPT: " . $answer;\n} else {\n echo "خطأ: HTTP " . $httpCode;\n}\n?>\n\nهذا الكود يرسل طلبًا إلى نموذج GPT-3.5 Turbo ويعرض الرد. لاحظ المعامل temperature - فهو يتحكم في إبداعية الردود (0 - حقائق صارمة، 1 - أقصى خيال).
تحسين الكود باستخدام مكتبة
\n\nإذا كنت تستخدم Composer، أنصح بتثبيت المكتبة الرسمية OpenAI PHP:
\n\ncomposer require openai-php/client\n\nمثال باستخدام المكتبة:
\n\n<?php\nrequire 'vendor/autoload.php';\n\n$client = OpenAI::client('sk-your-api-key-here');\n\n$response = $client->chat()->create([\n 'model' => 'gpt-3.5-turbo',\n 'messages' => [\n ['role' => 'system', 'content' => 'أنت خبير في PHP.'],\n ['role' => 'user', 'content' => 'كيف أستخدم ChatGPT في PHP؟']\n ],\n]);\n\necho $response->choices[0]->message->content;\n?>\n\nالكود مع