15 Commits

Author SHA1 Message Date
a34bef50ae fix: 文件上传不再添加文件名标记,内容自然融入消息 2026-04-14 09:15:46 +08:00
28d0fbc5ce fix: 移除残留的 ai_response 引用 2026-04-12 00:47:48 +08:00
a07de626ad fix: 修复AI重复调用问题,统一消息处理流程
- _process_message 只保存用户消息并通知
- 新增 generate_ai_response action 统一处理AI回复
- 避免重复调用AI和重复发送消息
2026-04-12 00:34:30 +08:00
f3636dddd6 fix: 添加 event_id 去重机制,防止消息重复处理
- 添加 processed_events 集合追踪已处理消息
- _process_message 检查 event_id 是否已处理
- 限制集合大小防止内存过大
2026-04-12 00:26:04 +08:00
027830b0d6 fix: Matrix用户消息同步到网页端
- 新增 user_message action 回调
- handle_matrix_message 处理 user_message 通知
- 网页端 WebSocket 接收用户消息
2026-04-12 00:07:19 +08:00
d018342b45 fix: 修复messages类型问题和设备验证问题
1. 使用 get_conversation_history 返回字典列表
2. send_message 增加设备验证回退机制
3. 当 nio 发送失败时回退到 HTTP API

依赖:python-olm, cachetools, atomicwrites, peewee
2026-04-11 23:49:15 +08:00
585d4ce39c debug: 添加MegolmEvent详细调试信息
- 打印event的所有属性
- 尝试多种方式获取解密内容
- 尝试手动解密decrypt_event
2026-04-11 23:00:19 +08:00
d72534c0c3 fix: 使用sync_forever和加密存储处理加密消息
- 改用 sync_forever 自动处理事件回调
- 添加 matrix_store 存储路径用于密钥存储
- 初始同步后再注册回调
- 注册 MegolmEvent 处理器

问题:两个房间都是加密状态,需要密钥解密
2026-04-11 22:38:47 +08:00
6625dda349 fix: 使用 sync_forever 自动处理事件,添加加密存储
- 改用 sync_forever 替代手动 sync 循环
- 添加 store_path 加密存储路径
- 注册 MegolmEvent 加密消息回调
- 添加更详细的日志输出
2026-04-11 22:36:05 +08:00
0d25cdc344 feat: Matrix改用nio库支持加密消息
- 使用 matrix-nio 库替代 HTTP API
- 支持解密加密消息(MegolmEvent)
- 添加 matrix_password 配置项
- 发送'正在输入'状态提示
2026-04-11 21:39:04 +08:00
65297d7321 fix: Matrix改用HTTP API,修复HTTPS不可用问题,网页端消息同步到Matrix 2026-04-11 12:56:00 +08:00
d3236413f3 fix: 修复语法错误和导入问题 2026-04-11 12:32:23 +08:00
b05a03e198 fix: Matrix连接改为非阻塞模式,修复服务启动阻塞问题 2026-04-11 12:22:03 +08:00
fd583132d7 feat: 支持Matrix access_token登录,配置AI模型接口 2026-04-11 11:58:14 +08:00
46216205fe feat: AI对话系统 v1.0.0 - 网页端和Matrix端实时同步 2026-04-11 11:51:54 +08:00