请给我写一个HTML,让我可以访问ChatGPT接口
时间: 2023-09-13 07:04:47 浏览: 317
chatgpt纯静态聊天html+JS文件
5星 · 资源好评率100%
### 回答1:
下面是一个简单的 HTML 例子,可以用来访问 ChatGPT 接口:
```html
<html>
<head>
<title>ChatGPT 访问示例</title>
</head>
<body>
<h1>ChatGPT 访问示例</h1>
<p>这是一个用来访问 ChatGPT 接口的简单 HTML 示例。</p>
<!-- 使用 AJAX 向 ChatGPT 接口发送请求 -->
<script>
function sendRequest() {
// 获取输入框中的文本
var input = document.getElementById("input").value;
// 创建一个 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 设置回调函数,当请求完成时将调用
xhr.onload = function() {
// 解析响应结果
var response = JSON.parse(xhr.responseText);
// 将响应结果添加到结果列表中
var resultsList = document.getElementById("results");
var resultItem = document.createElement("li");
resultItem.appendChild(document.createTextNode(response.text));
resultsList.appendChild(resultItem);
}
// 发送请求
xhr.open("POST", "https://api.openai.com/v1/chat/gpt");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
xhr.send(JSON.stringify({
"prompt": input,
"model": "text-davinci-002",
"max_tokens": 128
}));
}
</script>
<!-- 输入框和按钮 -->
<input type="text" id="input" placeholder="请输入文本">
<button onclick="sendRequest()">发送请求</button>
<!-- 结果列表 -->
<ul id="results">
</ul>
</body>
</html>
```
这个 HTML 文件中包含了一个输入框、一个按钮和一个结果列表。当用户在输
### 回答2:
下面是一个简单的HTML代码,可以帮助你访问ChatGPT接口:
```html
<!DOCTYPE html>
<html>
<head>
<title>ChatGPT Interface</title>
</head>
<body>
<h1>ChatGPT Interface</h1>
<label for="user-input">User:</label>
<input type="text" id="user-input" autocomplete="off" />
<button onclick="sendMessage()">Send</button>
<div id="chat-container"></div>
<script>
// 获取用户的输入框input元素和聊天容器div元素
const userInput = document.getElementById('user-input');
const chatContainer = document.getElementById('chat-container');
// 当用户点击发送按钮时触发
function sendMessage() {
// 获取用户输入的消息
const message = userInput.value;
// 创建一个新的对话框元素,并将用户输入的消息添加到其中
const userMessage = document.createElement('p');
userMessage.textContent = 'User: ' + message;
chatContainer.appendChild(userMessage);
// 向ChatGPT发送请求
fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY', // 替换为你的OpenAI API密钥
},
body: JSON.stringify({
'model': 'gpt-3.5-turbo', // 替换为你想使用的ChatGPT模型
'messages': [{'role': 'user', 'content': message}]
})
})
.then(response => response.json())
.then(data => {
// 创建一个新的消息元素,并将ChatGPT的回复添加到其中
const aiMessage = document.createElement('p');
aiMessage.textContent = 'ChatGPT: ' + data.choices[0].message.content;
chatContainer.appendChild(aiMessage);
// 清除用户输入框
userInput.value = '';
})
.catch(error => console.error(error));
}
</script>
</body>
</html>
```
请注意,上述代码中的`YOUR_API_KEY`和`gpt-3.5-turbo`需要进行替换。你需要将`YOUR_API_KEY`替换为你的OpenAI API密钥,并根据需要选择所需的ChatGPT模型。确保你已经将此代码部署到一个支持服务器端代码的服务器上,并通过浏览器访问该页面。在用户输入框输入消息并点击发送按钮后,页面将显示用户发送的消息和ChatGPT的回复。
### 回答3:
以下是一个简单的HTML模板,可以让您通过ChatGPT接口进行访问:
```html
<!DOCTYPE html>
<html>
<head>
<title>ChatGPT 接口测试</title>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<h1>ChatGPT 接口测试</h1>
<div>
<label for="message">输入消息:</label>
<input type="text" id="message" />
<button onclick="sendMessage()">发送</button>
</div>
<div id="response">
<p>等待回复...</p>
</div>
<script>
function sendMessage() {
const messageInput = document.getElementById("message");
const message = messageInput.value;
// 发送 POST 请求到 ChatGPT 接口
axios.post("https://api.openai.com/v1/chat/completions", {
prompt: message,
max_tokens: 50, // 指定生成的回复最大长度
temperature: 0.7, // 控制生成回复的创造性程度。值越大则越随机,值越小则越保守
}, {
headers: {
"Authorization": "Bearer YOUR_API_KEY", // 用您的 ChatGPT API 密钥替换这里的YOUR_API_KEY
"Content-Type": "application/json",
}
}).then(response => {
const chatGptResponse = response.data.choices[0].text.trim();
const responseDiv = document.getElementById("response");
responseDiv.innerHTML = `<p>${chatGptResponse}</p>`;
}).catch(error => {
console.error(error);
});
}
</script>
</body>
</html>
```
确保替换代码中的`YOUR_API_KEY`为您的ChatGPT API密钥。此代码创建一个简单的网页,其中包含一个文本输入框和一个发送按钮。您输入消息后,点击发送按钮将向ChatGPT接口发送POST请求,并显示返回的回答。请注意,这个例子是基于axios库完成的,它是一个方便进行HTTP请求的流行JavaScript库。您可以直接在浏览器中打开这个HTML文件,或将其部署到网络服务器上进行访问。
阅读全文