Panduan Pembangunan PHP ChatGPT: Petua praktikal untuk membina chatbot pintar
Pengenalan:
Dengan perkembangan pesat kecerdasan buatan, chatbot pintar (Chatbots) telah digunakan secara meluas dalam pelbagai bidang. Chatbots boleh berinteraksi dengan pengguna dalam bahasa semula jadi, menjawab soalan, menyediakan penyelesaian dan menyediakan perkhidmatan yang diperibadikan. PHP ialah bahasa pengaturcaraan bahagian belakang yang digunakan secara meluas yang fleksibiliti dan kemudahan penggunaan menjadikannya sesuai untuk membangunkan chatbots. Artikel ini akan memperkenalkan petua praktikal untuk membangunkan chatbot ChatGPT menggunakan PHP dan memberikan contoh kod khusus.
Bahagian Pertama: Persediaan
composer require openai/api
Bahagian 2: Pelaksanaan Kod
Chatbot.php
dan perkenalkan perpustakaan klien OpenAI ke dalamnya. require 'vendor/autoload.php'; use OpenAIApiDefaultApi; use OpenAIConfiguration; // 配置 OpenAI API 密钥 $configuration = Configuration::getDefaultConfiguration()->setApiKey( 'Authorization', 'Bearer YOUR_API_KEY' ); // 创建 OpenAI API 客户端 $client = new DefaultApi(null, $configuration);
// 设置对话的系统提示消息 $system_prompt = "您是有关 PHP 开发的专家。请与我的 PHP 聊天机器人开始对话:"; // 设置用户提示消息 $user_prompt = "任意用户输入的消息"; // 设置对话的历史记录 $chat_history = array( array('role' => 'system', 'content' => $system_prompt), array('role' => 'user', 'content' => $user_prompt) );
// 定义对话参数和请求参数 $params = array( 'messages' => $chat_history, 'model' => 'gpt-3.5-turbo', 'temperature' => 0.7, 'max_tokens' => 100 ); // 调用 ChatGPT API 并获取回复 $response = $client->createChatCompletion($params); // 提取回复消息 $reply = $response->getChoices()[0]->get('message')->get('content');
// 将回复消息显示给用户 echo "Chatbot: " . $reply;
Bahagian Tiga: Contoh Lengkap
Berikut ialah contoh PHP ChatGPT yang lengkap:
require 'vendor/autoload.php'; use OpenAIApiDefaultApi; use OpenAIConfiguration; // 配置 OpenAI API 密钥 $configuration = Configuration::getDefaultConfiguration()->setApiKey( 'Authorization', 'Bearer YOUR_API_KEY' ); // 创建 OpenAI API 客户端 $client = new DefaultApi(null, $configuration); // 设置对话的系统提示消息 $system_prompt = "您是有关 PHP 开发的专家。请与我的 PHP 聊天机器人开始对话:"; // 设置用户提示消息 $user_prompt = "任意用户输入的消息"; // 设置对话的历史记录 $chat_history = array( array('role' => 'system', 'content' => $system_prompt), array('role' => 'user', 'content' => $user_prompt) ); // 定义对话参数和请求参数 $params = array( 'messages' => $chat_history, 'model' => 'gpt-3.5-turbo', 'temperature' => 0.7, 'max_tokens' => 100 ); // 调用 ChatGPT API 并获取回复 $response = $client->createChatCompletion($params); // 提取回复消息 $reply = $response->getChoices()[0]->get('message')->get('content'); // 将回复消息显示给用户 echo "Chatbot: " . $reply;
Kesimpulan:
Membangunkan chatbot ChatGPT menggunakan PHP adalah tugas yang sangat menarik dan menjanjikan. Dalam artikel ini, kami menunjukkan kepada anda cara menyediakan dan memanggil API ChatGPT OpenAI menggunakan PHP. Dengan menyesuaikan parameter perbualan dan parameter permintaan, anda boleh membina chatbot pintar untuk menyediakan penyelesaian dan perkhidmatan yang diperibadikan. Harap petua praktikal ini membantu dalam usaha pembangunan Chatbot anda!
Atas ialah kandungan terperinci Panduan Pembangunan PHP ChatGPT: Petua Praktikal untuk Membina Chatbot Pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!