Advertisement
iqhtyar2k

Ai Virbud

Jan 20th, 2024 (edited)
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.34 KB | Source Code | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Virtual Girl Chatbot</title>
  7.     <style>
  8.         body {
  9.             font-family: Arial, sans-serif;
  10.             margin: 0;
  11.             padding: 0;
  12.             background-color: #f4f4f4;
  13.         }
  14.         #chat-container {
  15.             max-width: 600px;
  16.             margin: 20px auto;
  17.             background-color: #fff;
  18.             border-radius: 10px;
  19.             overflow: hidden;
  20.             box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  21.         }
  22.         #chat-messages {
  23.             padding: 20px;
  24.             height: 300px;
  25.             overflow-y: auto;
  26.         }
  27.         #user-input {
  28.             padding: 10px;
  29.             display: flex;
  30.             align-items: center;
  31.         }
  32.         #user-message {
  33.             flex: 1;
  34.             padding: 8px;
  35.             border: 1px solid #ddd;
  36.             border-radius: 5px;
  37.         }
  38.         #send-button {
  39.             margin-left: 10px;
  40.             padding: 8px 12px;
  41.             background-color: #4caf50;
  42.             color: #fff;
  43.             border: none;
  44.             border-radius: 5px;
  45.             cursor: pointer;
  46.         }
  47.     </style>
  48. </head>
  49. <body>
  50.     <div id="chat-container">
  51.         <div id="chat-messages"></div>
  52.         <div id="user-input">
  53.             <input type="text" id="user-message" placeholder="Type your message...">
  54.             <button id="send-button" onclick="sendMessage()">Send</button>
  55.         </div>
  56.     </div>
  57.     <img src="angeliq.gif" alt="Virtual Girl" width="300">
  58.     <script>
  59.         async function sendMessage() {
  60.             const userMessage = document.getElementById("user-message").value;
  61.             document.getElementById("user-message").value = "";
  62.  
  63.             // Add user message to the chat
  64.             addMessage("user", userMessage);
  65.  
  66.             // Call OpenAI API to get virtual girl's response
  67.             const response = await getOpenAIResponse(userMessage);
  68.  
  69.             // Add virtual girl's response to the chat
  70.             addMessage("virtualGirl", response);
  71.         }
  72.  
  73.         function addMessage(sender, message) {
  74.             const chatMessages = document.getElementById("chat-messages");
  75.             const messageElement = document.createElement("div");
  76.             messageElement.innerHTML = `<strong>${sender}:</strong> ${message}`;
  77.             chatMessages.appendChild(messageElement);
  78.  
  79.             // Scroll to the bottom of the chat
  80.             chatMessages.scrollTop = chatMessages.scrollHeight;
  81.         }
  82.  
  83.         async function getOpenAIResponse(userMessage) {
  84.             const apiKey = "Your openai api";
  85.             const apiUrl = "https://api.openai.com/v1/engines/davinci-codex/completions";
  86.            
  87.             const response = await fetch(apiUrl, {
  88.                 method: "POST",
  89.                 headers: {
  90.                     "Content-Type": "application/json",
  91.                     "Authorization": `Bearer ${apiKey}`
  92.                 },
  93.                 body: JSON.stringify({
  94.                     prompt: `Virtual girl role play: ${userMessage}`,
  95.                     max_tokens: 50
  96.                 })
  97.             });
  98.  
  99.             const data = await response.json();
  100.             return data.choic
  101.     </script>
  102.    
  103. </body>
  104.  
  105. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement