Html实现chatgpt
时间: 2023-09-12 14:04:44 浏览: 159
Chatgpt JS调用 HTML版
要在HTML中实现ChatGPT,您可以使用JavaScript与API进行交互。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>ChatGPT</title>
</head>
<body>
<div id="chat-container">
<div id="chat-log"></div>
<input type="text" id="user-input" placeholder="输入消息..." />
<button onclick="sendMessage()">发送</button>
</div>
<script>
// 建立与ChatGPT的连接
const apiUrl = 'https://api.openai.com/v1/engines/davinci-codex/completions';
const apiKey = 'YOUR_OPENAI_API_KEY'; // 在OpenAI网站上获取您的API密钥
const headers = {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
};
// 发送用户输入消息给ChatGPT并获取回复
async function sendMessage() {
const userInput = document.getElementById('user-input').value;
appendMessage(userInput, 'user');
const response = await fetch(apiUrl, {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": userInput,
"max_tokens": 50 // 可调整生成的回复长度
})
});
const data = await response.json();
const reply = data.choices[0].text.trim();
appendMessage(reply, 'chatbot');
}
// 将消息追加到聊天日志中
function appendMessage(message, sender) {
const chatLog = document.getElementById('chat-log');
const messageElement = document.createElement('div');
messageElement.classList.add(sender);
messageElement.textContent = message;
chatLog.appendChild(messageElement);
}
</script>
</body>
</html>
```
请注意,此示例中的API密钥需要替换为您在OpenAI网站上生成的有效密钥。还可以调整请求的参数,如生成的回复长度(`max_tokens`)等。
这只是一个简单的示例,实际情况中可能需要更多的功能和处理逻辑。您可以根据自己的需求对其进行扩展和优化。
阅读全文