node学习openai库入门及使用(一)

134次阅读

众所周知 , 目前 chatgpt 已成为各大看官工作中使用频率特高的工具 , 目前市面上有各种已经搭建好的 chatgpt 源 , 今天小编就来告诉各位看官如何搭建一个属于自己的 chatgpt 平台。

Node.js 的 openai 库是一个基于 JavaScript 语言提供的调用 openai 模型的软件工具包 , 它在 Node.js 平台上提供了与 openai 模型的通信接口和相关的辅助功能。开发者可以使用这个库来训练模型、生成文本等操作。

1. 引入库

代码如下 ( 示例 ):
要引入 Node.js 的 openai 库 , 需要先在你的项目中安装该库。你可以使用 npm 包管理器在控制台中运行以下命令来安装 :

npm install openai 

安装完成后 , 你可以使用 require 函数来引入库 , 在代码中使用 openai 来创建模型实例 (此处我使用的模型是 gpt-3.5-turbo 模型), 例如 :

const openai = require('openai');  const model = new openai.Model({ apiKey: 'YOUR_API_KEY_HERE',  modelId: 'YOUR_MODEL_ID_HERE'  }); 

2. 发送请求

此处我使用 axios 发送 POST 请求 , 调用 openai 的 API 进行聊天回复
代码如下 ( 示例 ):
1. 导入 axios 库 :
在 Node.js 中 , 可以使用 npm 包管理器来安装 axios 库 , 在命令行中执行以下命令来安装

npm install axios 

安装完成后 , 在你的 Node.js 代码文件中 , 可以通过如下方式导入 axios 库 :

const axios = require('axios') 

2. 定义一个包含一条消息的数组 , 表示用户发出的聊天消息 , 其中包含聊天的内容和角色 :

const message = [ { role: "user", content: " 你好 " } ]; 

3. 使用 async/await 语法 , 定义一个立即执行的异步函数 , 使用 try/catch 语法 , 捕捉请求过程中可能发生的错误 , 并将结果输出到控制台 :

(async () => { try { let res = await axios.post('https: "messages": message, "model": "gpt-3.5-turbo", "max_tokens": 2048, "temperature": 0.5, "top_p": 1, "n": 1 }, { headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY_HERE" } }) console.log(res.data.choices[0].message.content); } catch (error) { console.log(error.message); } })() 

该代码可以作为参考进行调试和改进。请注意使用自己的 openai API key, 并根据需要调整模型参数。

以上就是今天要讲的内容 , 本文介绍了如何使用 Node.js 的 openai 库以及 axios 库来搭建一个自己的 chatgpt 平台。其中 ,openai 库可以方便地训练模型、生成文本等操作 , 而 axios 库则可以方便地发送 HTTP 请求。需要注意的是 , 开发者需要先在自己的项目中安装这两个库 , 并根据需要调整模型参数。同时 , 在使用 API 之前 , 需要获取自己的 openai API key, 并在请求中提供该 key 的授权信息。最终 , 开发者可以通过这个平台进行聊天回复等操作。

原文链接:https://blog.csdn.net/qq_58452483/article/details/130842008

正文完
 
不知道
版权声明:本站原创文章,由 不知道 2023-08-07发表,共计1526字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。