feat: 重大功能更新 v1.4.0 - 飞书集成、AI语义相似度、前端优化

主要更新内容:
- 🚀 飞书多维表格集成,支持工单数据同步
- 🤖 AI建议与人工描述语义相似度计算
- 🎨 前端UI全面优化,现代化设计
- 📊 智能知识库入库策略(AI准确率<90%使用人工描述)
- 🔧 代码重构,模块化架构优化
- 📚 完整文档整合和更新
- 🐛 修复配置导入和数据库字段问题

技术特性:
- 使用sentence-transformers进行语义相似度计算
- 快速模式结合TF-IDF和语义方法
- 响应式设计,支持移动端
- 加载状态和动画效果
- 配置化AI准确率阈值
This commit is contained in:
赵杰 Jie Zhao (雄狮汽车科技)
2025-09-19 19:32:42 +01:00
parent 79cf316c63
commit da4736c323
30 changed files with 4778 additions and 1406 deletions

243
新功能说明_v1.4.0.md Normal file
View File

@@ -0,0 +1,243 @@
# TSP智能助手 v1.4.0 新功能说明
## 🎉 版本概述
TSP智能助手 v1.4.0 是一个重要的功能更新版本,主要包含飞书集成、页面功能合并、数据库架构优化和代码重构等重要改进。
## 🚀 主要新功能
### 1. 飞书多维表格集成 📱
#### 功能描述
- **数据同步**: 支持从飞书多维表格自动同步工单数据
- **字段映射**: 智能映射飞书字段到本地数据库结构
- **实时更新**: 支持增量同步和全量同步
- **数据预览**: 同步前可预览数据,确保准确性
#### 支持的飞书字段
| 飞书字段 | 本地字段 | 类型 | 说明 |
|---------|---------|------|------|
| TR Number | order_id | String | 工单编号 |
| TR Description | description | Text | 工单描述 |
| Type of problem | category | String | 问题类型 |
| TR Level | priority | String | 优先级 |
| TR Status | status | String | 工单状态 |
| Source | source | String | 来源 |
| Created by | created_by | String | 创建人 |
| Module模块 | module | String | 模块 |
| Wilfulness责任人 | wilfulness | String | 责任人 |
| Date of close TR | date_of_close | DateTime | 关闭日期 |
| Vehicle Type01 | vehicle_type | String | 车型 |
| VIN\|sim | vin_sim | String | 车架号/SIM |
| App remote control version | app_remote_control_version | String | 应用远程控制版本 |
| HMI SW | hmi_sw | String | HMI软件版本 |
| 父记录 | parent_record | String | 父记录 |
| Has it been updated on the same day | has_updated_same_day | String | 是否同日更新 |
| Operating time | operating_time | String | 操作时间 |
#### 使用方法
1. 在飞书开放平台创建企业自建应用
2. 配置 `config/integrations_config.json` 文件
3. 在主仪表板的"飞书同步"标签页进行数据同步
4. 支持测试连接、预览数据、执行同步等操作
### 2. 页面功能合并 🎨
#### 改进内容
- **统一界面**: 飞书同步功能已合并到主仪表板
- **标签页设计**: 使用标签页组织不同功能模块
- **用户体验**: 所有功能现在都在一个统一的界面中
- **代码优化**: 删除了冗余的独立页面和蓝图
#### 界面变化
- **原独立页面**: `http://localhost:5000/feishu-sync` (已删除)
- **现集成位置**: 主仪表板的"飞书同步"标签页
- **访问方式**: 访问 `http://localhost:5000` 即可使用所有功能
### 3. 数据库架构优化 🗄️
#### 工单表扩展
`work_orders` 表新增了12个飞书相关字段
```sql
-- 飞书集成字段
source VARCHAR(50) -- 来源
module VARCHAR(100) -- 模块
created_by VARCHAR(100) -- 创建人
wilfulness VARCHAR(100) -- 责任人
date_of_close DATETIME -- 关闭日期
vehicle_type VARCHAR(100) -- 车型
vin_sim VARCHAR(50) -- 车架号/SIM
app_remote_control_version VARCHAR(100) -- 应用远程控制版本
hmi_sw VARCHAR(100) -- HMI软件版本
parent_record VARCHAR(100) -- 父记录
has_updated_same_day VARCHAR(50) -- 是否同日更新
operating_time VARCHAR(100) -- 操作时间
```
#### 数据库初始化改进
- **自动迁移**: 字段迁移已集成到数据库初始化流程
- **智能检测**: 自动检测缺失字段并添加
- **错误处理**: 改进的错误处理和日志记录
- **兼容性**: 保持与现有数据的兼容性
### 4. 代码重构优化 🔧
#### 文件结构优化
- **大文件拆分**: 将 `src/agent_assistant.py` 拆分为多个模块
- **模块化设计**: 创建 `agent_assistant_core.py``agent_message_handler.py``agent_sample_actions.py`
- **降低风险**: 减少单文件代码行数,降低运行风险
- **维护性**: 提高代码的可维护性和可读性
#### 前端架构改进
- **JavaScript类**: 使用类组织前端逻辑
- **模块化**: `TSPDashboard``FeishuSyncManager` 等独立模块
- **异步处理**: 改进的异步API调用处理
- **错误处理**: 更好的错误处理和用户反馈
## 📋 配置说明
### 飞书集成配置
编辑 `config/integrations_config.json` 文件:
```json
{
"feishu": {
"app_id": "cli_a8b50ec0eed1500d",
"app_secret": "ccxkE7ZCFQZcwkkM1rLy0ccZRXYsT2xK",
"app_token": "XXnEbiCmEaMblSs6FDJcFCqsnIg",
"table_id": "tblnl3vJPpgMTSiP",
"last_updated": "2025-09-19T18:27:40.579958",
"status": "active"
},
"system": {
"sync_limit": 10,
"ai_suggestions_enabled": true,
"auto_sync_interval": 0,
"last_sync_time": null
}
}
```
### 环境变量支持
```bash
# 飞书配置
export FEISHU_APP_ID="your-app-id"
export FEISHU_APP_SECRET="your-app-secret"
export FEISHU_APP_TOKEN="your-app-token"
export FEISHU_TABLE_ID="your-table-id"
```
## 🚀 部署指南
### 部署前准备
1. **配置飞书应用**
- 在飞书开放平台创建企业自建应用
- 获取应用凭证和权限
2. **更新配置文件**
- 配置 `config/integrations_config.json`
- 设置正确的飞书应用信息
3. **初始化数据库**
```bash
python init_database.py
```
4. **测试连接**
- 启动服务后访问主仪表板
- 在"飞书同步"标签页测试连接
### 部署步骤
```bash
# 1. 备份当前版本
python scripts/update_manager.py create-backup --environment production
# 2. 部署新版本
python scripts/update_manager.py auto-update --source . --environment production
# 3. 验证功能
# 访问 http://localhost:5000
# 测试飞书同步功能
```
## 🔍 使用指南
### 飞书数据同步
1. **访问功能**
- 打开浏览器访问 `http://localhost:5000`
- 点击"飞书同步"标签页
2. **测试连接**
- 点击"测试连接"按钮
- 验证飞书应用配置是否正确
3. **预览数据**
- 点击"预览数据"按钮
- 查看将要同步的数据内容
4. **执行同步**
- 点击"同步数据"按钮
- 等待同步完成
5. **查看结果**
- 在工单管理页面查看同步的数据
- 验证字段映射是否正确
### 工单管理增强
1. **查看飞书字段**
- 在工单详情页面可以看到新的飞书字段
- 包括来源、模块、责任人等信息
2. **数据关联**
- 飞书数据与本地工单数据关联
- 支持双向数据同步
## 🐛 故障排除
### 常见问题
1. **飞书连接失败**
- 检查app_id和app_secret是否正确
- 验证应用权限配置
- 确认网络连接正常
2. **字段映射错误**
- 检查飞书表格字段名称
- 验证字段映射配置
- 查看同步日志
3. **数据库迁移失败**
- 检查数据库连接状态
- 验证数据库权限
- 查看初始化日志
4. **页面功能异常**
- 清除浏览器缓存
- 检查JavaScript控制台错误
- 验证API接口状态
### 日志位置
- **应用日志**: `logs/tsp_assistant.log`
- **数据库日志**: 数据库初始化输出
- **飞书同步日志**: 在同步界面显示
## 📞 技术支持
如有问题,请:
1. 查看相关日志文件
2. 检查配置文件设置
3. 验证网络连接状态
4. 联系技术支持团队
---
**TSP智能助手 v1.4.0** - 让车辆服务更智能,让数据管理更便捷! 🚗✨