PHP والذكاء الاصطناعي: كيف تجعل ChatGPT يتعاون مع كود PHP الخاص بك

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

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

تحسين الكود باستخدام مكتبة

\n\n

إذا كنت تستخدم Composer، أنصح بتثبيت المكتبة الرسمية OpenAI PHP:

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

الكود مع

المدونات

توصيات الكتب