声明:此项目只发布于 GitHub,免费且作为开源学习使用。如有需要此项目的相关教程,目前仅提供 前端部分 的完整搭建过程,可前往 LintCode - ChatBot:工程化 Vue 前端项目搭建 获取。
项目需要 Node.js 的版本为 ^16 || ^18 || ^19,即 16.x、18.x 或 19.x 均可。
如果你没有安装过 yarn,可以使用 Corepack 来开启:
corepack enable然后再通过以下命令来更新全局的 yarn:
corepack prepare yarn@stable --activate在使用本项目的 后端服务 之前,你需要获取 OpenAI API Key 或是 Access Token,并在 /service/.env 文件中填写本地环境变量,内容可参考 service/.env.example 文件。
如上文所提,启动后端服务之前需要在 /service/.env 文件中配置环境变量,其中 必须 包含的字段有:
OPENAI_API_KEY:填写你的 OpenAI API KeyOPENAI_API_MODEL:选填,用于设置模型,默认为 "gpt-3.5-turbo"OPENAI_API_BASE_URL:选填,用于设置接口地址,默认为 "https://api.openai.com"
OPENAI_ACCESS_TOKEN:填写你的 OpenAI Access TokenAPI_REVERSE_PROXY:选填,用于设置反向代理,默认为 "https://bypass.churchless.tech/api/conversation"
需要注意的是,上述的 OPENAI_API_KEY 和 OPENAI_ACCESS_TOKEN 是 二选一 的,当两者同时配置时,会优先使用 OPENAI_API_KEY。
其它 可选择进行配置 的字段有:
MAX_REQUEST_PER_HOUR:每小时最大请求次数,默认无限TIMEOUT_MS:超时时长,单位毫秒,默认 100 秒HTTPS_PROXY:支持http,https,socks5ALL_PROXY:支持http,https,socks5- Socks 代理相关,选择配置时需要以下四个字段
SOCKS_PROXY_HOSTSOCKS_PROXY_PORTSOCKS_PROXY_USERNAMESOCKS_PROXY_PASSWORD
进入 /service 目录下,执行 yarn 或 yarn install 命令来安装依赖。等待依赖安装完毕之后,再执行 yarn start 命令即可启动后端项目。
注意:为确保能够正常访问 OpenAI,请务必完成配置环境变量再启动项目!
来到 /web 目录下,首先创建 .env 文件并配置环境变量,可参考 .env.example 文件内容。然后执行 yarn 或 yarn install 命令来安装项目所需依赖。
等待依赖安装完毕之后,再执行 yarn dev 命令即可启动前端项目。

