Skip to content

Latest commit

 

History

History
141 lines (110 loc) · 3.92 KB

README.md

File metadata and controls

141 lines (110 loc) · 3.92 KB

如果该项目对你有帮助,请点个star支持下吧!

提示ssl不安全是因为证书为自建证书,为了解决浏览器无法录音问题的。点击高级->继续访问即可

体验地址

技术沟通群

效果图

移动端

PC端

公告

我的免费额度已经到期,目前在自费买apiKey的使用额度。

所以为了防止滥用,加了用户注册认证流程(注:新注册账号需要经过验证,可以加群并@我)

TODO

BeHappy 智能助理

  • 内置openAPI key
  • 无需代理,可供国内用户访问
  • 语音识别
  • 图片生成(希望应答图片的话,发送方需要以图片:开头,例如图片:变形金刚

部署

需要具有以下条件

  • 准备好一台能连接 https://api.openai.com/v1 地址的服务器
  • 一个redis服务(这里提供个免费的redis云数据库:https://app.redislabs.com/)
  • 一个openai secret key

步骤

  • 配置环境变量(必选)
export NODE_ENV=master
export SYS_PORT=4000
export SYS_SAVE_POINT="/tmp/"
export SECRET_KEY="(jwt)替换我"
export CHAT_GPT_HOST="https://api.openai.com/v1"
export OPEN_API_KEY="替换我"
export REDIS_HOST="替换我"
export REDIS_PORT="替换我"
export REDIS_PASSWORD="替换我"
  • 安装nodejs 16(可选)
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash - && yum install -y nodejs && npm install -g n && n 16.0.0-tls
  • 安装PM2(可选)
npm install -g pm2
  • 启动服务
git clone https://github.com/behappy-project/behappy-chatgpt-assistant.git && cd behappy-chatgpt-assistant && npm install && npm run pm2 && pm2 logs behappy-chatgpt-assistant

访问

  • 访问地址:http://ip:4000/chat-gpt

问题

Chrome 高版本中非https无法打开摄像头和录音功能

  1. 在Chrome搜索栏中输入chrome://flags/#unsafely-treat-insecure-origin-as-secure
  2. 查找Insecure origins treated as secure属性
  3. 添加你要信任的origin 例如:http://www.wang-xiaowu.site
  4. 右侧选择Enable
  5. 然后点击右下角的Relaunch

本地开发

版本要求

Nodejs >= 16.x

clone当前仓库地址

执行git clone https://github.com/behappy-project/behappy-chatgpt-assistant.git

自建本地配置文件

路径:config/local.json,内容如下:

{
  "sys": {
    "port": "4000",
    "savePoint": "D://",
    "secretKey": "xxx"
  },
  "chatGpt": {
    "host": "https://api.openai.com/v1",
    "key": "sk-xxx"
  },
  "redis": {
    "host": "xxx",
    "port": 3306,
    "password": "xxx"
  }
}

配置proxy

境内访问需要配置proxy,详见代码lib/openai.js-15行

启动

根目录执行 npm run start

访问

访问地址:http://localhost:4000/chat-gpt

注册用户并验证

  1. 注册用户
  2. 进行验证:redis-cli执行 HSET "GPT-USER:HASH:{用户名}" "validate" "true"

更新中。。。