前端chatgpt页面
时间: 2023-09-11 16:09:18 浏览: 276
你可以使用以下代码创建一个基本的前端ChatGPT页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ChatGPT</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
font-family: Arial, sans-serif;
}
.container {
width: 400px;
border: 1px solid #ccc;
padding: 20px;
}
.message {
margin-bottom: 10px;
}
.user-message {
color: blue;
}
.assistant-message {
color: green;
}
input[type="text"] {
width: 100%;
padding: 5px;
}
</style>
</head>
<body>
<div class="container">
<div id="chat-log"></div>
<input type="text" id="user-input" placeholder="Type your message...">
</div>
<script>
const chatLog = document.getElementById('chat-log');
const userInput = document.getElementById('user-input');
userInput.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
const userMessage = userInput.value;
appendMessage(userMessage, 'user-message');
userInput.value = '';
// Send the user message to the backend for processing
// and receive the response from the ChatGPT API
// Example code for sending the user message using fetch:
fetch('/api/chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: userMessage
})
})
.then(response => response.json())
.then(data => {
const assistantMessage = data.message;
appendMessage(assistantMessage, 'assistant-message');
})
.catch(error => {
console.error('Error:', error);
});
}
});
function appendMessage(message, className) {
const messageElement = document.createElement('div');
messageElement.textContent = message;
messageElement.classList.add('message', className);
chatLog.appendChild(messageElement); }
</script>
</body>
</html>
```
这是一个简单的HTML页面,它包含一个用于显示聊天记录的容器(`#chat-log`)和一个用于用户输入的输入框(`#user-input`)。当用户按下Enter键时,它会将用户输入的消息发送到后端进行处理,并将ChatGPT API返回的响应显示在聊天记录中。
你需要将这段代码保存为一个名为`index.html`的文件,并将它与你的后端代码一起部署到服务器上。请注意,这段代码中的后端API端点(`/api/chat`)是一个示例,你需要根据你自己的后端实现来进行相应的更改。
阅读全文