一个基于Node.js和Express的中文聊天记录查询与AI智能分析系统,提供便捷的聊天数据检索、可视化分析和AI驱动的深度洞察功能。
🔍 智能查询 - 多维度聊天记录搜索,支持时间、联系人、关键词等条件筛选
🤖 AI分析 - 集成DeepSeek和Gemini模型,提供智能内容分析和洞察
📊 数据可视化 - 丰富的图表展示和统计分析功能
⏰ 定时任务 - 支持定时自动分析,生成周期性报告
🎨 现代界面 - 响应式设计,优雅的用户体验
./start.sh双击运行 start.bat 文件
-
安装依赖
npm install
-
启动服务
npm start
-
访问网站
浏览器打开:http://localhost:3000
从 Chatlog 官方仓库 下载并安装
# 获取微信密钥
chatlog key
# 解密聊天数据
chatlog decryptchatlog server该命令会在端口 5030 启动 HTTP 服务
执行上方的启动命令
- 打开网站:访问 http://localhost:3000
- 检查连接:右上角显示"已连接 Chatlog 服务"
- 加载数据:点击"加载联系人"或"加载群聊"
- 设置筛选:选择时间范围和聊天对象
- 查询记录:点击"查询聊天记录"
- 浏览消息:在聊天区域查看消息
- 导出数据:可导出为文本文件
A: 请确保已运行 chatlog server 命令启动 HTTP 服务
A: 请确认:
- Chatlog 数据已正确解密
- 选择了正确的聊天对象
- 时间范围设置正确
A: 请确保 Chatlog 媒体文件路径正确且文件存在
A: 可以通过环境变量修改端口:
PORT=8080 npm start- ✅ 智能时间筛选(今天、昨天、最近一周等)
- ✅ 支持联系人和群聊记录查询
- ✅ 仿微信聊天界面显示
- ✅ 图片点击放大查看
- ✅ 语音和文件消息支持
- ✅ 分页浏览大量数据
- ✅ 一键导出聊天记录
- ✅ 响应式设计,支持移动端
如需帮助,请查看:
- 项目说明.md - 详细文档
- Chatlog 官方文档 - 后端服务文档
享受探索您的聊天记录之旅! 🎉
- 按时间范围、联系人、群聊筛选
- 关键词搜索和内容匹配
- 支持大数据量查询(无限制选项)
- 预设模板:编程技术、科学学习、阅读讨论分析
- 自定义分析:支持自定义提示词
- 批量分析:一键分析多个群聊
- 多模型支持:DeepSeek、Gemini模型任选
- 生成HTML分析报告
- 统计图表和趋势分析
- 关键词云和活跃度分析
- Node.js: 18.0.0+
- npm: 8.0.0+
- 系统: Windows / macOS / Linux
- 网络: 需要访问AI服务API
deepseek-chat- 通用对话模型deepseek-reasoner- 推理增强模型
gemini-2.5-pro- 最新Pro模型(推荐)gemini-pro- 标准Pro模型gemini-pro-vision- 多模态模型
chatlog-analysis-system/
├── public/ # 静态资源
├── views/ # 页面模板
├── routes/ # API路由
├── utils/ # 工具函数
├── config/ # 配置文件
├── 启动说明.md # 使用指南
├── 项目说明.md # 技术文档
├── 环境配置模板.txt # 环境配置
├── package.json # 项目依赖
└── app.js # 应用入口
npm run dev- 🎯 工具提示功能全新升级,配置的分析项默认隐藏
- ✨ 新增优雅的显示/隐藏动画效果
- 🎨 智能关闭机制和美观的工具提示设计
- 📱 响应式设计优化,适配不同屏幕尺寸
- 🔄 Chatlog服务连接机制全面优化
- 🔧 新增智能重试机制和定期自动检测
- ⏰ 增加超时管理和页面可见性检测
- 🛡️ 详细错误诊断和优雅的视觉反馈
欢迎提交 Issue 和 Pull Request!
- Fork 项目
- 创建功能分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add some amazing feature' - 推送到分支:
git push origin feature/amazing-feature - 提交 Pull Request
本项目采用 MIT 许可证。
如果您在使用过程中遇到问题:
⭐ 如果这个项目对您有帮助,请给它一个 Star!