Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

A ChatBot Project based on Node.js & Vue.

Notifications You must be signed in to change notification settings

ninechapter-algorithm/ChatBot

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChatBot

声明:此项目只发布于 GitHub,免费且作为开源学习使用。如有需要此项目的相关教程,目前仅提供 前端部分 的完整搭建过程,可前往 LintCode - ChatBot:工程化 Vue 前端项目搭建 获取。

前置要求

1. Node.js

项目需要 Node.js 的版本为 ^16 || ^18 || ^19,即 16.x18.x19.x 均可。

2. yarn

如果你没有安装过 yarn,可以使用 Corepack 来开启:

corepack enable

然后再通过以下命令来更新全局的 yarn

corepack prepare yarn@stable --activate

3. 填写环境变量

在使用本项目的 后端服务 之前,你需要获取 OpenAI API Key 或是 Access Token,并在 /service/.env 文件中填写本地环境变量,内容可参考 service/.env.example 文件。

后端环境变量

如上文所提,启动后端服务之前需要在 /service/.env 文件中配置环境变量,其中 必须 包含的字段有:

  • OPENAI_API_KEY:填写你的 OpenAI API Key
    • OPENAI_API_MODEL选填,用于设置模型,默认为 "gpt-3.5-turbo"
    • OPENAI_API_BASE_URL选填,用于设置接口地址,默认为 "https://api.openai.com"
  • OPENAI_ACCESS_TOKEN:填写你的 OpenAI Access Token

需要注意的是,上述的 OPENAI_API_KEYOPENAI_ACCESS_TOKEN二选一 的,当两者同时配置时,会优先使用 OPENAI_API_KEY

其它 可选择进行配置 的字段有:

  • MAX_REQUEST_PER_HOUR:每小时最大请求次数,默认无限
  • TIMEOUT_MS:超时时长,单位毫秒,默认 100 秒
  • HTTPS_PROXY:支持 httphttps, socks5
  • ALL_PROXY:支持 httphttps, socks5
  • Socks 代理相关,选择配置时需要以下四个字段
    • SOCKS_PROXY_HOST
    • SOCKS_PROXY_PORT
    • SOCKS_PROXY_USERNAME
    • SOCKS_PROXY_PASSWORD

测试环境运行

后端项目

进入 /service 目录下,执行 yarnyarn install 命令来安装依赖。等待依赖安装完毕之后,再执行 yarn start 命令即可启动后端项目。

image.png

注意:为确保能够正常访问 OpenAI,请务必完成配置环境变量再启动项目!

前端项目

来到 /web 目录下,首先创建 .env 文件并配置环境变量,可参考 .env.example 文件内容。然后执行 yarnyarn install 命令来安装项目所需依赖。

等待依赖安装完毕之后,再执行 yarn dev 命令即可启动前端项目。

dev

About

A ChatBot Project based on Node.js & Vue.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.