{"repo": "behappy-project/behappy-chatgpt-assistant", "files": {"README.md": {"4ed56ca896ae1eef6c4909776a6c1ccec51ec8a4": {"t": 1785674436.4127796, "n": 2949, "h": "ed3607babf4f1a06", "c": "> 如果该项目对你有帮助,请点个star支持下吧!\n> \n> 提示ssl不安全是因为证书为自建证书,为了解决浏览器无法录音问题的。点击`高级->继续访问`即可\n\n## 体验地址\n- pc端:https://www.wang-xiaowu.site/chat-gpt\n- 移动端可使用浏览器扫描如下二维码进入\n\n\n \n\n\n## 技术沟通群\n\n\n## 效果图\n### 移动端\n![](https://raw.githubusercontent.com/wang-xiaowu/picture_repository/master/chat-gpt-mobile.gif)\n\n### PC端\n![](https://raw.githubusercontent.com/wang-xiaowu/picture_repository/master/chat-gpt-pc.gif)\n\n## 公告\n> 我的免费额度已经到期,目前在自费买apiKey的使用额度。\n> \n> 所以为了防止滥用,加了用户注册认证流程(注:新注册账号需要经过验证,可以加群并@我)\n\n\n## TODO\n- [x] AI绘画\n- [x] 语音识别\n- [x] 上下文联系\n- [x] stream流式应答,实现打字机效果\n- [x] 从开发到部署应用的文档梳理,希望可以帮助到一些人\n - blog:https://www.xiaowu95.wang/posts/2a9d73ff/\n - 视频教程:https://www.bilibili.com/video/BV1ys4y1N7Nk/\n - 离线文档可在群内置顶获取\n- [x] markdown文本渲染\n- [ ] prompt优化 - 长期\n\n## BeHappy 智能助理\n- 内置openAPI key\n- 无需代理,可供国内用户访问\n- 语音识别\n- 图片生成(希望应答图片的话,发送方需要以`图片:`开头,例如`图片:变形金刚`)\n\n## 部署\n\n### 需要具有以下条件\n\n- 准备好一台能连接 `https://api.openai.com/v1` 地址的服务器\n- 一个redis服务(这里提供个免费的redis云数据库:https://app.redislabs.com/)\n- 一个openai secret key\n\n### 步骤\n\n- 配置环境变量(必选)\n```env\nexport NODE_ENV=master\nexport SYS_PORT=4000\nexport SYS_SAVE_POINT=\"/tmp/\"\nexport SECRET_KEY=\"(jwt)替换我\"\nexport CHAT_GPT_HOST=\"https://api.openai.com/v1\"\nexport OPEN_API_KEY=\"替换我\"\nexport REDIS_HOST=\"替换我\"\nexport REDIS_PORT=\"替换我\"\nexport REDIS_PASSWORD=\"替换我\"\n```\n\n- 安装nodejs 16(可选)\n```bash\ncurl -fsSL https://rpm.nodesource.com/setup_16.x | bash - && yum install -y nodejs && npm install -g n && n 16.0.0-tls\n```\n\n- 安装PM2(可选)\n```bash\nnpm install -g pm2\n```\n\n- 启动服务\n```bash\ngit clone https://github.com/behappy-project/behappy-chatgpt-assistant.git && cd behappy-chatgpt-assistant && npm install && npm run pm2 && pm2 logs behappy-chatgpt-assistant\n```\n\n### 访问\n\n- 访问地址:`http://ip:4000/chat-gpt`\n\n### 问题\nChrome 高版本中非https无法打开摄像头和录音功能\n1. 在Chrome搜索栏中输入`chrome://flags/#unsafely-treat-insecure-origin-as-secure`\n2. 查找`Insecure origins treated as secure`属性\n3. 添加你要信任的origin 例如:`http://www.wang-xiaowu.site`\n4. 右侧选择`Enable`\n5. 然后点击右下角的`Relaunch`\n\n## 本地开发\n\n### 版本要求\n\n> Nodejs >= 16.x\n\n### clone当前仓库地址\n> 执行`git clone https://github.com/behappy-project/behappy-chatgpt-assistant.git`\n\n### 自建本地配置文件\n\n> 路径:config/local.json,内容如下:\n\n```json\n{\n \"sys\": {\n \"port\": \"4000\",\n \"savePoint\": \"D://\",\n \"secretKey\": \"xxx\"\n },\n \"chatGpt\": {\n \"host\": \"https://api.openai.com/v1\",\n \"key\": \"sk-xxx\"\n },\n \"redis\": {\n \"host\": \"xxx\",\n \"port\": 3306,\n \"password\": \"xxx\"\n }\n}\n```\n### 配置proxy\n> 境内访问需要配置proxy,详见代码lib/openai.js-15行\n\n### 启动\n> 根目录执行 `npm run start`\n\n### 访问\n> 访问地址:`http://localhost:4000/chat-gpt`\n\n### 注册用户并验证\n1. 注册用户\n2. 进行验证:redis-cli执行 `HSET \"GPT-USER:HASH:{用户名}\" \"validate\" \"true\"`\n\n更新中。。。\n"}}}}