我是ChatGPT,一个由OpenAI训练的大型语言模型。我被设计用于回答各种问题并生成文本,可以处理多种自然语言任务,例如问答、摘要和翻译等。在我的学习过程中,我阅读了数百万篇文本,并使用这些文本来提高我的理解和响应能力。我不断学习和改进,以为用户提供最佳的问答体验。——来自ChatGPT的回复。
本文主要讲解如何搭建chatGPT-WEB端。

这个是搭建完成后的界面。
因为chatgpt的服务器在国外,所以需要魔法上网,所以我们采用国外服务器,所以就可以解决网络问题。
国外服务器并不便宜,我采用是UHOST,用的是洛杉矶的服务器,价格有点小贵,差不多150块钱一个月,采用的2核2G主机,网络带宽为2M,使用下来感觉够用。



创建完成后,需要打开协议和端口,需要开启ICMP和全部DCP端口。只有开启后,我们才能访问。

首先建立SSH连接,可以用UHOST自带的远程命令,也可以使用FinalShell,我采用的是FinalShell,相对来说较为好用。
在Node.js中,模块(Module)是一种可重用代码的组织形式。模块可以包含函数、对象、类等各种数据类型,并且能够被其他程序引入并重复利用,从而提高了代码的可维护性和复用性。Node.js中的模块化编程可以有效地避免命名冲突和全局变量污染等问题,同时也使得代码结构更加清晰和易于管理。
在Node.js中,可以使用require函数来引入其他模块。通过将需要导出的函数、对象等数据类型定义为一个模块,其他文件就可以通过require函数来访问这些数据类型。Node.js还提供了一些内置的核心模块,例如fs、http、path等,这些模块提供了许多常用的功能和工具,可以帮助开发人员更轻松地实现各种需求。
cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
解压重命名到 nodejs:
tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz
创建软连接:
ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin
ln -s /usr/local/nodejs/bin/npx /usr/bin
打印版本
node -v //v16.18.1
如果打印出来,就已经成功安装。
PNPM是一种Node.js的包管理器,类似于npm和Yarn。与npm和Yarn不同的是,PNPM的安装方式和安装目录更加灵活,可以在全局和本地两个层面上安装依赖包,并且支持多版本共存。此外,PNPM还采用了一种独特的依赖关系管理方式,可以将相同的依赖包实例共享,从而减少重复的下载和存储空间。
PNPM的主要特点如下:
快速:PNPM使用硬链接和符号链接等技术来避免重复下载和占用存储空间,从而提高了安装和更新包的速度。
稳定:PNPM使用单一的锁文件(shrinkwrap.yaml)来确保依赖关系的稳定性和可重现性,同时避免了冲突和竞争条件。
安全:PNPM支持对依赖包进行签名和验证,以确保其完整性和安全性。
易用:PNPM的命令行接口与npm和Yarn类似,具有良好的用户体验和文档支持。
总的来说,PNPM旨在为Node.js开发人员提供一种更快、更稳定、更安全、更灵活的包管理方案,同时促进社区的合作和创作。
npm install -g pnpm
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin
打印版本号
pnpm -v //v7.29.3
如果能正常打印版本号,说明 PNPM 安装成功。
Docker是一种容器化平台,它可以让开发人员将应用程序及其依赖项打包成可移植的容器,并在不同的计算环境中运行,如开发机、测试环境和生产环境等。Docker通过利用操作系统级别虚拟化技术,使得应用程序能够在相对隔离的环境中运行,极大地简化了部署和管理复杂应用程序的工作。
安装 yum-utils 包:
yum install -y yum-utils
设置镜像仓库(阿里镜像):
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 软件包索引:
yum makecache fast
安装 docker-ce(社区版):
安装公版密钥
rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
yum install docker-ce docker-ce-cli containerd.io
打印版本
docker version
打印出版本说明安装成功
systemctl start docker #启动docker
找了一个比较火的 ChatGPT Web 开源项目(star 8k),链接:chatgpt-web。
首先安装 git:
yum install git
下载项目(默认安装在 /root/ 目录下):
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
密钥需要填写chatGPT的密钥,没有的可以自行百度声情
将 chatgpt-web/service/ 目录下文件.env.example 改名为.env,并修改文件中的 OPENAI_API_KEY 值,改为上文中获取的 API Keys,注意不需要加引号。

# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=your_api_key
在 chatgpt-web/service/ 目录下安装后端依赖:
pnpm install
在 chatgpt-web/ 目录下安装前端依赖:
pnpm bootstrap
在 chatgpt-web/ 目录下执行 build 操作:
docker build -t chatgpt-web .
build 成功后就可以运行项目啦,记得将 your_api_key 替换成你的 key:
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
运行成功后访问 https://ip:3002 就可以访问 ChatGPT Web 页面啦,Nice~
参考:
https://echeverra.cn/
https://github.com/Chanzhaoyu/chatgpt-web
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc