前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenAI开放了ChatGPT接口,我也开发了一个ChatGPT对话机器人

OpenAI开放了ChatGPT接口,我也开发了一个ChatGPT对话机器人

原创
作者头像
小渔夫
发布2023-02-22 09:56:58
12.8K0
发布2023-02-22 09:56:58
举报
文章被收录于专栏:探索发现探索发现

这几天ChatGPT是真火呀!相信大家都被刷屏了吧。不仅能编程,还能教我学编程给我讲逻辑

image.png
image.png

ChatGPT强大还是很强大的,但是有一点不好的就是国内不能访问,而且访问的时候动不动就限制ip不能访问

作为编程界的老司机,挖掘开源项目的黄金矿工,这可难不倒咱。

还有很多人不会玩ChatGPT 今天我就带大家介绍注册方式和一些在线体验的方式

你也可以查看这个:无需注册就能体验ChatGPT & 获取插件和使用方式

大师兄发现 OpenAI公司开源了 OpenAPI,如果你对Node了解,就可以直接调用openai的接口,如果你不想调用接口,也有高人把它部署到线上了,直接线上访问即可

openai

介绍

OpenAI API 提供一系列具有不同级别的模型,适用于不同的任务。可以微调成自己 自定义的模型。这些模型可用于从内容生成到语义搜索和分类的所有领域。而且还配有视频供大家学习调用

image.png
image.png

安装

如果你熟悉node,你可以直接创建一个项目进行安装尝试

代码语言:javascript
复制
npm install openai

使用

调用api接口

代码语言:javascript
复制
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 页面生成。

其中的参数也可以自定义

  • createCompletion: 是自动完成,它跟官网的回话方式一致;
  • max_tokens: 表示最大的令牌数量,可以理解为返回的字符数量,大多数内容 2048 内,当然 max_tokens 返回接口的速度越慢。
  • temperature: 0-1 之间,参数表示生成文本中的随机性或不可预测性程度。较高的值将产生更具创造性和多样性的输出,而较低的值会产生更可预测和重复的文本。

这种方式需要先生成一个API keys,生成一次之后就不用再也不用考虑ip限制的问题了

openai API: https://platform.openai.com/docs/introduction/overviewchatgpt

chatgpt是将 ChatGPT 的 API 进行了二次封装,让定制化开发变得更加方便。它的用用法业余 openai相同,不同的是chatgpt使用的是SESSION_TOKEN 不用 API keys

使用

安装

代码语言:javascript
复制
npm install chatgpt

SESSION_TOKEN 值需要登录账号后,通过 chome 控制台复制出来。

image.png
image.png

chatgpt: https://github.com/transitive-bullshit/chatgpt-api

chat-react

这是一个 react 的前端项目,它对openai进行了封装,并且内置了一个API keys,项目运行后可以直接提问问题,不需要额外的获取设置参数

安装

代码语言:javascript
复制
// 运行
npm i

// 启动
npm run dev
image.png
image.png

就一个输入框一个按钮和一个显示回复的区域,最重要的是不需要额外的设置参数,也不需要API keys。不仅UI界面简单,逻辑也很简单,如果你也想动手写一个简单的聊天对话机器人,可以参考一下这个,非常适合新手

chat-react: https://github.com/dongyuanwai/chat-react/tree/main

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • openai
    • 介绍
      • 安装
        • 使用
          • 使用
          • chat-react
            • 安装
            相关产品与服务
            对话机器人
            对话机器人(Conversation Robot,ICR),是基于人工智能技术,面向企业场景的 AI 服务,可应用于智能客服、服务咨询、业务办理等场景。本产品旨在帮助企业快速构建,满足自身业务诉求的对话机器人,从而减少企业人力成本或解决服务不及时问题。用户可通过对话机器人用户端引擎,实现高准确率的对话服务。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档