使用 OpenAi Api 在本地搭建一个 ChatGPT 网页版

标签: openai api 建一 | 发表时间:2023-03-15 20:41 | 作者:
出处:https://tstrs.me/

前言

之前 ChatGPT 在网络上大火,由于很多开发者使劲薅羊毛,OpenAi 也撑不住了,对于新注册账号只有5美刀的免费额度了,网页版也各种限制。OpenAi 使用了 CloudFlare 的防火墙,而我使用的 IP 是美西的机房,没有任何意外地被屏蔽了。


为了方便我继续使用,我在移动端设备使用 baye 大佬开发的 OpenCat 完美解决网页版无法使用的问题。

桌面端上呢,我找了半天,最终找到这个项目: chatgpt-web,简单部署安装了一下,完全符合我现阶段的使用需求,绕开 CloudFlare 的防火墙限制,使用OpenAi Api 直接获取问题答案。


本文将会教你如何通过api在本地部署一个独属于你的 ChatGPT。


部署流程

首先要确认的一点是你的局域网环境是否可以访问 OpenAi 的网站,如果无法访问的话,请先扶墙再回来看这篇文章进行下一步的部署操作。


获取API key

可以参考这篇文章《 OpenAI 的 ChatGPT 超简易注册攻略!》注册,登录后在下面这个链接内即可创建的你api key:

https://platform.openai.com/account/api-keys


页面应该如下图所示,创建好了复制保存下来。因为它只会显示一次。


docker部署

进入 Linux 系统的命令行界面,首先要确保 docker 可用,如果没有安装过可以使用以下代码安装。在不同的系统中安装方法可能不一样,以下为 Ubuntu 下的安装方法。

    sudo apt-get install docker-compose     

接下来需要创建 .env ,将你的 key 填写到引号内,然后保存。

    OPENAI_API_KEY="前面你获取到的 OpenAI API KEY"     

再创建 docker-compose.yml 配置文件,保存即可。

    version: "3.3"     
services:
chatgpt:
image: sheepgreen/chatgpt-web #如果是arm架构,需要改成chatgpt-web:arm
container_name: webchat
volumes:
- ./.env:/chatgpt-web/.env
ports:
- "8888:8088" #8088为容器内部端口,不可更改;8888为外部映射端口,可自行更改
restart: always

最后输入命令 docker-compose up -d 即可,等待命令行跑完即可启动成功。


测试

打开 http://ip:port/chat 即可访问我们刚刚创建的ChatGpt-web了。


我们可以测试一下它:


后记

在使用 OpenAi Api 搭建 ChatGPT 网页版的过程中,我深深感受到了技术对于我们生活的影响和改变。ChatGPT 不仅仅是一款智能对话系统,更是一种开发人工智能技术的思路和方法。


这个项目也让我深入地了解到了人工智能技术的存在和发展。从机器学习、自然语言处理到深度学习、神经网络等多个领域,人工智能技术正在不断地革新和进步。通过这次实践,我更加深信,未来的世界一定会离不开人工智能技术的支持和应用。


最后,我觉得,在不远的将来,低端程序员就会像现在建筑行业的搬运工一样会越来越少,只不过一个是被机械装置取代,一个是被人工智能取代。而会驱使人工智能,就像是会开挖掘机一样,至少不会被时代的浪潮给拍死在岸上。

相关 [openai api 建一] 推荐:

使用 OpenAi Api 在本地搭建一个 ChatGPT 网页版

- - SaltyLeo 的博客
之前 ChatGPT 在网络上大火,由于很多开发者使劲薅羊毛,OpenAi 也撑不住了,对于新注册账号只有5美刀的免费额度了,网页版也各种限制. OpenAi 使用了 CloudFlare 的防火墙,而我使用的 IP 是美西的机房,没有任何意外地被屏蔽了. 为了方便我继续使用,我在移动端设备使用 baye 大佬开发的.

Api Blocking

- - xiaobaoqiu Blog
4.RateLimiter实现限流. 接口限流是保证系统稳定性的三大法宝之一(缓存, 限流, 降级).. 本文使用三种方式实现Api限流, 并提供了一个用Spring实现的Api限流的简单Demo, Demo的git地址: https://github.com/xiaobaoqiu/api-blocking.

OpenAI团队成员都是谁

- -
「OpenAI团队成员都是谁,出乎意料吗. 」 新版 GPT-4 就要来了,据说很强大. 附图是ChatGPT的创建者OpenAI团队:(左起)首席执行官萨姆·奥特曼,首席技术官米拉·穆拉蒂,总裁格雷格·布罗克曼,以及首席科学家伊利亚·苏茨科弗. 首席执行官萨姆·奥特曼(Samuel H. Altman):1985年出生于芝加哥,犹太人,他十岁时出柜为男同性恋,他曾在斯坦福大学学习计算机科学,2005年退学创业.

基于OpenAI的代码编辑器:Cursor

- - 程序猿DD
最近随着OpenAI的一系列大动作,把软件领域搅的天翻地覆. 各行各业各领域,都出现了大量新产品. 开发工具领域首当其冲,各种新工具层出不穷,今天TJ就给大家推荐一个全新的开发工具:Cursor. 从官网介绍可以看到,Cursor基于OpenAI实现,继承了最新的GPT-4模型,支持Mac、Windows、Linux三大平台.

股票API

- 狗尾草 - 博客园-首页原创精华区
股票数据的获取目前有如下两种方法可以获取:. http/javascript接口取数据. 1.http/javascript接口取数据. 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据. 这个url会返回一串文本,例如:. var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, .

API 与 ABI

- Ant - A Geek's Page
(本文亦是《C语言编程艺术》中的一部分,所以请勿用于商业用途. 一些程序员居然对API和ABI这两个概念都不清楚,我感到有些惊讶. 这里以 Linux 内核为例简单解释一下. API,顾名思义,是编程的接口,换句话说也就是你编写“应用程序”时候调用的函数之类的东西. 对于内核来说,它的“应用程序”有两种:一种是在它之上的,用户空间的真正的应用程序,内核给它们提供的是系统调用这种接口,比如 read(2),write(2);另一种就是内核模块了,它们和内核处于同一层,内核给它们提供的是导出的内核函数,比如 kmalloc(),printk().

Google+ API发布

- 屁清新健脑 - Solidot
开发者终于等来了期待已久的Google+ API. Google正式发布了允许读取用户公开信息的API,开发者可以借助API开发与Google+交互的应用程序,或将其整合到网站上. Google社交网站发布2个月来,经历了用户暴涨,但也出现了热度下降. Google+ API的发布也许能给予它一个新动力.

API 之下

- - 阮一峰的网络日志
虽然标题里面有 API,但是本文谈的不是编程,而是更重要的事情. 很多公司的组织架构,都有一个中层. 高层领导和基层员工之间,存在大量的中层干部. 2015年,硅谷创业家 莱因哈特(Peter Reinhardt)观察到一个现象:硅谷科技公司正在变得越来越大,但是公司的中层几乎没有变大. 原因就在于,大公司正在用 API 替代掉中层干部.

API 网关 Kong

- - IT瘾-tuicool
所谓网关,主要作用就是连接两个不同网络的设备,而今天所讲的 API 网关是指承接和分发客户端所有请求的网关层. 最初是单体服务时,客户端发起的所有请求都可以直接请求到该服务,但随着产品用户越来越多,单体应用存在显而易见的单点问题,除此之外,当单体应用大小升至几个 G 时,持续发布将会非常缓慢,所以服务的拆分成为了必然趋势.

OpenAI关于Kubernetes集群近万节点的生产实践

- - Indagate
OpenAI已经将Kubernetes集群规模扩展至7500个节点,为大型神经网络模型(如GPT-3,CLIP和DALL·E)及小型实验性研究提供了可扩展的基础架构. 很少将单个Kubernetes集群扩展到如此规模,为此进行了一些必要的改进,但好处是单一的基础架构使我们的机器学习研究团队可以在不修改代码的前提下,快速扩展以缩短实验时间、加速研发进度.