ChatGPT是一个由OpenAI开发的谈天机器人渠道,答应开发人员运用GPT-3言语模型构建自定义谈天机器人。GPT-3(“Generative Pre-training Transformer 3”的缩写)言语模型是由OpenAI开发的一个大型、最先进的自然言语处理(NLP)模型。它是在很多人工生成的文本数据集上练习的,能够以各种言语和风格生成相似人类的文本。
GPT-3模型运用转换器架构,这是一种特别合适处理顺序数据(如文本)的神经网络。它能够执行各种与言语相关的任务,包括翻译、摘要和问答,以及生成难以与人工生成的文本区别的文本。
ChatGPT渠道答应开发人员运用GPT-3模型构建谈天机器人,能够与用户进行自然的、相似人类的对话。它为开发人员供给了一个简略、直观的界面来运用和自定义,从而能够轻松创立能够集成到各种应用程序和渠道中的谈天机器人。
ChatGPT & Node.js
要在Node.js应用程序中运用ChatGPT,您需求运用OpenAI API,它供给了一个用于与ChatGPT模型交互的编程接口。您首要需求从OpenAI取得一个API密钥,然后运用API客户端库,如OpenAI
的npm包,从Node.js代码向API发出请求。
获取OpenAI API密钥
要取得OpenAI API的API密钥,您需求在OpenAI网站上注册一个免费的OpenAI帐户(openai.com/):
要注册帐户,请单击主页右上角的“注册”按钮,然后按照提示创立一个新帐户。创立帐户后,您能够经过拜访帐户设置的“API”部分来获取API密钥。
在“API”部分,您会发现一个标记为“生成API密钥”的按钮。单击此按钮生成一个新的API密钥,然后您能够运用该密钥从Node.js应用程序向OpenAI API发出请求。请确保您的API密钥的安全,不要与其别人共享。
装置一个新的Node.js项目并装置openai包
既然您现已注册了一个OpenAI帐户并检索到了一个API密钥,那么让咱们开端设置一个新的Node.js项目并装置OpenAI包。
首要,创立一个新的项目文件夹:
$ mkdir chatgpt-nodejs
并进入新创立的项目文件夹:
$ cd chatgpt-nodejs
让咱们运用以下指令创立一个package.json文件:
$ npm init -y
然后咱们就能够装置openai npm软件包了:
$ pnpm install openai
OpenAI Node.js库供给了从Node.js应用程序拜访OpenAI API的便利。在接下来的过程中,咱们将运用这个库来完结Node.js示例应用程序。
此外,咱们确实需求装置dotenv
软件包:
$ pnpm install --save
要从完结开端,请在项目文件夹中创立一个名为index.js的新文件和一个新文件.env:
$ touch index.js .env
在文本编辑器中翻开文件.env
,并刺进以下环境变量,该变量包括OpenAI帐户中的API密钥:
OPENAI_API_KEY="您请求的Key"
现在翻开index.js
,首要在文件顶部包括以下两个require语句:
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config()
现在,咱们预备经过初始化configuration目标并将目标传递给包括特点apiKey的结构函数来创立新的OpenAI装备。需求分配给apiKey的值是OpenAI API密钥,咱们能够运用process.env.OpenAI_API_key从.env文件中读取该密钥。
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
接下来,咱们将完结一个异步runCompletion函数:
async function runCompletion() {
const completion = await openai.createCompletion({
model: "text-davinci-003",
prompt: "How are you today?",
});
console.log(completion.data.choices[0].text);
}
在这个函数中,咱们运用openai.createCompletion方法来创立一个openai完结。OpenAI完结是一种能够依据用户供给的提示生成文本的言语模型。为了指定咱们的完结,咱们需求传入一个装备目标。此装备目标包括两个产业:model和prompt。model特点用于指定OpenAI言语模型,该模型应用于为咱们分配给prompt特点的文本生成答案。这里运用的text-davinci-003言语模型与ChatGPT在后台运用的言语模型相同。
最后,从OpenAI API接收到的答案被写入指令行。
最后,这里是index.js的完整JavaScript代码:
const { Configuration, OpenAIApi } = require("openai");
require("dotenv").config();
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
async function runCompletion() {
const completion = await openai.createCompletion({
model: "text-davinci-003",
prompt: "How are you today?",
});
console.log(completion.data.choices[0].text);
}
runCompletion();
尝试经过键入以下内容来运转Node.js脚本:
$ node index.js
然后能够在指令行上读取OpenAI的响应:
本章代码
代码