node.js调用chatgpt
时间: 2024-02-25 20:50:50 浏览: 107
Node.js可以通过使用OpenAI的GPT-3 API来调用GPT。下面是一个简单的示例代码,展示了如何使用Node.js发送请求并获取ChatGPT的回复:
```javascript
const axios = require('axios');
async function getChatGPTResponse(prompt) {
const apiKey = 'YOUR_API_KEY'; // 替换为你的OpenAI API密钥
const apiUrl = 'https://api.openai.com/v1/engines/davinci-codex/completions';
try {
const response = await axios.post(apiUrl, {
prompt: prompt,
max_tokens: 50, // 设置生成的回复的最大长度
temperature: 0.7, // 控制回复的创造性,值越高越随机,值越低越保守
n: 1, // 生成一个回复
stop: '\n', // 设置回复的结束标志
}, {
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`,
},
});
const chatGPTResponse = response.data.choices[0].text.trim();
return chatGPTResponse;
} catch (error) {
console.error('Error:', error);
return null;
}
}
// 使用示例
const prompt = '你好,我有一个关于编程的问题:';
getChatGPTResponse(prompt)
.then(response => {
console.log('ChatGPT回复:', response);
})
.catch(error => {
console.error('Error:', error);
});
```
请注意,上述代码中的`YOUR_API_KEY`需要替换为你的OpenAI API密钥。此外,还可以根据需要调整`max_tokens`、`temperature`和`n`等参数来控制生成回复的行为。
阅读全文