You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Redon 938c91f635
fix: 样式异常 (#76)
* chore: update README

* fix: 样式异常
2 years ago
.github/workflows chore: build_docker repositories 2 years ago
.husky fix: 修复代码提交前验证流程 2 years ago
.vscode chore: v2.5.0 整体优化 (#70) 2 years ago
docs chore: 更新封面 2 years ago
public chore: initialize 2 years ago
service chore: v2.5.0 整体优化 (#70) 2 years ago
src fix: 样式异常 (#76) 2 years ago
.commitlintrc.json chore: 添加 lint-staged 2 years ago
.dockerignore Add Dockerfile (#33) 2 years ago
.editorconfig chore: initialize 2 years ago
.env feat: 添加 ts 类型 2 years ago
.eslintrc.cjs chore: initialize 2 years ago
.gitattributes chore: initialize 2 years ago
.gitignore chore: gitignore file 2 years ago
.npmrc chore: 添加 lint-staged 2 years ago
CHANGELOG.md v2.5.1 (#75) 2 years ago
CONTRIBUTING.md chore: # CONTRIBUTING 2 years ago
Dockerfile 优化 docker 构建的镜像文件大小,添加自动化构建 (#42) 2 years ago
README.md fix: 样式异常 (#76) 2 years ago
index.html feat: 阻止移动端缩放 2 years ago
license pref: 优化部份内容 2 years ago
package.json v2.5.1 (#75) 2 years ago
pnpm-lock.yaml chore: v2.5.0 整体优化 (#70) 2 years ago
postcss.config.js chore: initialize 2 years ago
start.sh Add Dockerfile (#33) 2 years ago
tailwind.config.js chore: v2.5.0 整体优化 (#70) 2 years ago
tsconfig.json feat: 响应式支持移动端 (#49) 2 years ago
vite.config.ts fix: 修复部分多会话逻辑 2 years ago

README.md

ChatGPT Web

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

PC

提示:目前 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

打包

使用 Docker

Docker build & Run

docker build -t chatgpt-web .

# 前台运行
docker run --name chatgpt-web --rm -it -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

# 后台运行
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

# 运行地址
http://localhost:3002/

Docker compose

Hub 地址

version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web:main
    ports:
      - 3002:3002
    environment:
      OPENAI_API_KEY: xxxxxx

手动打包

后端服务

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

复制 service 文件夹到你有 node 服务环境的服务器上。

# 安装
pnpm install

# 打包
pnpm build

# 运行
pnpm prod

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

前端打包

1、修改根目录下 .envVITE_APP_API_BASE_URL 为你的实际后端接口地址

2、根目录下运行以下命令然后将 dist 文件夹内的文件复制到你网站服务的根目录下

参考信息

pnpm build

常见问题

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

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

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

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

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

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

参与贡献

贡献之前请先阅读 贡献指南

感谢所有做过贡献的人!

License

MIT © ChenZhaoYu