用户登录

在我们自己开发的 Node.js 应用里,除了可以直接使用 HTTP 客户端请求使用 OpenAI 提供的接口以外,也可以使用 OpenAI 提供的一个 Node.js 软件包。

下面可以测试一下,在终端,先进入到桌面上,新建一个目录,名字是 ninghao-openai,然后进入到这个目录的下面,执行一下 npm init -y ,在项目里新建一个 package.json 文件。

在项目里安装一下 openai 提供的软件包,执行 npm install,要安装的是 openai 这个包。

完成以后用编辑器打开这个项目。在项目根目录下面,新建一个文件,名字是 index.mjs。打开这个文件, 先在文件顶部从 openai 这个包里面导入两样东西,需要的是 Configuration ,还需要一个 OpenAIApi。

下面声明一个 configuration,新建一个 Configuration,提供一个配置对象,里面需要一个 apiKey,它的值就是 OpenAI 的密钥。

再创建一个接口客户端,起个名字,可以叫 openai,新建一个 OpenAIApi,把上面准备好的配置交给它。

用一组 try,catch 区块,catch 到错误可以把错误输出到控制台上,然后在 try 里面,声明一个 response,它的值就是请求 OpenAI 接口得到的响应,等于 await,用一下 openai 上面的 createCompletion 这个方法。提供一个对象。

里面先设置一下要使用的模型的名字,添加一个 model,要用的模型是 text-davinci-003,然后用 prompt 设置一下要交给模型处理的文本。“写一首描写春天的诗歌”,再设置一下模型的 temperature ,比如 0.7,然后用 max_tokens 设置一下最大处理的 token 数量,设置成 256。

下面可以在控制台上输出请求 OpenAI 接口得到的响应数据,这里就是 response.data。

在终端,用 node 执行一下项目里的 index.mjs 这个程序,这里在控制台上会输出请求 OpenAI 的 completions 接口得到的响应。

choices 里面是一组模型返回来的文本,也就是处理之后得到的结果。usage 里面是这次请求消耗的 token 数量 。

使用 OpenAI 提供的 Node.js 库《 OpenAI:应用接口(GPT) 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点