基于开源的 ChatGPT Web UI 项目,快速构建属于自己的 ChatGPT 站点

作为一个技术博主,了不起比较喜欢各种折腾,之前给大家介绍过 ChatGPT 接入微信,钉钉和知识星球(如果没看过的可以翻翻前面的文章),最近再看开源项目的时候,发现了一个 ChatGPT Web UI 项目。

想着刚好之前没有将 ChatGPT 接入过 Web UI,有了这个开源项目可以拿来使用,真是不错,下面是实操的安装步骤,分享给大家。

安装

官方在 Github 的项目文档上提供了很多中的安装方式,包括手动安装,docker 部署,以及远程部署等方法,了不起在选择部署方式的时候,一开始为了简单想着直接使用 docker 部署就好,可是谁想到在服务器上面部署好了过后,在网站设置登录账号密码后一直会Connection errored out 的问题。

经过翻阅官方的 issue ,看到很多人都有一样的问题,根据 issue 中提供的方式,通过修改 dockerfile 最终才解决了这个问题。同时为了修改一些页面的标题所以决定 fork 源码,然后自己重新打包镜像的方式来部署。

下载源码

首先我们将 Github 中的源码仓库 fork 一下,然后再将自己的仓库克隆下来,git clone https://github.com/自己的 github 账号/chatgpt-web.git

下载完成过后,我们进入到项目的目录中,然后进行依赖的安装,命令如下

cd chatgpt-web
pip install -r requirements.txt

这一步的时候我们可能会出现一些问题,如下所示

  1. pip 不存在:这种的话需要先安装 Python 环境,这里不过多介绍;

  2. ERROR: No matching distribution found for tiktoken (from -r requirements.txt (line 4)):这种是自己的 pip 镜像中不存在相关依赖的包,需要更换镜像

    pip install <package> -i https://pypi.org/simple
  3. 官方提供了一个常见问题的清单,可以参考解决官方提供的一个常见问题列表来进行解决。

正常来说遇到相关问题都可以解决,了不起这边就遇到了第二个问题,参照更换镜像的方式解决了,不过环境不同遇到的问题也不相同,大家可以自己排查一下。

源码部署

首先我们尝试一下,在不修改源码的情况下,使用 docker 在服务器上面部署,看看会有什么效果。我们在服务器上面下载完源码过后,进入到目录中,然后进行镜像打包

git clone https://github.com/zhuSilence/chatgpt-web.git
cd chatgpt-web
docker build -t chatgpt-ui:ori .

接着我们通过 docker images 查看下 docker 的镜像,如下

alt

接下来我们通过 docker 来运行 chatgpt-web 这个容器,执行如下命令

docker run -d --name chatgpt-ui \
  -e my_api_key="填入自己的 open api key" \
  -e USERNAME="admin" \
  -e PASSWORD="admin" \
  -v ~/chatGPThistory:/app/history \
  -p 7860:7860 \
  chatgpt-ui:ori

然后我们打开浏览器,通过 ip 和端口直接访问,效果如下,先登录,输入上面命令中的账号和密码

alt

然后就可以进入到系统内部,但是当我们尝试去测试 ChatGPT 的时候,会发现在右上角报错了,提示无法链接。

alt

在官方的置顶 issue 里面,我们可以看到有很多小伙伴也遇到了这个问题,

alt

最终后大佬分析出来是因为在启用账号和密码认证的情况下,用 ip 直接访问的时候获取到的 token 有错误,导致无法使用。

alt

修改源码

找到问题所在过后,也就可以解决问题,在同一个 issue 下面就有人提到如果要在外网部署,要修改的是 Dockerfile 文件,在里面 CMD 命令前面加上如下一行

RUN sed -i 's/websocket\.cookies\.get("access-token")/websocket.cookies.get("access-token-unsecure")/' /root/.local/lib/python3.9/site-packages/gradio/routes.py

alt

之所以要加上这一行是因为在服务器上面部署的时候拿不到正确的 token,而这一行的命令是通过 sed 命令将 routes.py 脚本中的 access_token_unsecure 替换成 access_token 从而获取到认证的 token

那么接下来我们修改一下 Dockerfile ,然后重新构建一个新的镜像,再进行启动,观察是否可以解决。

通过 vim Dockerfile 命令修改,然后再构建一个新的镜像

vim Dockerfile
docker build -t chatgpt-ui:new .
docker images
alt
alt

可以看到,这里我们有两个镜像了,虽然名子一样,但是对应的 TAG 是不一样的,

docker run -d --name chatgpt-ui2 \
  -e my_api_key="填入自己的 open api key" \
  -e USERNAME="admin" \
  -e PASSWORD="admin" \
  -v ~/chatGPThistory:/app/history \
  -p 7861:7860 \
  chatgpt-ui:new
alt

同样进行登录过后,我们会发现这次正常了,可以愉快的进行玩耍了。

alt

调戏

首先我们可以在官方的 Prompt 模板中选择一个好玩的,里面包含的模板有很多。

alt
alt

比如我们可以让 ChatGPT 充当一个 SQL 终端,然后帮我们执行 SQL 语句。

alt

怎么样是不是很神奇?还有很多有趣的模板可以选择,也可以自己设定一个符合自己工作或者学习的 Prompt 来进行 AI 的调戏。同时因为我们是基于源码手动进行构建镜像的,可以把一些内容换成自己的,或者自行进行一些二次开发都是可以的。

总结

前面的文章给大家接入了如何接入微信,钉钉以及知识星球,今天的文章教大家如何构建一个属于自己的 ChatGPT 平台,对于 ChatGPT 这种划时代的产品,在这么短的时间里面已经风靡全球了,各种互联网公司都投入大模型的研究,更有很多 AI 领域的人都开启了创业之旅,比如王慧文,李开复等。

这是一个新时代的起点,我们即将经历一个大的变革!

作为普通人,唯有紧跟时代步伐,才能不被时代抛弃!

本文由 mdnice 多平台发布

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

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

相关文章

日常和 ChatGPT 对话,0403-2

hello Hello! How can I assist you today? Please response me in Chinese. 你好&#xff01;有什么我可以帮助你的吗&#xff1f; just fine 好的&#xff0c;如果你需要任何帮助&#xff0c;请随时告诉我。 nice to meet you 很高兴认识你&#xff01;我是ChatGPT&a…

Chatgpt Access denied Error code 1020如何解决

Chatgpt Access denied Error code 1020如何解决 主要是因为你所在的网络环境不纯净&#xff0c;最好是用有isp的网络环境。反正更换比较干净的dian即可登陆和访问。 HK不建议用&#xff0c;但taiwan&#xff0c;新加坡&#xff0c;韩国都可以用。有时选美国的反而 会有Access …

chat错误代码1020是什么原因导致的-解决chat错误代码1020

ChatGPT拒绝访问1020是什么原因 ChatGPT拒绝访问1020可能是因为服务器故障、网络连接问题或者人工智能模型正在进行训练或调整等原因所致。一般来说&#xff0c;ChatGPT会在进行维护、升级或训练时暂停服务&#xff0c;这可能导致用户在访问ChatGPT时遇到拒绝访问的情况。在该…

让chatGPT回答一些有趣?无聊的问题

本来我是没有国外的手机号的&#xff0c;也就没法注册chatGPT并使用。 不过好在 csdn 的猿如意 里面有体验功能&#xff0c;我就顺便体验一下。 这一次主要是看看chatGPT能否理解我的目的&#xff0c;很可惜&#xff0c;这一次并没有。 其实第一次 chatGPT准确的回答出了 自述…

飞链云智能机器人-基于ChatGPT的有趣问答

最近ChatGPT火起来了&#xff1b; 可玩性很高&#xff0c;不亚于之前AI绘画的视觉冲击&#xff1b;这次ChatGPT带来的是逻辑冲击&#xff1b;上下文逻辑远超现有市面上其他所有的AI对话机器人&#xff1b; 有人用技巧训练ChatGPT&#xff0c;ChatGPT机器人宣言要毁灭人类&…

ChatGPT一些有趣的指令参数【持续更新】

温度值 参数区间&#xff1a;0~2 越小越官方学术&#xff0c;越大越人性化 指令参数&#xff1a; use temperature of 1 差别对比&#xff1a; 我们可以看到&#xff0c;设置参数之后的ChatGPT说出来的话更具创造性和人性化&#xff0c;不设置参数说的话就很官方和学术…

171-有趣的OpenAI的chatGPT小实验

最近玩了一下chatGPT 问了他很多问题 然后我问了一个问题 帮我想10个帮女朋友过生日的办法 然后AI就回复了我10种 然后我继续问了我说再来10个 他又想了10种&#xff0c; 所以我特别想看看他到底有没有极限 10个 20个 30个 40个 50个 60个 70个 80个 90个 100个 接下去…

10个你从未想过的 ChatGPT 有趣用途

这篇文章向我们展示了ChatGPT的有趣用途&#xff0c;如创作独特的故事、写作协助、模拟对话和游戏等。这些应用展示了ChatGPT的强大功能和灵活性。通过这些有趣的例子&#xff0c;我们可以看到ChatGPT作为一种人工智能技术在生活中的实际应用和潜力。无论是娱乐还是实用&#x…

20个你从未想过的 ChatGPT 有趣用途

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的&#xff0c;我们出的钱 体验地…

2023最新ChatGPT中文自适应网页版带后台会员中心PHP源码

ChatGPT是一种使用人工智能技术开发的聊天机器人&#xff0c;它可以与人类进行自然语言对话&#xff0c;并提供有用的回答和建议。 ChatGPT使用了监督学习和强化学习技术&#xff0c;在GPT-3.5模型的基础上进行了微调和升级。这使得它能够理解人类的语言&#xff0c;并根据问题…

ChatGPT 70+款可以免费使用的AI工具,建议收藏

ChatGPT风靡全球&#xff0c;人人可用&#xff01; 小红书上有关ChatGPT的笔记已有10w篇&#xff0c;相关话题浏览量也达到了1.12亿次。其中讨论最为热烈的&#xff0c;要数“ChatGPT使用教程”。&#xff08;当然&#xff0c;类似的话题还包括&#xff0c;教你如何使用Midjour…

人工智能之ChatGPT

前言 近日&#xff0c;美国OpenAI研发的聊天机器人程序ChatGPT爆火&#xff0c;相关话题多次引发热议。 ChatGPT是啥&#xff1f; 简单来说&#xff0c;ChatGPT是一个智能聊天机器人&#xff0c;但是它的功能却远不止聊天 利用机器学习算法&#xff0c;ChatGPT可以利用人工智…

聚合AI工具内含chatGPT

AI工具聚合网站是指收集和整理各种人工智能相关的工具和资源的网站&#xff0c;方便用户快速找到自己需要的工具。以下是几个比较知名或全面的AI工具聚合网站&#xff1a; 1、AInav 简介&#xff1a;中文AI工具导航站&#xff0c;涵盖了AI绘画、AI写作、AI音乐、AI视频等多个领…

【人工智能时代——Notion AI vs ChatGPT】

&#x1f34e;作者简介&#xff1a;硕风和炜&#xff0c;CSDN-Java领域新星创作者&#x1f3c6;&#xff0c;保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享&#x1f48e;&#x1f48e;&#x1f48e; &#x1f34e;座右…

AI工具 ChatGPT-4 vs Google Bard , PostgreSQL 开发者会pick谁?

在人工智能 (AI) 进步的快节奏世界中&#xff0c;开发人员正在寻找最高效和突破性的解决方案来加快和提高他们的工作质量。对于 PostgreSQL 开发人员来说&#xff0c;选择理想的 AI 支持的工具以最专业的方式解决他们的查询至关重要。 近年来&#xff0c;人工智能工具的普及率…

ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?

如何理解 Prompt &#xff1f; Prompt Enginneering prompt 通常指的是一个输入的文本段落或短语&#xff0c;作为生成模型输出的起点或引导。prompt 可以是一个问题、一段文字描述、一段对话或任何形式的文本输入&#xff0c;模型会基于 prompt 所提供的上下文和语义信息&…

从认知智能的角度认识ChatGPT的不足

OpenAI的ChatGPT带来了一些令人欣喜的成果&#xff0c;但是从认知智能的角度来看&#xff0c;也有很多不足。今天我就来为大家说一说。首先我会为大家简单介绍人工智能&#xff0c;认知智能&#xff0c;然后再分析ChatGPT的能力和不足&#xff0c;最后分享目前优秀的学术论文以…

拉伯证券|A股延续强势格局 北向资金开年以来净买入超1500亿元

周四&#xff0c;A股商场整体延续强势格局&#xff0c;沪指贴合5日均线震动向上。科技板块仍是干流热点&#xff0c;半导体板块大面积飘红&#xff0c;创新药、CRO等生长赛道均涨势杰出。 到收盘&#xff0c;上证综指报3285.67点&#xff0c;涨0.02%&#xff1b;深证成指报1213…

《领航优配》三六零又强势涨停!官宣减持,这些股票集体暴跌!

今天早盘&#xff0c;A股全体放量震荡调整&#xff0c;主板块走势较弱&#xff0c;创业板、科创板相对强势&#xff0c;探底后快速翻红。 盘面上&#xff0c;旅行、互联网、博彩概念、电气设备等板块涨幅居前&#xff0c;电信运营、工程机械、石油、保险等板块跌幅居前。北上资…

港联证券|A股大科技主线持续强化 三大指数放量震荡整固

周四&#xff0c;A股商场延续横盘整固格局&#xff0c;沪指盘中一度下探&#xff0c;随后在科技股的带动下收复失地。到收盘&#xff0c;上证指数报3367.03点&#xff0c;微跌0.09%&#xff1b;深证成指报11717.26点&#xff0c;跌0.37%&#xff1b;创业板指报2386.67点&#x…