Chatbot

body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}

#chat-container {
width: 300px;
border: 1px solid #ccc;
border-radius: 8px;
overflow: hidden;
}

#chat-messages {
height: 200px;
overflow-y: scroll;
padding: 10px;
background-color: #fff;
}

#input-container {
display: flex;
padding: 10px;
background-color: #eee;
}

#user-input {
flex: 1;
padding: 5px;
margin-right: 10px;
}

#send-button {
padding: 5px 10px;
background-color: #4caf50;
color: #fff;
border: none;
cursor: pointer;
}

Envoyer

const chatMessages = document.getElementById(‘chat-messages’);
const userInput = document.getElementById(‘user-input’);

function sendMessage() {
const userMessage = userInput.value;
appendMessage(‘user’, userMessage);
userInput.value =  »;

// Envoyer la requête au service de chatbot (ici, GPT-3).
// Remplacez ‘VOTRE_CLE_API’ par votre clé API GPT-3 valide.
const apiKey = ‘VOTRE_CLE_API’;
const apiUrl = ‘https://api.openai.com/v1/engines/davinci-codex/completions’;

fetch(apiUrl, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
‘Authorization’: `Bearer ${apiKey}`
},
body: JSON.stringify({
prompt: userMessage,
max_tokens: 50
})
})
.then(response => response.json())
.then(data => {
const botMessage = data.choices[0].text.trim();
appendMessage(‘bot’, botMessage);
})
.catch(error => console.error(‘Erreur:’, error));
}

function appendMessage(sender, message) {
const messageElement = document.createElement(‘div’);
messageElement.className = sender;
messageElement.textContent = message;
chatMessages.appendChild(messageElement);
chatMessages.scrollTop = chatMessages.scrollHeight; // Fait défiler vers le bas pour afficher le dernier message.
}

Concevoir un site comme celui-ci avec WordPress.com
Commencer