使用openai模块接入chatGPT,无需魔法可直接畅聊

本人早先买了一个外网服务器,闲置没用,最近ChatGPT爆火,突发奇想,是否可以利用外网服务器,搭建服务端+网页端来实现国内访问。

说干就干,首先需要准备以下工具:

  1. chatgpt API 密钥
  2. 外网服务器(配置nodejs,网上有教程)

获取API Key

  1. 登录chatgpt官网,点击右上角的登陆,输入邮箱与密码
  2. 点击“Personal”,选择 View API keys
  3. 进入 API keys 账户后,点击 Create new secret key 生成密钥
  4. 在弹出的keys窗口中将密钥复制即可
    注意:API key生成一次后就看不到了,所以在第一次生成时注意保存下来

搭建服务端

  1. 下载依赖模块
npm i openai
npm i dotenv
npm i express
npm i http
npm i socket.io
  1. 开发服务端程序
const { Configuration, OpenAIApi } = require("openai");//引入openai模块用于配置API key
require('dotenv').config()//引入dotenv模块用于导入API keyconst configuration = new Configuration({apiKey: process.env.OPENAI_API_KEY,//导入API key
});
const openai = new OpenAIApi(configuration);

填充请求结构体,并接收对话消息

const completion  = await openai.createCompletion({model: "text-davinci-003",//模型prompt: message,//输入消息temperature: 0.5,max_tokens: 3500,//最大token数量top_p: 1,frequency_penalty: 0,presence_penalty: 0,});return completion.data.choices[0].text;//chatgpt返回文本结果

// 监听连接事件
io.on('connection', function(socket) {console.log('a user connected');// 监听 chat 事件socket.on('chat', async function(msg) {console.log('Me:' + msg);io.emit('chat', "ChatGPT:"+log); // 将消息广播给所有客户端});// 监听断开连接事件socket.on('disconnect', function() {console.log('user disconnected');});
});
// 启动服务器
server.listen(3000, function() {console.log('listening on *:3000');
});

搭建网页端

  1. 开发网页端程序
//引入表单格式
const socket = io();
const chatOutput = document.getElementById('chat-output');
const chatForm = document.getElementById('chat-form');
const chatInput = document.getElementById('chat-input');
const chatSubmit = document.getElementById('chat-submit');
// 监听来自服务器的 chat 事件
socket.on('chat', function(msg) {const newMsg = document.createElement('div');newMsg.textContent = msg;newMsg.className = 'chat-msg'; // 添加类名newMsg.classList.add('chat-msg', 'received');chatOutput.appendChild(newMsg);
});
// 监听表单提交事件
chatForm.addEventListener('submit', function(e) {e.preventDefault();const msg = chatInput.value;chatInput.value = '';const newMsg = document.createElement('div');newMsg.textContent = "Me:"+msg;newMsg.className = 'chat-msg'; // 添加类名newMsg.classList.add('chat-msg', 'sent');chatOutput.appendChild(newMsg);socket.emit('chat', msg); // 将消息发送给服务器
});

运行

  1. 服务端运行
node server.js
  1. 网页端打开页面
https://服务器IP:3000

至此,基于chatGPT API的服务端和网页端搭建完毕,以下是效果展示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bing必应引入chatgpt为什么我没看到在哪里?

一、在哪里可以看到 1、主页 打开https://bing.com/ 也就是bing国外的主页,当然国内的主页cn.bing.com还没有chatgpt。可以看到搜索栏变成了一个拉长的对话框 2、搜索页面 大家可以看到在这个栏目会多出一个“聊天”的项目 二、bing的chatgpt是什么效果 三、为什么我…

ChatGPT实用使用指南 让它解你所问

Chatgpt无疑是这几年来影响力最大的AI技术之一,生成式的AI模型正在促进各个行业的效率和自动化发展,Chatgpt对于个人、企业和各个行业都有着一定的影响 在我刚接触的时候,发现对Chatgpt的认知太肤浅了,一个最强的ai聊天机器人摆在…

chatGPT研究-(一)使用入门及Access Denied打不开问题解决

从去年底chatGPT刚出来到现在,除了官方openAI入口外,很多二次包装后的渠道、小程序产品层出不穷,同时包括百度文心一言等自研AIGC产品也是相继推出,感觉大模型研究确实被带火了一把。目前据了解,openAI使用时有很多限制…

Chatgpt详细登录教程

一、准备“梯子” 梯子、科学上网、翻墙,三者是同一个意思。本店没相关科技产品和服务,请用户各显神通。 1. 确认IP 打开跳转入口,看下图 ​ 2.尝试登录 注意,第1点不是必需的,有些设备ip查询会延迟但当下依然能登…

ChatGPT:重新定义搜索入口

ChatGPT是实现模糊搜索到精准推送的跨时代巅峰之作。ChatGPT:重新定义搜索入口_up.pdf: https://url39.ctfile.com/f/2501739-805099579-92a952?p2096 (访问密码: 2096) 参考文献: [1]ChatGPT:重新定义搜索入口_up.pdf: https://url39.ctfil…

国内版 ChatGPT值不值得上手----PlumGPT测评

前言:什么是PlumGPT(国内版的chatgpt),PlumGPT国内版ChatGPT是一个基于GPT-3.5算法的人工智能聊天机器人,能够通过自然语言与用户交互,提供各种服务和解答各种问题。本文将对PlumGPT国内版ChatGPT进行全面测…

【ChatGPT】还不会用ChatGPT ?快来看看ChatGPT如何为你所用吧——

毫无疑问,ChatGPT 已经风靡全球,推出仅仅一周就拥有了 100 万用户。 OpenAI 推出了这个受欢迎的聊天机器人或语言模型,它可以根据给定的输入生成类似于人类的文本。人们已经用 ChatGPT 生成了几乎各种类型的文本,从论文、诗歌到落地页和网站。 这个聊天机器人还能生成代…

国内版的ChatGPT弯道超车的机会在哪里?

前言 从去年11月最后一天ChatGPT诞生,截至目前,ChatGPT的热度可谓是爆了。众所周知,ChatGPT是美国“开放人工智能研究中心”研发的聊天机器人程序,它是一个人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人…

ChatGPT到底怎么用?

ChatGPT简介 ChatGPT(Chat Generative Pre-trained Transformer)全称为生成型预训练变换模型,由美国 OpenAI团队研发。现如今的ChatGPT不仅可以根据聊天上下文进行交互,还可以进行文学创作、翻译、编写代码等,相信以后…

亲测:Chatgpt国内就能使用,全面支持中文

ChatGPT是什么? ChatGPT是一个基于人工智能技术的聊天机器人网站,它使用了GPT(Generative Pre-trained Transformer)模型来生成自然语言响应。用户可以在ChatGPT上与机器人进行对话,机器人会根据用户的输入生成相应的回…

chatGPT爆火,什么时候中国能有自己的“ChatGPT“

目录 引言 一、ChatGPT爆火 二、中国何时能有自己的"ChatGPT" 三、为什么openai可以做出chatGPT? 四、结论 引言 随着人工智能技术的不断发展,自然语言处理技术也逐渐成为了研究的热点之一。其中,ChatGPT作为一项领先的自然语言处理技术…

如何更好的利用chatgpd 国内

文章目录 前言好用的网站更好的使用AI 前言 当您需要一位聪明、快速、准确地回答问题并提供帮助的伙伴时,您可以考虑ChatGPT。ChatGPT是OpenAI开发的大型语言模型,它可以理解人类语言并以自然的方式回答问题。但由于某些因素,国内无法正常访…

在国内,如何优雅的使用ChatGPT??

ChatGPT 是一个在线的语言模型,可以通过 Web 端访问。 由于中国大陆地区的网络环境和政策原因,访问 Web 端可能会遇到一些困难。 以下是一些可能可行的方法: 1、使用 VPN 通过使用 VPN 可以切换到国外的网络环境,从而访问 Cha…

国内也能畅玩gptchat,游玩攻略分享

看到很多人都不知道怎么玩gptchat,小编就不能忍了,其实要玩chatgpt是非常的简单的,完全是能免费体验chatgpt的强大的。下面我们一起来了解一下国内也能畅玩gptchat,游玩攻略分享。 一.Chatgpt国内为啥能玩 其实现在很多的程序都接…

chatgpt是什么东西?chatgpt在国内能用吗

chatgpt是什么意思? ChatGPT 是一种“以对话方式进行交互”的聊天机器人模型,是一种由 AI 技术驱动的自然语言处理工具,可让您与聊天机器人进行类似人类的对话等等。语言模型可以回答问题并帮助您完成撰写电子邮件、论文和代码等任务。这种类型的生成式…

pycharm中使用chatgpt

前言 ChatGPT是目前最强大的AI,不仅能够聊天、写小说,甚至码代码也不在话下。 但是在国内要使用chatgpt很麻烦,国内一家团队开发了一款idea插件NexChatGPT,用数据代理的方式,让我们在国内也能轻松的使用chatgpt。 没…

ChatGPT 应用合集

最近用了一些 ChatGPT 的周边产品,挑几个感觉不错的分享下。 1、Poe 地址:https://poe.com Poe 内置了 Sage、Claude、Dragonfly、和 ChatGPT 。其中,Sage 是基于 ChatGPT 简化版本的 AI 机器人。目前 Poe 移动端只支持 iOS,而且是…

openai 的chatgpt无法登录,显示Access denied登录拒绝

一登陆就显示错误 Access denied You do not have access to chat.openai.com. The site owner may have set restrictions that prevent you from accessing the site. 明明是刚刚买的id,一登陆就错误 解决方案如下 1.换线路,线路不通,…

ChatGPT 网页源码部署

纯前端,放入网站根目录即可使用。 体验网址:https://wwsla.com/ai/(体验网站暂取消不输入apikey后提示,可正常与机器人互动) 功能: 1.接口有GPT- V1、GPT- V2、GPT- V3 2.支持自动绘图、编程 3.后台可…

chatgpt谷歌插件

1、试了下 Monica,一个非常炫酷的AI 助手,有免费的GPT-4额度,推荐给你~ https://monica.im/?cVG9RGKV8 2、https://sider.ai/invited?ce1c91317257863b4297e4ab98d89260c 点击上述邀请链接,可以体验GPT-4查询