| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>AI Chat</title> |
| <style> |
| body { |
| font-family: Arial, sans-serif; |
| margin: 20px; |
| padding: 0; |
| background-color: #f4f4f4; |
| } |
| .container { |
| max-width: 800px; |
| margin: auto; |
| background: #fff; |
| padding: 20px; |
| border-radius: 8px; |
| box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); |
| } |
| h1 { |
| text-align: center; |
| } |
| textarea { |
| width: 100%; |
| height: 100px; |
| padding: 10px; |
| border-radius: 4px; |
| border: 1px solid #ddd; |
| margin-bottom: 10px; |
| } |
| button { |
| display: block; |
| width: 100%; |
| padding: 10px; |
| border: none; |
| border-radius: 4px; |
| background-color: #28a745; |
| color: #fff; |
| font-size: 16px; |
| cursor: pointer; |
| } |
| button:hover { |
| background-color: #218838; |
| } |
| #response { |
| margin-top: 20px; |
| } |
| </style> |
| </head> |
| <body> |
| <div class="container"> |
| <h1>AI Chat Interface</h1> |
| <textarea id="inputText" placeholder="Enter your message here..."></textarea> |
| <button onclick="sendMessage()">Send</button> |
| <div id="response"></div> |
| </div> |
|
|
| <script> |
| async function sendMessage() { |
| const inputText = document.getElementById('inputText').value; |
| const responseDiv = document.getElementById('response'); |
| responseDiv.innerHTML = 'Loading...'; |
| |
| try { |
| const response = await fetch('/run', { |
| method: 'POST', |
| headers: { |
| 'Content-Type': 'application/json' |
| }, |
| body: JSON.stringify({ text: inputText }) |
| }); |
| |
| const data = await response.json(); |
| responseDiv.innerHTML = '<strong>Response:</strong><br>' + data.response; |
| } catch (error) { |
| responseDiv.innerHTML = '<strong>Error:</strong> Unable to get response'; |
| } |
| } |
| </script> |
| </body> |
| </html> |
|
|