# 更新日志

## [2.0.0] - 2025-12-26

### 🎉 重大更新：对接im-api后端服务

#### ✨ 新增功能

1. **应用选择界面**
   - 新增应用列表展示页面
   - 支持应用搜索功能
   - 应用按创建时间倒排显示
   - 卡片式应用展示，包含头像、名称、描述、分类

2. **后端API集成**
   - 对接im-api后端聊天服务
   - 支持SSE流式对话响应
   - 支持推荐问题加载
   - 支持多应用切换

3. **代理层实现**
   - Flask代理层转发请求到im-api
   - SSE流式响应转发
   - 统一错误处理
   - CORS支持

#### 🔄 功能变更

1. **移除左侧面板**
   - 移除用户信息面板
   - 移除待办事项功能
   - 移除提醒设置功能
   - 简化界面，专注对话功能

2. **对话界面优化**
   - 添加返回按钮，可返回应用列表
   - 顶部显示当前应用信息
   - 动态加载推荐问题
   - 优化欢迎消息显示

3. **API接口调整**
   - `/api/applications` → `/api/ai-assistant/chatapp`
   - `/api/chat/send` → `/api/ai-assistant/chat/completions/message`
   - 新增 `/api/ai-assistant/chatapp/{appId}/getRecommendQuestion`

#### 🛠️ 技术改进

1. **前端优化**
   - 重构JavaScript代码结构
   - 添加应用选择逻辑
   - 实现SSE流式响应处理
   - 优化错误处理和提示

2. **后端优化**
   - 使用requests库进行HTTP代理
   - 实现SSE流式转发
   - 添加健康检查接口
   - 优化日志记录

3. **配置管理**
   - 新增IM_API_BASE_URL配置
   - 新增AUTH_TOKEN配置
   - 更新环境变量示例
   - 优化启动脚本

#### 📝 文档更新

1. **新增文档**
   - `INTEGRATION_GUIDE.md` - 后端集成指南
   - `CHANGELOG.md` - 更新日志

2. **更新文档**
   - `.env.example` - 环境配置示例
   - `start.sh` - 启动脚本
   - `README.md` - 项目说明

#### 🐛 Bug修复

- 修复消息发送后输入框未清空的问题
- 修复打字指示器未正确移除的问题
- 修复滚动到底部的时机问题

#### ⚠️ 破坏性变更

1. **API变更**
   - 旧的API接口已废弃
   - 需要配置im-api后端地址
   - 可能需要配置认证token

2. **界面变更**
   - 移除了左侧用户信息面板
   - 初始界面改为应用选择
   - 需要先选择应用才能对话

#### 🔧 迁移指南

从1.0版本升级到2.0版本：

1. **更新配置文件**
   ```bash
   cp .env.example .env
   # 编辑.env，配置IM_API_BASE_URL
   ```

2. **确保后端服务运行**
   ```bash
   # 确保im-api服务在http://localhost:8080运行
   curl http://localhost:8080/api/ai-assistant/chatapp
   ```

3. **重启服务**
   ```bash
   ./start.sh
   ```

4. **访问新界面**
   ```
   打开 http://localhost:15001
   首先选择一个应用，然后开始对话
   ```

#### 📊 性能改进

- SSE流式响应，实时显示AI回复
- 优化应用列表加载速度
- 减少不必要的API请求

#### 🎯 下一步计划

- [ ] 集成真实的登录认证系统
- [ ] 支持文件上传功能
- [ ] 支持语音输入
- [ ] 支持多会话管理
- [ ] 支持历史记录查看
- [ ] 添加请求缓存
- [ ] 优化SSE重连机制

---

## [1.0.0] - 2025-12-25

### 初始版本

- ✅ 100%还原原型设计
- ✅ 粒子背景动画
- ✅ 玻璃态设计
- ✅ 消息气泡动画
- ✅ 打字指示器
- ✅ 快捷回复
- ✅ 主题切换
- ✅ 字体选择
- ✅ 待办事项管理
- ✅ 模拟API响应

