Chatbot UI 是一个开源的聊天机器人界面项目,它提供了一个美观且功能完整的AI聊天界面,可以对接多种大型语言模型(如OpenAI的GPT系列)。该项目设计简洁现代,支持多会话管理、消息历史记录和Markdown渲染等特性。
GitHub地址: https://github.com/mckaywrigley/chatbot-ui
GitHub趋势: 该项目长期位居GitHub趋势榜前列,获得超过20k星标
推荐使用云服务器(https://cloud.ciuic.com)进行部署,以下是建议配置:
基础配置(适合个人/小规模使用):
CPU: 2核内存: 4GB存储: 50GB SSD带宽: 5Mbps系统: Ubuntu 22.04 LTS进阶配置(适合团队/生产环境):
CPU: 4核内存: 8GB存储: 100GB SSD带宽: 10Mbps系统: Ubuntu 22.04 LTS选择建议:如果仅用于演示或个人使用,基础配置足够;如需对接正式API或有大量用户访问,建议选择进阶配置。
# 更新系统sudo apt update && sudo apt upgrade -y# 安装必要工具sudo apt install -y git curl wget# 安装Node.js环境(推荐使用nvm)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashsource ~/.bashrcnvm install 18nvm use 18# 安装PNPMnpm install -g pnpm
# 克隆项目git clone https://github.com/mckaywrigley/chatbot-ui.gitcd chatbot-ui# 安装依赖pnpm install# 复制环境变量文件cp .env.example .env.local# 编辑环境变量nano .env.local
在.env.local
中配置必要的环境变量,如:
NEXT_PUBLIC_DEFAULT_MODEL=gpt-4NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT=You are ChatGPT...OPENAI_API_KEY=your_api_key_here
# 构建项目pnpm build# 运行项目pnpm start
此时项目会在3000端口运行,可以通过http://服务器IP:3000
访问。
为了安全性和更好的性能,建议使用Nginx作为反向代理。
sudo apt install -y nginx
创建配置文件:
sudo nano /etc/nginx/sites-available/chatbot-ui
添加以下内容:
server { listen 80; server_name yourdomain.com; # 替换为你的域名 location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}
启用配置:
sudo ln -s /etc/nginx/sites-available/chatbot-ui /etc/nginx/sites-enabledsudo nginx -tsudo systemctl restart nginx
使用Let's Encrypt免费SSL证书:
sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d yourdomain.com
证书会自动配置并设置自动续期。
建议使用PM2管理Node进程:
npm install -g pm2pm2 start "pnpm start" --name chatbot-uipm2 savepm2 startup
设置开机自启:
sudo env PATH=$PATH:/home/ubuntu/.nvm/versions/node/v18.16.0/bin /home/ubuntu/.nvm/versions/node/v18.16.0/lib/node_modules/pm2/bin/pm2 startup systemd -u ubuntu --hp /home/ubuntu
至此,Chatbot UI已成功部署并可通过域名访问。如需进一步定制,可以参考项目文档修改前端界面或对接不同的AI模型API。
本文链接:https://www.ciuic.com/som/22959.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!