本文教你如何快速搭建基于OpenAI的ChatGPT。

OpenAI API是OpenAI提供的一种云端服务,允许开发人员使用OpenAI的人工智能模型,以便执行自然语言处理和代码生成等任务。

OpenAI API提供了一系列模型,这些模型的能力不同,适合不同的任务,并且还可以对自定义模型进行微调。

项目地址:https://github.com/Chanzhaoyu/chatgpt-web

Demo:chat.allencj.com

环境准备

1、购买一台海外VPS

2、域名一个,并做好解析,解析 IP 地址为 VPS 的 IP地址

3、ChatGPT api 获取地址 https://platform.openai.com/account/api-keys

搭建步骤

前提

sudo apt upgrade

sudo apt update

1、安装 Docker 及 Docker-compose

安装Docker

更新、安装必备软件

apt-get update && apt-get install -y wget vim

国外机:

curl -sSL https://get.docker.com/ | sh

国内机:

curl -sSL https://get.daocloud.io/docker | sh

开机自动启动

systemctl start docker
systemctl enable docker

安装 Docker-compose

国外机:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置权限,应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

国内机

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

设置权限,应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

2、安装 ChatGPT-web

创建目录


mkdir -p data/docker_data/chatgpt
cd data/docker_data/chatgpt

创建 docker-compose.yml 文件

nano docker-compose.yml

在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出

version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web
    restart: unless-stopped
    ports:
      - 3002:3002
    environment:
      OPENAI_API_KEY: xxxxxxxx
      AUTH_SECRET_KEY: xxxx

将以上配置文件中OPENAI_API_KEY: xxxxxx填入自己的apikey
如需增加访问密码可在AUTH_SECRET_KEY: xxxx 填入自己的密码
创建完成后,运行

docker-compose up -d

报错再用一次这个命令

 docker-compose up -d --remove-orphans 

然后就可以通过 IP:3002 来访问 ChatGPT

「ChatBox」是一款开源免费跨平台的 OpenAI API 桌面客户端,支持 Windows、macOS 和 Linux。它支持自定义 KEY 和 API Host 地址,还能帮你在本地保存所有的聊天记录,并且可以管理多个会话,并设置不同的 Prompt,让 AI 化身各种不同用途的多功能助理。

demo3.gif

为什么需要 ChatBox?

  • 直接使用 ChatGPT API (OpenAI API) 是比较困难的,需要了解编程与接口调用,而且用起来不够方便。ChatBox 可以帮助你处理所有的底层调用。
  • ChatBox 还帮你在本地保存了所有的聊天记录和 prompt,防止在线服务的数据丢失。
  • ChatBox 还可以帮助你设计、调试和管理 prompt,让你更好地操作 AI 模型。

ChatGPT Plus 的平替(平民替代品)?

可行。比起 ChatGPT Plus,同样来自 OpenAI 的开发者API服务可以得到完全一样的效果,而且还有以下好处:

  • 比起 ChatGPT Plus 每月 20 美金的固定收费,开发者 API 是按量付费的,总体使用费用更低
  • 开发者 API 可以更加直接地使用 ChatGPT 背后的模型,比如使用更灵活的 prompt 角色调试、参数调试

下载

【各个平台的安装包下载点这里】

ChatGPT API密钥:【获取自己的KEY

支持平台:

  • Mac: 请下载 .dmg, .tar 文件,已经支持 x64, arm64(compatibility with x64, tested)
  • Windows: 请下载 .msi 文件
  • Linux: 请下载 .AppImage, .deb 文件

Roadmap

  • AI 聊天与会话管理
  • 聊天消息与会话的本地存储
  • 会话消息内容的格式美化(markdown)
  • Streaming 打字机特效
  • API Host 配置
  • 自动生成标签页的标题
  • 消息清理的按钮
  • 夜间模式
  • 消息的 token 估算
  • GPT4 的支持
  • 中文(简体、繁体)
  • 代码块的复制按钮
  • 停止生成的按钮
  • 标签页的拖拽排序
  • Prompt 与参数配置
  • More…

2023-03-30T02:04:56.png

打开计划任务程序

控制面板->所有控制面板项->管理工具->任务计划程序

1. 打开 控制面板 选择 大图标/管理工具

2023-03-28T08:26:53.png

如果是windows老的系统,
可以在控制面板里直接找到,

如果是服务器系统,
通常在 开始菜单/程序/管理工具
也能找到

2. 选择 任务计划程序

2023-03-28T08:27:16.png

3. 点击 创建任务

2023-03-28T08:27:48.png

4. 设置 常规 选项

填写 名称,描述等,
这里写的是 检查网络连通性,
主要是使用 cmd 里的 ping 命令写的一个bat脚本。

2023-03-28T08:28:07.png

5. 设置 触发器 选项

选择 新建

2023-03-28T08:28:26.png

6. 操作设置这里选择你要定时运行的程序,

新建/浏览

2023-03-28T08:29:13.png

最后输入用户密码点击确定

2023-03-28T08:29:38.png

这样就创建好了一个计划任务

2023-03-28T08:30:01.png


如出现任务尚未运行错误(0x41303)请打开“本地安全策略->安全设置->本地策略->用户权限分配”:

1. 在右侧列表双击“作为批处理作业登录”:

2023-03-28T08:30:26.png

2. 点击“添加用户或组”按钮,将执行批处理作业的用户添加进去即可解决

2023-03-28T08:30:40.png

系统环境是:Windows Server 2016

首先新建.txt文件将下放代码复制过去,然后将后缀修改为.bat

命令代码:



"C:\Program Files\7-Zip\7z.exe" a "C:\backup\test_%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%.zip" "C:\Boston" "C:\Boston123"

命令讲解:

"C:\Program Files\7-Zip\7z.exe"://7-zip的程序路径
a:表示执行压缩操作`

"C:\backup\test_%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%.zip"://这个表示压缩后文件存储的路径及文件名

其中 %Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%) //这么一长串是在test_后面加上当前年月日时分秒毫秒的意思~

下面是我的测试结果:

2023-03-28T08:07:19.png

即%Date:~5,2%表示从 %Date% 第五位开始取(从0数),取2个字符长度,其他的类推~

"C:\Boston" "C:\Boston123"://表示我要压缩的两个文件夹,当然也可以只压缩一个文件夹,当压缩多个文件夹时,是以空格分割的。