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次/分钟
This commit is contained in:
@@ -167,17 +167,17 @@ app.run(...)
|
||||
服务运行时会实时输出日志:
|
||||
|
||||
```
|
||||
📨 [Feishu LongConn] 收到消息
|
||||
[Feishu LongConn] 收到消息
|
||||
- 消息ID: om_xxxxxxxxxxxxx
|
||||
- 群聊ID: oc_xxxxxxxxxxxxx
|
||||
- 发送者: ou_xxxxxxxxxxxxx
|
||||
- 消息类型: text
|
||||
- 原始内容: @TSP助手 车辆无法连接网络
|
||||
- 清理后内容: 车辆无法连接网络
|
||||
🔑 会话用户标识: feishu_oc_xxxxxxxxxxxxx_ou_xxxxxxxxxxxxx
|
||||
会话用户标识: feishu_oc_xxxxxxxxxxxxx_ou_xxxxxxxxxxxxx
|
||||
为用户 ou_xxxxxxxxxxxxx 在群聊 oc_xxxxxxxxxxxxx 创建新会话: session_xxxxxxxxxxxxx
|
||||
🤖 调用 TSP Assistant 处理消息...
|
||||
📤 准备发送回复 (长度: 156)
|
||||
准备发送回复 (长度: 156)
|
||||
成功回复消息: om_xxxxxxxxxxxxx
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user