ChatGPT强大还是很强大的,但是有一点不好的就是国内不能访问,而且访问的时候动不动就限制ip不能访问
作为编程界的老司机,挖掘开源项目的黄金矿工,这可难不倒咱。
大师兄发现 OpenAI公司开源了 OpenAPI,如果你对Node了解,就可以直接调用openai的接口,如果你不想调用接口,也有高人把它部署到线上了,直接线上访问即可
openai
介绍
OpenAI API 提供一系列具有不同级别的模型,适用于不同的任务。可以微调成自己 自定义的模型。这些模型可用于从内容生成到语义搜索和分类的所有领域。而且还配有视频供大家学习调用
安装
如果你熟悉node,你可以直接创建一个项目进行安装尝试
npm install openai
使用
调用api接口
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.createCompletion({
model: "text-davinci-003",
prompt: "JS有几种数据类型?",
max_tokens: 255,
temperature: 0.5,
});
// 打印 API 返回的结果
console.log(response.data.choices[0].text);
OPENAI_API_KEY 需要通过View API keys 页面生成。
其中的参数也可以自定义
这种方式需要先生成一个API keys,生成一次之后就不用再也不用考虑ip限制的问题了
chatgpt
chatgpt是将 ChatGPT 的 API 进行了二次封装,让定制化开发变得更加方便。它的用用法业余 openai相同,不同的是chatgpt使用的是SESSION_TOKEN 不用 API keys
使用
安装
npm install chatgpt
SESSION_TOKEN 值需要登录账号后,通过 chome 控制台复制出来。
chat-react
这是一个 react 的前端项目,它对openai进行了封装,并且内置了一个API keys,项目运行后可以直接提问问题,不需要额外的获取设置参数
安装
// 运行
npm i
// 启动
npm run dev
就一个输入框一个按钮和一个显示回复的区域,最重要的是不需要额外的设置参数,也不需要API keys。不仅UI界面简单,逻辑也很简单,如果你也想动手写一个简单的聊天对话机器人,可以参考一下这个,非常适合新手