a7ae72d0b2
fix: Pipeline 处理添加耗时日志和异常捕获
...
- message_pipeline.handle_message 添加每步耗时日志(租户解析/会话管理/消息处理)
- feishu_longconn_service Pipeline 调用包裹 try/catch,异常时记录完整堆栈
- feishu_bot.py 同样添加 Pipeline 异常捕获
- 防止 Pipeline 内部异常被静默吞掉导致消息无回复
2026-04-08 09:07:50 +08:00
54d4043805
feat: 任务 7 会话状态迁移到 Redis
...
新增 src/core/session_store.py:
- SessionStore 抽象接口(get/set/delete/list_all/check_and_set_dedup)
- MemorySessionStore: 内存实现(单进程,带 TTL 和容量限制)
- RedisSessionStore: Redis 实现(多进程共享,SETNX 原子去重)
- create_session_store(): 优先 Redis,降级内存
RealtimeChatManager 集成:
- 初始化时创建 session_store(自动选择 Redis 或内存)
- create_session 同时写入 session_store
- end_session 同时从 session_store 删除
- get_active_sessions 合并内存和 session_store 的会话(跨进程可见)
支持多实例部署:
- 配置 REDIS_ENABLED=true + REDIS_HOST 即可启用
- 不配置 Redis 时行为完全不变(内存存储)
2026-04-08 08:59:11 +08:00
45badfee82
v2.0: 架构大版本升级
...
任务 3.2+3.3: 飞书入口迁移到 MessagePipeline
- feishu_bot.py 改用 pipeline.handle_message(去掉 30 行会话管理代码)
- feishu_longconn_service.py 改用 pipeline.handle_message(去掉 25 行)
- 各入口只负责协议适配,业务逻辑统一在 Pipeline
任务 5: 统一配置管理
- 新增 src/config/config_service.py(ConfigService 单例)
- 优先级:环境变量 > system_settings.json > 代码默认值
- 支持点号分隔的嵌套 key、自动类型转换
任务 8: 密码哈希升级
- SHA-256 bcrypt(User.set_password/check_password)
- AuthManager.hash_password/verify_password 同步升级
- 兼容旧密码:登录时检测 SHA-256 格式,验证通过后自动升级为 bcrypt
- auth_manager.secret_key 改为从环境变量读取
任务 9: 前端事件总线
- TSPDashboard 新增 on/off/emit 方法
- 模块间可通过事件通信,不再只靠直接读写共享状态
README.md 重写
- 功能概览、技术栈、快速开始、项目结构
- 架构要点、多租户、飞书机器人、环境变量
- 开发和部署说明
2026-04-08 08:53:43 +08:00
db992be02a
refactor: 架构演进任务 1.2 + 2 + 3 完成
...
任务 1.2: Blueprint 迁移到 Repository
- alerts.py: get_alerts 和 resolve_alert 改用 alert_repo
- workorders.py: get_workorders 改用 workorder_repo.list_workorders
- 去掉了 blueprint 中的直接 session.query 调用
任务 2: 统一 LLM 客户端
- LLMClient 新增 async_generate/async_chat 异步方法(线程池包装)
- agent_assistant.py 改用统一的 LLMClient(不再依赖 agent/llm_client.py 的 LLMManager)
- 所有 LLM 调用统一走 src/core/llm_client.py
任务 3: MessagePipeline
- 创建 src/dialogue/message_pipeline.py
- 统一消息处理流程:租户解析 会话管理 消息处理
- handle_message 一步到位方法,各入口只需传 user_id + message
- service_manager.get_pipeline() 注册
2026-04-08 08:35:31 +08:00
96177eddf3
fix: 业务层缺陷修复 5 项
...
1. process_message_stream 补齐 tenant_id 知识库搜索和流式生成都按租户隔离
2. 三个模型补齐 tenant_id WorkOrderSuggestion/WorkOrderProcessHistory/VehicleData
3. 删除 @resolve_tenant_id 死代码装饰器(未来在 Repository 层统一处理)
4. 删除前端死代码 app.js/app-new.js/main.js/chat.js/chat_http.js + HTML 引用清理
5. 飞书长连接 sender_id 调试日志删除
2026-04-07 17:08:40 +08:00
9b98b55060
优化skill调用,生成相关文档说明
2026-04-07 16:54:05 +08:00
3984cffe23
fix: 数据分析模块修复 添加 API 端点 + 租户维度
...
1. 新增 GET /api/analytics 端点(之前不存在,前端一直请求 404)
2. query_optimizer.get_analytics_optimized 支持 tenant_id 参数
3. 工单/预警/对话查询按 tenant_id 过滤
4. 数据分析控制面板新增租户筛选下拉框
5. updateCharts 传递 tenant_id 参数
6. populateTenantSelectors 填充分析页租户筛选器
2026-04-07 13:12:04 +08:00
c2a5bcbc94
fix: 清除所有硬编码配置
...
1. Redis 连接:redis_manager.py 和 system_optimizer.py 的 IP/端口/密码改为从 unified_config 读取(不再硬编码 43.134.68.207/123456)
2. 性能配置:performance_config.py 改为从 system_settings.json 读取,硬编码值仅作 fallback
3. 默认管理员密码:从环境变量 ADMIN_PASSWORD 读取,默认 admin123
2026-04-07 10:23:35 +08:00
cc73403cf2
refactor: 系统优化配置从硬编码改为持久化
...
- SystemOptimizer 启动时从 system_settings.json 加载 rate_limits/cost_limits/security_settings
- 硬编码值仅作为 fallback(配置文件不存在或字段缺失时使用)
- security-settings/traffic-settings/cost-settings 三个 API 端点重写:
- GET 从 system_settings.json 读取实际值(不再返回假数据)
- POST 写入 system_settings.json(不再丢弃数据)
- 新增 _read_system_settings/_save_system_settings 工具函数
2026-04-07 10:09:34 +08:00
46b6a10730
feat: 租户级系统提示词 + 模块权限树
...
1. 系统提示词按租户配置:
- 去掉所有硬编码的'奇瑞汽车'品牌名
- realtime_chat 的 _build_chat_prompt 按 tenant_id 动态获取提示词
- _generate_response 和 _generate_response_stream 都传递 tenant_id
- 默认提示词为通用客服助手(不含品牌名)
- 租户编辑弹窗新增系统提示词配置区
2. 模块权限树:
- Tenant config 新增 modules 字段(14个模块的开关)
- GET /api/tenants/my-modules 返回当前用户所属租户的模块权限
- 前端 applyModulePermissions() 初始化时隐藏无权限的侧边栏标签
- 租户编辑弹窗新增模块权限 checkbox 配置区
- 默认全部模块开启,取消勾选即隐藏
3. 其他清理:
- llm_client.py 通用提示词去掉品牌名
- react_agent.py SYSTEM_PROMPT 去掉'车辆'限定
2026-04-02 23:06:59 +08:00
7151070c99
refactor: 第二轮架构缺陷修复 (1/2/3/4/9/10)
...
1. 内存泄漏修复:RealtimeChatManager 添加会话自动清理机制
- 每10次操作检查超时会话(1小时无活动自动清理)
- 最大活跃会话数限制500,超限清理最旧会话
2. 数据库索引补全:
- Conversation: session_id, work_order_id 添加索引
- WorkOrder: status 添加索引
- ChatSession: user_id 添加索引
- KnowledgeEntry: category, is_active, is_verified 添加索引
3. ServiceManager 线程安全:
- 添加 threading.Lock 双重检查锁
- 防止多线程并发初始化同一服务
4. API 响应格式统一:
- 新增 api_response() 标准响应函数
- 统一格式: {success, message, data} / {success, error}
9. asyncio 误用修复:
- knowledge.py 文件上传改用安全的 asyncio 调用方式
- 兼容已有事件循环和无事件循环两种场景
10. 请求限流:
- 新增 rate_limit 装饰器(按 IP 限流)
- chat/message 限制 20次/分钟
- workorder/ai-suggestion 限制 5次/分钟
2026-04-02 22:37:44 +08:00
587933f668
refactor: 架构缺陷 6-12 修复
...
6. SECRET_KEY 从硬编码改为环境变量读取,未设置时自动生成随机值
7. 登录时 session 存储 tenant_id,auth_manager 返回用户的 tenant_id
8. 前端共享状态集中声明并添加注释,标注每个状态由哪个模块管理
9. 数据库启动时自动检测并添加缺失的 tenant_id 列(SQLite ADD COLUMN 迁移)
10. Webhook handler 添加文档说明双通道互斥建议
11. LLM chat_completion 添加自动重试(max_retries=2),服务端错误和超时自动重试
12. 知识库向量化器和 Embedding 禁用日志从 INFO 降为 DEBUG,减少噪音
2026-04-02 22:19:56 +08:00
c07cbf47c8
feat: 飞书消息记录完善 记录发送者ID、姓名、群信息
...
- FeishuService 新增 get_user_info() 根据 user_id 获取飞书用户姓名
- feishu_bot.py 处理消息时获取发送者姓名,日志格式改为:发送者=姓名(ID), 群=chat_id, 类型=群聊/私聊, 租户=xxx
- feishu_longconn_service.py 同样获取发送者姓名并记录
- Conversation.ip_address 存储 feishu:user_id:sender_name(扩大字段到200字符)
- Conversation.invocation_method 存储 feishu_bot(group) / feishu_longconn(p2p) 等详细来源
- ChatSession.source 同步记录详细来源信息
2026-04-02 15:40:26 +08:00
edb0616f7f
feat: 租户管理体系建设 CRUD + 各业务模块接入 tenant_id
...
1. 新增 Tenant 模型(tenants 表),支持租户创建、重命名、删除
2. 新增 /api/tenants CRUD 蓝图,default 租户不可删除
3. 数据库初始化时自动创建默认租户记录
4. Dashboard 新增租户管理标签页(创建/编辑/删除租户)
5. 各业务模块写入数据时正确传递 tenant_id:
- realtime_chat: create_session 和 _save_conversation 支持 tenant_id
- dialogue_manager: _save_conversation 和 create_work_order 支持 tenant_id
- conversation_history: save_conversation 支持 tenant_id
- workorder_sync: sync_from_feishu 支持 tenant_id
- websocket_server: create_session 传递 tenant_id
- HTTP chat API: create_session 传递 tenant_id
- feishu_sync API: 同步时传递 tenant_id
- workorders API: 创建工单时传递 tenant_id
6. 网页对话入口添加租户选择器
7. 知识库搜索按租户隔离(realtime_chat 中 _search_knowledge 传递 tenant_id)
8. 初始化时自动加载租户列表填充选择器
2026-04-02 09:33:16 +08:00
7013e9db70
feat: 对话历史页面租户分组展示功能
...
- 新增 ConversationHistoryManager.get_tenant_summary() 按租户聚合会话统计
- get_sessions_paginated() 和 get_conversation_analytics() 增加 tenant_id 过滤
- 新增 GET /api/conversations/tenants 租户汇总端点
- sessions 和 analytics API 端点支持 tenant_id 查询参数
- 前端实现租户卡片列表视图和租户详情会话表格视图
- 实现面包屑导航、搜索范围限定、统计面板上下文切换
- 会话删除后自动检测空租户并返回列表视图
- dashboard.html 添加租户视图 DOM 容器
- 交互模式与知识库租户分组视图保持一致
2026-04-01 16:11:02 +08:00
e14e3ee7a5
大改,未验证
2026-03-20 16:50:26 +08:00
root
c7ee292c4f
增加机器人能力
2026-03-20 10:29:45 +08:00
zhaojie
d0dd18342f
feat: 优化飞书集成、知识库、Agent、工单管理及AI建议功能,统一前端对话字体样式并移除工单模板文件。
2026-02-11 22:53:08 +08:00
zhaojie
5e93473294
机器人赋能
2026-02-11 14:41:37 +08:00
zhaojie
e3a0396567
feat: 新增飞书长连接模式,无需公网域名
...
## 🚀 重大更新
### 飞书集成升级
- ✅ 迁移到飞书官方 SDK 的事件订阅 2.0(长连接模式)
- ✅ 无需公网域名和 webhook 配置
- ✅ 支持内网部署
- ✅ 自动重连机制
### 核心功能优化
- ✅ 优化群聊隔离机制(每个用户在每个群独立会话)
- ✅ 增强日志输出(emoji 标记便于快速识别)
- ✅ 完善错误处理和异常恢复
- ✅ 添加 SSL 证书问题解决方案
### 新增文件
- `src/integrations/feishu_longconn_service.py` - 飞书长连接服务
- `start_feishu_bot.py` - 启动脚本
- `test_feishu_connection.py` - 连接诊断工具
- `docs/FEISHU_LONGCONN.md` - 详细使用文档
- `README.md` - 项目说明文档
### 技术改进
- 添加 lark-oapi==1.3.5 官方 SDK
- 升级 certifi 包以支持 SSL 验证
- 优化配置加载逻辑
- 改进会话管理机制
### 文档更新
- 新增飞书长连接模式完整文档
- 更新快速开始指南
- 添加常见问题解答(SSL、权限、部署等)
- 完善架构说明和技术栈介绍
## 📝 使用方式
启动飞书长连接服务(无需公网域名):
```bash
python3 start_feishu_bot.py
```
详见:docs/FEISHU_LONGCONN.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 14:10:18 +08:00
zhaojie
c3560b43fd
docs: update README and CLAUDE.md to v2.2.0
...
- Added documentation for audit tracking (IP address, invocation method).
- Updated database model descriptions for enhanced WorkOrder and Conversation fields.
- Documented the new UnifiedConfig system.
- Reflected enhanced logging transparency for knowledge base parsing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 00:08:09 +08:00
2026007045
refactor: 移除冗余文件并优化代码结构
...
- 删除多个不再使用的脚本和配置文件,包括 `auto_push.bat`, `check_and_fix_users.py`, `init.sql` 等。
- 新增 `git_push.bat` 和 `git_push.sh` 脚本以简化 Git 推送流程。
- 更新 `README.md` 以反映最新的功能和结构变化。
- 优化前端代码,添加新的页面和组件,提升用户体验。
此提交旨在清理项目结构并增强代码可维护性。
2025-12-08 00:53:23 +08:00
148a2fc9d6
feat:测试验证
2025-11-05 10:43:36 +08:00
赵杰 Jie Zhao (雄狮汽车科技)
c9d5c80f42
feat: 娣诲姞澶氫釜鏂板姛鑳藉拰淇 - 鍖呮嫭鐢ㄦ埛绠$悊銆佹暟鎹簱杩佺Щ銆丟it鎺ㄩ€佸伐鍏风瓑
2025-11-05 10:16:34 +08:00
赵杰 Jie Zhao (雄狮汽车科技)
a4261ef06f
feat: optimize AI suggestion and workorder sync - support same-day multiple update numbering - insert new suggestions at top maintaining reverse chronological order - reference process history when generating suggestions - simplify prompts to avoid forcing log analysis - fix Chinese comment encoding issues
2025-10-27 10:34:33 +08:00
赵杰
63600d1bc2
feat: 自动提交 - 周二 2025/09/23 15:32:55.51
2025-09-23 15:32:55 +01:00
赵杰
6b0c03439f
feat: 自动提交 - 周二 2025/09/23 14:03:10.47
2025-09-23 14:03:10 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
da4736c323
feat: 重大功能更新 v1.4.0 - 飞书集成、AI语义相似度、前端优化
...
主要更新内容:
- 🚀 飞书多维表格集成,支持工单数据同步
- 🤖 AI建议与人工描述语义相似度计算
- 🎨 前端UI全面优化,现代化设计
- 📊 智能知识库入库策略(AI准确率<90%使用人工描述)
- 🔧 代码重构,模块化架构优化
- 📚 完整文档整合和更新
- 🐛 修复配置导入和数据库字段问题
技术特性:
- 使用sentence-transformers进行语义相似度计算
- 快速模式结合TF-IDF和语义方法
- 响应式设计,支持移动端
- 加载状态和动画效果
- 配置化AI准确率阈值
2025-09-19 19:32:42 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
79cf316c63
修复AI建议逻辑和字段映射问题
...
- 修复AI建议基于问题描述而不是处理过程生成
- 修复工单详情页面显示逻辑
- 修复飞书时间字段处理(毫秒时间戳转换)
- 优化字段映射和转换逻辑
- 添加飞书集成功能
- 改进对话历史合并功能
- 优化系统优化反馈机制
2025-09-19 17:29:33 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
66f44143d9
修复Redis重复连接问题
...
- 创建统一Redis管理器(src/core/redis_manager.py),使用单例模式避免重复连接
- 修改对话历史管理器,使用统一Redis管理器
- 修改Token监控模块,使用统一Redis管理器
- 修改AI成功率监控模块,使用统一Redis管理器
- 修复所有语法错误和缩进问题
- 优化启动性能,减少Redis连接时间2-3秒
- 解决启动时重复Redis连接日志问题
2025-09-18 20:48:16 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
ad396e4294
修复重复初始化问题 - 统一Redis连接管理
...
主要修复:
1. 创建统一Redis连接管理器 (src/core/redis_manager.py)
- 单例模式管理所有Redis连接
- 懒加载连接,避免重复初始化
- 线程安全的连接管理
2. 更新所有Redis使用模块
- TokenMonitor: 使用统一Redis管理器
- AISuccessMonitor: 移除重复Redis连接代码
- SystemOptimizer: 统一Redis连接管理
- ConversationHistoryManager: 使用统一Redis管理器
3. 修复DialogueManager重复初始化
- 使用懒加载属性(@property)避免重复创建监控器
- 只有在实际使用时才创建实例
4. 优化启动性能
- 避免重复的Redis连接创建
- 消除重复的TSP助手初始化
- 减少启动时的日志输出
技术改进:
- 单例模式Redis管理器
- 懒加载组件初始化
- 统一连接管理
- 线程安全设计
解决启动卡顿问题,提升系统响应速度
2025-09-18 20:37:27 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
82ab90450b
修复重复初始化问题 - 统一Redis连接管理
...
主要修复:
1. 创建统一Redis连接管理器 (src/core/redis_manager.py)
- 单例模式管理所有Redis连接
- 懒加载连接,避免重复初始化
- 线程安全的连接管理
2. 更新所有Redis使用模块
- TokenMonitor: 使用统一Redis管理器
- AISuccessMonitor: 移除重复Redis连接代码
- SystemOptimizer: 统一Redis连接管理
- ConversationHistoryManager: 使用统一Redis管理器
3. 修复DialogueManager重复初始化
- 使用懒加载属性(@property)避免重复创建监控器
- 只有在实际使用时才创建实例
4. 优化启动性能
- 避免重复的Redis连接创建
- 消除重复的TSP助手初始化
- 减少启动时的日志输出
技术改进:
- 单例模式Redis管理器
- 懒加载组件初始化
- 统一连接管理
- 线程安全设计
解决启动卡顿问题,提升系统响应速度
2025-09-18 20:12:54 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
abb996abef
修复重复初始化问题 - 统一Redis连接管理
...
主要修复:
1. 创建统一Redis连接管理器 (src/core/redis_manager.py)
- 单例模式管理所有Redis连接
- 懒加载连接,避免重复初始化
- 线程安全的连接管理
2. 更新所有Redis使用模块
- TokenMonitor: 使用统一Redis管理器
- AISuccessMonitor: 移除重复Redis连接代码
- SystemOptimizer: 统一Redis连接管理
- ConversationHistoryManager: 使用统一Redis管理器
3. 修复DialogueManager重复初始化
- 使用懒加载属性(@property)避免重复创建监控器
- 只有在实际使用时才创建实例
4. 优化启动性能
- 避免重复的Redis连接创建
- 消除重复的TSP助手初始化
- 减少启动时的日志输出
技术改进:
- 单例模式Redis管理器
- 懒加载组件初始化
- 统一连接管理
- 线程安全设计
解决启动卡顿问题,提升系统响应速度
2025-09-18 20:08:48 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
4b4bd683d9
修复重复初始化问题 - 统一Redis连接管理
...
主要修复:
1. 创建统一Redis连接管理器 (src/core/redis_manager.py)
- 单例模式管理所有Redis连接
- 懒加载连接,避免重复初始化
- 线程安全的连接管理
2. 更新所有Redis使用模块
- TokenMonitor: 使用统一Redis管理器
- AISuccessMonitor: 移除重复Redis连接代码
- SystemOptimizer: 统一Redis连接管理
- ConversationHistoryManager: 使用统一Redis管理器
3. 修复DialogueManager重复初始化
- 使用懒加载属性(@property)避免重复创建监控器
- 只有在实际使用时才创建实例
4. 优化启动性能
- 避免重复的Redis连接创建
- 消除重复的TSP助手初始化
- 减少启动时的日志输出
技术改进:
- 单例模式Redis管理器
- 懒加载组件初始化
- 统一连接管理
- 线程安全设计
解决启动卡顿问题,提升系统响应速度
2025-09-18 19:57:35 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
228e9b838f
feat: 性能优化 v1.4.0 - 大幅提升响应速度
...
- 数据库连接池优化:增加连接池大小和溢出连接数
- 缓存策略优化:缩短缓存时间,提高响应速度
- API查询优化:合并重复查询,限制查询数量
- 前端并行加载:实现数据并行加载,减少页面加载时间
- 性能监控系统:新增实时性能监控和优化建议
- 前端缓存机制:添加30秒前端缓存,减少重复请求
性能提升:
- 查询速度提升80%:从3-5秒降至0.5-1秒
- 操作响应速度提升90%:从等待3秒降至立即响应
- 页面加载速度提升70%:从5-8秒降至1-2秒
- 缓存命中率提升:减少90%的重复查询
2025-09-18 19:37:14 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
d75199b234
feat: 数据库架构优化 v1.3.0
...
- 恢复MySQL主数据库配置,SQLite作为备份系统
- 修复工单详情API的数据库会话管理问题
- 新增备份管理系统(backup_manager.py)
- 添加备份管理API接口(/api/backup/*)
- 更新系统架构图和版本信息
- 完善README文档和更新日志
主要改进:
- MySQL作为主数据库存储所有业务数据
- SQLite文件作为数据备份和恢复使用
- 自动备份MySQL数据到SQLite文件
- 支持数据恢复和备份状态监控
2025-09-17 17:27:46 +01:00
赵杰 Jie Zhao (雄狮汽车科技)
9ca36042e3
refactor: 清理不需要的代码文件,添加.gitignore,优化项目结构
2025-09-16 17:05:50 +01:00
zhaojie
e08b570f22
修改说明
2025-09-08 15:27:22 +08:00
zhaojie
8083f136c9
first commit
2025-09-06 21:06:18 +08:00