一个基于 Node.js 和 Express 的网页聊天应用,支持网页内容爬取和 AI 对话功能。
- 实时聊天界面
- 网页内容爬取
- AI 智能对话(基于 GPT-4)
- 流式响应
- 消息重新生成
- 错误处理和日志记录
- 后端:Node.js + Express
- 前端:原生 HTML/CSS/JavaScript
- 爬虫:Cheerio + Axios
- 日志:Winston + Morgan
- AI:OpenAI GPT-4 API
- 克隆项目
git clone [项目地址]
cd [项目目录]
- 安装依赖
npm install
- 配置环境变量
创建
.env
文件并添加以下配置:
OPENAI_API_URL=https://api.xxxx.com
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- 启动服务器
pm2 start ecosystem.config.js
- 访问应用
打开浏览器访问
http://localhost:2918
- 在输入框中输入消息或网页 URL
- 点击"发送"按钮或按回车键发送消息
- 如需重新生成回复,点击"重新生成"按钮
- 系统会自动爬取 URL 内容并通过 AI 进行处理
处理用户消息和 AI 对话
爬取指定 URL 的网页内容
- 确保已安装 Node.js (推荐版本 14+)
- 需要有效的 OpenAI API 密钥
- 网页爬取功能可能受目标网站的访问限制
MIT
欢迎提交 Issue 和 Pull Request