在Node.js中使用OpenAI官方库调用ChatGPT,首先需要安装OpenAI的官方Node.js库@openai/api
。
npm install @openai/api
然后,你需要一个有效的OpenAI API密钥。你可以在OpenAI的官方网站上创建一个账户,并获取一个API密钥。
以下是一个简单的例子,展示如何使用OpenAI Node.js SDK发送消息到ChatGPT模型并接收响应:
const { Configuration, OpenAIApi } = require('@openai/api');
// 使用你的OpenAI API密钥初始化配置
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
// 创建OpenAI API客户端实例
const openai = new OpenAIApi(configuration);
async function sendMessageToGPT(message) {
try {
// 调用ChatGPT的消息API,这里使用的是text-davinci-002模型
const response = await openai.createChatCompletion({
model: "text-davinci-002",
messages: [{ role: "user", content: message }],
});
// 打印ChatGPT的响应
console.log(response.data.choices[0].message.content);
} catch (error) {
console.error('Error:', error);
}
}
// 发送消息给ChatGPT
sendMessageToGPT("你好,ChatGPT!");
确保在运行此代码之前将环境变量OPENAI_API_KEY
设置为你的OpenAI API密钥。
这段代码定义了一个sendMessageToGPT
函数,它接受一个字符串作为输入,并将其发送到ChatGPT。然后它打印出模型返回的响应。在实际应用中,你可能需要处理用户输入并循环这个过程,但这是一个基本的交互示例。