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 12681b1a05
Update README.md
2 years ago
.husky chore: 添加 lint-staged 2 years ago
.vscode feat: 优化文件结构、组件、布局 2 years ago
docs chore: clear cache 2 years ago
public chore: initialize 2 years ago
service feat: 前后端统一接口类型 2 years ago
src feat: 调整内容 2 years ago
.commitlintrc.json chore: 添加 lint-staged 2 years ago
.editorconfig chore: initialize 2 years ago
.env chore: 调整文件结构 service 和 web 分离 2 years ago
.eslintrc.cjs chore: initialize 2 years ago
.gitattributes chore: initialize 2 years ago
.gitignore chore: editor settings 2 years ago
.npmrc chore: 添加 lint-staged 2 years ago
CHANGELOG.md chore: CHANGELOG.md 2 years ago
README.md Update README.md 2 years ago
index.html pref: reduce code 2 years ago
license pref: 优化部份内容 2 years ago
package.json chore: version 2.0.0 2 years ago
pnpm-lock.yaml feat: 调整为路由模式 2 years ago
postcss.config.js chore: initialize 2 years ago
tailwind.config.js chore: initialize 2 years ago
tsconfig.json chore: 调整文件结构 service 和 web 分离 2 years ago
vite.config.ts pref: reduce code 2 years ago

README.md

ChatGPT Web Bot

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

cover

Route Map

[x] 多会话

[x] 多语言

[x] 主题

[x] 用户模块

[x] More...

前置要求

Node

node 版本需要 >= 18使用 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部署

操作上述 安装运行 服务。

网页

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

pnpm build

常见问题

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

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

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

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

License

MIT © ChenZhaoYu