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.
ChenZhaoYu 79eeb51537 | 2 years ago | |
---|---|---|
.github/workflows | 2 years ago | |
.husky | 2 years ago | |
.vscode | 2 years ago | |
docs | 2 years ago | |
public | 2 years ago | |
service | 2 years ago | |
src | 2 years ago | |
.commitlintrc.json | 2 years ago | |
.editorconfig | 2 years ago | |
.env | 2 years ago | |
.eslintrc.cjs | 2 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 2 years ago | |
.npmrc | 2 years ago | |
CHANGELOG.md | 2 years ago | |
CONTRIBUTING.md | 2 years ago | |
README.md | 2 years ago | |
index.html | 2 years ago | |
license | 2 years ago | |
package.json | 2 years ago | |
pnpm-lock.yaml | 2 years ago | |
postcss.config.js | 2 years ago | |
tailwind.config.js | 2 years ago | |
tsconfig.json | 2 years ago | |
vite.config.ts | 2 years ago |
README.md
ChatGPT Web
使用 express 和 vue3 搭建的 ChartGPT 演示网页
提示:目前
OpenAI
开放的模型最高只有GPT-3
,和现在网页所使用的GPT-3.5
或GPT-4
有很大差距,需要等官方开放最新的模型接口。
待实现路线
[x] 多会话储存和上下文逻辑
[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部署
)
# 安装
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