ውይይት ጂፒቲ 是 OpenAI 开发的一款非常强大的聊天机器人,它使用自然语言处理像人类一样进行交互。它在开发人员中非常受欢迎,并因其一些最先进的功能而被广泛使用,例如理解和解释代码,甚至根据文本要求生成代码。OpenAI 不仅在网站上提供了聊天机器人的功能,还提供了一个 API 来帮助将 ChatGPT 集成到我们的应用程序和项目中,我们可以使用它发出 HTTP 请求并适当地利用响应。
在本文中,我们将逐步介绍在 Node.js 项目中集成ChatGPT API 的过程。
在 Node.js 应用程序中使用 ChatGPT
在我们的大型 NodeJS 应用程序中添加 ChatGPT 功能将使用户更加高效。ስለዚህ,在本文中,我们将逐步了解如何检索 API 密钥,以及如何创建使用OpenAI API的 NodeJS 应用程序,该应用程序的工作方式与 ChatGPT 类似,您可以使用该应用程序与 ChatGPT 进行对话。以下是在 NodeJS 应用程序中使用 ChatGPT 的完整步骤。
1.创建 Node.js 应用程序
አንደኛ,我们将为项目创建一个目录,例如chatgpt-api-nodejs,可以使用 GUI 或将以下命令粘贴到我们机器中所需位置的终端中:
mkdir chatgpt-api-nodejs
现在,将目录更改为新创建的文件夹:
cd chatgpt-api-nodejs
要初始化 node.js 项目,请运行以下命令,该命令将创建一个 package.json 文件来跟踪项目详细信息
npm init -y
我们将使用它axios
来发出 HTTP 请求和dotenv
管理环境变量。
npm 安装 axios dotenv
2. 获取 OPENAI API 密钥
要使用 API,我们需要生成 API 密钥。
答:为此,请访问OpenAI并注册或登录(如果您已经有帐户)。
B.然后点击API选项
C.左上角会出现 API 密钥,点击它就会打开 API 密钥部分。点击“创建新密钥”即可创建一个新密钥。
D.点击“创建新密钥”按钮。它将打开一个对话框,要求输入密钥的名称(可选)。完成后,单击“创建密钥”。
E.将出现一个对话框,显示您的密钥/API 密钥。复制它并“完成”。安全保存密钥,不要与任何人共享。
创建一个新文件来创建用于存储 API 密钥的环境变量
touch .env
在文件中,创建一个变量OPENAI_API_KEY
并替换"YOUR OPEN AI API KEY" with
您的 API 密钥(保留引号)
OPENAI_API_KEY="YOUR OPEN AI API KEY"
3.实现NodeJS应用程序
创建一个 javascript 文件,例如 index.js,并将以下代码粘贴到其中。
JavaScript
//index.js
const axios = require ( “axios” );
const dotenv = require ( “dotenv” );
const readline = require ( "readline" );
// 从 .env 文件加载环境变量
dotenv.config();
// OpenAI API 密钥
const apiKey = 进程.env.OPENAI_API_KEY ;
// 调用 ChatGPT API 的函数
异步 函数 调用ChatGPT(ፍንጭ){
const url = “https://api.openai.com/v1/chat/completions” ;
const 标头 = {
“内容类型”:“application/json”,
授权:`Bearer ${ apiKey }`,
};
const 数据 = {
型号:“gpt-3.5-turbo”,
消息:[
{ role : "system" , content : "你是一个有用的助手。" },
{角色:“用户”,内容:ፍንጭ},
],
};
尝试{
const response = await axios . post ( url,data, { headers } ) ;
const 结果 = 响应.数据.选择[ 0 ].消息.内容;
返回 结果;
}捕获(错误){
控制台.错误(
“调用 ChatGPT API 时出错:”,
错误.响应 ? 错误.响应.数据:错误.消息
(英文):
抛出 错误;
}
}
// 创建用户输入的界面
const rl = readline.createInterface ( {
输入:进程.stdin ,
输出:进程.stdout ,
});
// 提示用户输入
rl.question ( "请输入您的输入:" , async ( prompt ) = > {
尝试{
const response = await callChatGPT(ፍንጭ);
控制台.log (“ChatGPT 响应:” ,响应);
}捕获(错误){
控制台.error ( "错误: " , error.message ) ;
}最后{
rl .关闭();
}
});
4.运行应用程序
要运行该应用程序,请在终端中运行以下命令
node index.js
上述代码通过命令行获取输入提示并打印 ChatGPT 模型生成的响应。
输出
※※免费获取 GPTGPT&ክላውድ账号※※
ይህ ጣቢያ ነፃ የቻትጂፒቲ የጋራ መለያዎችን ያቀርባል,ቁጥር ገንዳ አገናኝ:https://chatai.qqyunsd.com
ዝቅተኛ ወጪ እና የተረጋጋ የግል መለያ መጠቀም ከፈለጉ,ለመግዛት ወደዚህ ጣቢያ ወደ ሱቁ መግባት ይችላሉ።,በጠቅላላው አውታረ መረብ ላይ ዝቅተኛው የዋጋ መለያ,ሙሉ ከሽያጭ በኋላ ዋስትና,የደንበኞች አገልግሎት ክትትል
የማከማቻ አገናኝ:https://store.aiprois.com/
የደንበኛ አገልግሎት WeChat:Youngchatgpt
የዚህ ጣቢያ ኦፊሴላዊ ድር ጣቢያ:https://aiprois.com/
እስካሁን ምንም አስተያየት የለም።