前置要求
Node
node 需要 ^16 || ^18 || ^19 版本(node >= 14 需要安装 fetch polyfill),使用 nvm 可管理本地多个 node 版本
node -v
PNPM
如果你没有安装过 pnpm
npm install pnpm -g
填写密钥
获取 Openai Api Key 或 accessToken 并填写本地环境变量 跳转
# service/.env 文件
# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=
# change this to an `accessToken` extracted from the ChatGPT site's `https://chat.openai.com/api/auth/session` response
OPENAI_ACCESS_TOKEN=安装依赖
为了简便
后端开发人员的了解负担,所以并没有采用前端workspace模式,而是分文件夹存放。如果只需要前端页面做二次开发,删除service文件夹即可。
后端
进入文件夹 /service 运行以下命令
pnpm install
前端
根目录下运行以下命令
pnpm bootstrap
测试环境运行
后端服务
进入文件夹 /service 运行以下命令
pnpm start
前端网页
根目录下运行以下命令
pnpm dev
环境变量
API 可用:
OPENAI_API_KEY和OPENAI_ACCESS_TOKEN二选一OPENAI_API_MODEL设置模型,可选,默认:gpt-3.5-turboOPENAI_API_BASE_URL设置接口地址,可选,默认:https://api.openai.comOPENAI_API_DISABLE_DEBUG设置接口关闭 debug 日志,可选,默认:empty 不关闭
ACCESS_TOKEN 可用:
OPENAI_ACCESS_TOKEN和OPENAI_API_KEY二选一,同时存在时,OPENAI_API_KEY优先API_REVERSE_PROXY设置反向代理,可选,默认:https://bypass.churchless.tech/api/conversation,社区(注意:只有这两个是推荐,其他第三方来源,请自行甄别)
通用:
AUTH_SECRET_KEY访问权限密钥,可选MAX_REQUEST_PER_HOUR每小时最大请求次数,可选,默认无限TIMEOUT_MS超时,单位毫秒,可选SOCKS_PROXY_HOST和SOCKS_PROXY_PORT一起时生效,可选SOCKS_PROXY_PORT和SOCKS_PROXY_HOST一起时生效,可选HTTPS_PROXY支持http,https,socks5,可选ALL_PROXY支持http,https,socks5,可选
手动打包
后端服务
如果你不需要本项目的
node接口,可以省略如下操作
复制service文件夹到你有node服务环境的服务器上。
# 安装
pnpm install
# 打包
pnpm build
# 运行
pnpm prod
PS: 不进行打包,直接在服务器上运行 pnpm start 也可
前端网页
1、修改根目录下 .env 文件中的 VITE_GLOB_API_URL 为你的实际后端接口地址
2、根目录下运行以下命令,然后将 dist 文件夹内的文件复制到你网站服务的根目录下
pnpm build作者:Jeebiz 创建时间:2023-03-17 22:18
最后编辑:Jeebiz 更新时间:2023-12-28 16:43
最后编辑:Jeebiz 更新时间:2023-12-28 16:43