Maison > Article > développement back-end > Pratique de développement ChatGPT PHP : création d'une fonction d'assistant de chat marketing intelligent
Pratique de développement PHP ChatGPT : création d'une fonction d'assistant de chat marketing intelligent
Dans l'environnement commercial numérique d'aujourd'hui, offrir une expérience de service satisfaisante au client est devenu l'un des facteurs clés de la concurrence entre les entreprises. Avec le développement continu de la technologie de l’intelligence artificielle, les assistants de chat intelligents jouent un rôle de plus en plus important dans l’amélioration de la communication avec les clients et dans l’amélioration des performances commerciales. Cet article expliquera comment utiliser PHP et l'API ChatGPT d'OpenAI pour développer des fonctions d'assistant de chat marketing intelligent et fournira des exemples de code spécifiques.
{ "require": { "openai/api": "0.2.*" } }
Ensuite, exécutez la commande composer install
dans le terminal pour installer la bibliothèque. composer install
命令来安装库。
ChatGPT.php
的文件,并编写以下代码:<?php use OpenAIApiDefaultApi; use OpenAIConfiguration; use OpenAIModelChatCompletionRequest; use OpenAIModelChatCompletionResponse; class ChatGPT { private DefaultApi $api; public function __construct(string $apiKey) { $config = Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'Bearer ' . $apiKey); $this->api = new DefaultApi($config); } public function generateResponse(string $message): string { $request = new ChatCompletionRequest([ 'messages' => [['role' => 'system', 'content' => 'You are a helpful assistant.']], 'messages' => [['role' => 'user', 'content' => $message]], 'model' => 'gpt-3.5-turbo', 'maxTokens' => 100, 'temperature' => 0.6, 'n' => 1, 'stop' => [' '] ]); $response = $this->api->createCompletion($request); $choices = $response->getChoices(); if (!empty($choices)) { /** @var ChatCompletionResponse $choice */ $choice = $choices[0]; $responseMessage = $choice->getMessages()[0]['content']; return $responseMessage; } return ''; } }
在这个代码中,我们首先使用OpenAI API密钥来初始化客户端库。然后,我们定义了一个generateResponse
方法,该方法接收用户发来的消息,并使用ChatGPT API生成并返回智能回复。
<?php require 'ChatGPT.php'; $apiKey = 'YOUR_OPENAI_API_KEY'; // 替换为您的OpenAI API密钥 $chatBot = new ChatGPT($apiKey); // 处理用户请求 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $message = $_POST['message']; $response = $chatBot->generateResponse($message); // 返回JSON响应 header('Content-Type: application/json'); echo json_encode(['response' => $response]); }
上述代码初始化了ChatGPT,并在接收到POST请求时,读取用户的消息并使用ChatGPT生成回复,最后将回复以JSON格式返回给客户端。
index.html
ChatGPT.php
et écrivez le code suivant : <!DOCTYPE html> <html> <head> <title>ChatGPT</title> </head> <body> <h1>ChatGPT - 智能营销聊天助手</h1> <div id="chat"> <div id="messages"></div> <div id="input-container"> <input type="text" id="input" placeholder="请输入消息..." autocomplete="off"> <button id="send">发送</button> </div> </div> <script> const messagesContainer = document.getElementById('messages'); const input = document.getElementById('input'); const sendButton = document.getElementById('send'); sendButton.addEventListener('click', () => sendMessage()); input.addEventListener('keydown', (event) => { if (event.key === 'Enter') { sendMessage(); } }); function sendMessage() { const message = input.value.trim(); if (message.length === 0) { return; } addMessage(message, 'user'); input.value = ''; fetch('/chat.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: `message=${encodeURIComponent(message)}` }) .then(response => response.json()) .then(data => handleResponse(data.response)) .catch(error => console.error(error)); } function addMessage(content, role) { const messageContainer = document.createElement('div'); messageContainer.className = `message ${role}`; messageContainer.textContent = content; messagesContainer.appendChild(messageContainer); messagesContainer.scrollTop = messagesContainer.scrollHeight; } function handleResponse(response) { addMessage(response, 'bot'); } </script> </body> </html>
generateResponse
qui reçoit le message de l'utilisateur et utilise l'API ChatGPT pour générer et renvoyer une réponse intelligente. rrreee
Le code ci-dessus initialise ChatGPT et lorsqu'une requête POST est reçue, lit le message de l'utilisateur. message et génère une réponse à l'aide de ChatGPT, et renvoie enfin la réponse au client au format JSON.index.html
et ajoutez le contenu suivant : rrreee🎜Le code ci-dessus crée une interface de discussion simple où l'utilisateur peut saisir un message dans la zone de saisie et cliquer sur le bouton d'envoi. Envoyez les messages utilisateur au serveur PHP via JavaScript, puis recevez la réponse renvoyée par le serveur et affichez-la sur l'interface. 🎜🎜🎜Exécutez l'application🎜Déployez vos fichiers PHP et vos fichiers frontaux sur votre serveur PHP. Assurez-vous que le serveur prend en charge PHP et que les extensions et dépendances requises sont installées. 🎜🎜🎜Accédez à l'application déployée et vous pourrez interagir avec l'assistant de chat marketing intelligent en temps réel ! 🎜🎜Conclusion🎜Cet article explique comment utiliser PHP et l'API ChatGPT d'OpenAI pour développer des fonctions d'assistant de chat marketing intelligent. En tirant parti de ChatGPT, vous pouvez fournir des services plus intelligents et personnalisés, améliorant ainsi la satisfaction client et les performances commerciales. Les exemples de code ci-dessus sont uniquement à titre de référence et peuvent être personnalisés et étendus en fonction des besoins réels. 🎜🎜J'espère que cet article vous sera utile pour développer des assistants de chat intelligents ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!