用 Express 和 Vue3 搭建的 ChatGPT 演示网页
Go to file
wang ha ha bbd8ff773b
添加 docker 镜像打包部署脚本 (#27)
* 删除env

* 修改生产依赖安装缺失。

* 添加docker镜像构建

* no message

* 修改超时时间。

* 修复镜像构建错误。

* 修改环境变量获取baseapi

* 修改前端链接获取位置。

* 删除默认env

* 添加会 .env 文件,但是注释掉。

* 使用默认 api。

* 添加前端调试和部署路由兼容。

* 删除key

* Update .env

* Delete build_docker.yml

暂时不做 `git hooks` 处理

* Delete .gitignore

* Delete Dockerfile

工作路径好像有点错误,先不合并

* Delete build.sh

工作路径好像有点错误,先不合并

---------

Co-authored-by: 王金海(haha.wang) <wanghaha@huolala.cn>
Co-authored-by: haha.wang <haha.wang@huolala.cn>
Co-authored-by: Redon <790348264@qq.com>
2023-02-16 11:58:29 +08:00
.github/workflows chore: 推送错误,应该在 dev 分支上 2023-02-15 16:55:21 +08:00
.husky fix: 修复代码提交前验证流程 2023-02-13 20:55:26 +08:00
.vscode chore: version 2.3.1 2023-02-15 22:34:44 +08:00
docs chore: clear cache 2023-02-13 16:35:58 +08:00
public chore: initialize 2023-02-09 11:21:33 +08:00
service 添加 docker 镜像打包部署脚本 (#27) 2023-02-16 11:58:29 +08:00
src chore: 删除未使用代码 (#37) 2023-02-16 11:38:18 +08:00
.commitlintrc.json chore: 添加 lint-staged 2023-02-13 11:03:10 +08:00
.editorconfig chore: initialize 2023-02-09 11:21:33 +08:00
.env feat: 添加 ts 类型 2023-02-15 16:07:42 +08:00
.eslintrc.cjs chore: initialize 2023-02-09 11:21:33 +08:00
.gitattributes chore: initialize 2023-02-09 11:21:33 +08:00
.npmrc chore: 添加 lint-staged 2023-02-13 11:03:10 +08:00
CHANGELOG.md chore: version 2.3.1 2023-02-15 22:34:44 +08:00
CONTRIBUTING.md chore: # CONTRIBUTING 2023-02-15 16:18:20 +08:00
README.md chore: 添加 node>=14 说明 2023-02-16 11:15:00 +08:00
index.html feat: 阻止移动端缩放 2023-02-15 14:43:23 +08:00
license pref: 优化部份内容 2023-02-09 15:48:27 +08:00
package.json chore: version 2.3.1 2023-02-15 22:34:44 +08:00
pnpm-lock.yaml perf: 优化部份内容 2023-02-15 14:10:43 +08:00
postcss.config.js chore: initialize 2023-02-09 11:21:33 +08:00
tailwind.config.js chore: initialize 2023-02-09 11:21:33 +08:00
tsconfig.json chore: 忽略 `service` 文件夹 2023-02-13 20:13:19 +08:00
vite.config.ts fix: 修复部分多会话逻辑 2023-02-15 22:31:55 +08:00

README.md

ChatGPT Web

使用 express 和 vue3 搭建的 ChartGPT 演示网页

cover

提示:目前 OpenAI 开放的模型最高只有 GPT-3,和现在网页所使用的 GPT-3.5GPT-4 有很大差距,需要等官方开放最新的模型接口。

待实现路线

[✓] 多会话储存和上下文逻辑

[✓] 对代码等消息类型的格式化美化处理

[✗] 用户模块(注册、登录、个人中心)

[✗] 界面多语言

[✗] 界面主题

[✗] More...

前置要求

Node

node 需要 ^16 || ^18 版本(或者 node >= 14 需要安装 fetch polyfill),使用 nvm 可管理本地多个 node 版本

node -v

PNPM

如果你没有安装过 pnpm

npm install pnpm -g

OpenAI API Key

注册并获取 OpenAI API key 并填写到本地环境变量

# service/.env 文件

OPENAI_API_KEY='Your key'

安装依赖

为了简便 后端开发人员 的了解负担,所以并没有采用前端 workspace 模式,而是分文件夹存放。如果只需要前端页面做二次开发,删除 service 文件夹即可。

后端服务

进入文件夹 /service 运行以下命令

pnpm install

网页

根目录下运行以下命令

pnpm bootstrap

运行

后端服务

进入文件夹 /service 运行以下命令

pnpm start

网页

根目录下运行以下命令

pnpm dev

打包

后端服务

如果你不需要本项目的 node 接口,可以省略如下操作

复制 service 文件夹到你有 node 服务环境的服务器上。(搜索关键字:express部署

# 安装
pnpm install

# 打包
pnpm build

# 运行
pnpm prod

PS: 不进行打包,直接在服务器上运行 pnpm start 也可

网页

根目录下运行以下命令,然后将 dist 文件夹复制到你的托管服务器上

pnpm build

常见问题

Q: 为什么 Git 提交总是报错?

A: 因为有提交信息验证,请遵循 Commit 指南

Q: 如果只使用前端页面,在哪里改请求接口?

A: 根目录下 .env 文件中的 VITE_GLOB_API_URL 字段。

Q: 文件保存时全部爆红?

A: vscode 请安装项目推荐插件,或手动安装 Eslint 插件。

License

MIT © ChenZhaoYu