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/):

汇总01-ChatGPT与Node.js集成入门指南

要注册帐户,请单击主页右上角的“注册”按钮,然后按照提示创立一个新帐户。创立帐户后,您能够经过拜访帐户设置的“API”部分来获取API密钥。

在“API”部分,您会发现一个标记为“生成API密钥”的按钮。单击此按钮生成一个新的API密钥,然后您能够运用该密钥从Node.js应用程序向OpenAI API发出请求。请确保您的API密钥的安全,不要与其别人共享。

汇总01-ChatGPT与Node.js集成入门指南

装置一个新的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的响应:

汇总01-ChatGPT与Node.js集成入门指南

本章代码

代码