使用 JavaScript 调用 ChatGPT API 并以 Markdown 格式显示代码段
// 安装 axios 库
npm install axios
// 调用 ChatGPT 的聊天 API
const axios = require('axios');
const prompt = '你好';
const url = 'https://api.openai.com/v1/engines/davinci-codex/completions';
const headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY'
};
const data = {
prompt: prompt,
max_tokens: 60,
n: 1,
stop: ['\n']
};
axios.post(url, data, { headers: headers })
.then((response) => {
const message = response.data.choices[0].text.trim();
console.log(message);
})
.catch((error) => {
console.error(error);
});
本示例代码展示了如何使用 JavaScript 调用 ChatGPT API,并将返回的代码段以 Markdown 格式显示。
步骤:
- 安装 axios 库: 使用
npm install axios命令安装 axios 库,用于发送 HTTP 请求。 - 设置 API 请求参数:
prompt:用户输入的提示内容。url:ChatGPT API 的 URL。headers:请求头,包含Content-Type和Authorization。data:请求体,包含提示内容、最大 token 数、返回结果数量、停止符等参数。
- 发送 POST 请求: 使用 axios 的
post方法发送 POST 请求到 ChatGPT API。 - 处理响应:
- 获取响应数据中第一个选择的文本内容
response.data.choices[0].text。 - 使用
trim()方法去除文本内容的首尾空格。 - 将处理后的文本内容输出到控制台。
- 获取响应数据中第一个选择的文本内容
注意:
- 请将
API_KEY替换为您的实际 ChatGPT API 密钥。 - ChatGPT API 的 URL 可能会有所不同,请参考官方文档。
- 可以根据需要调整
max_tokens、n和stop等参数。 - 本示例只是展示了基本的调用流程,您可以根据实际需求进行扩展和修改。
原文地址: https://www.cveoy.top/t/topic/l6aQ 著作权归作者所有。请勿转载和采集!