Eason (陈医生)
|
5f0f8bb685
|
feat: mem0 纯异步架构重构
重构内容:
- 移除 threading,使用纯 asyncio.create_task
- 使用 asyncio.to_thread 隔离同步阻塞操作
- 实现 Pre-Hook 检索注入 + Post-Hook 异步写入
- 添加对话拦截器集成
- 支持元数据维度隔离 (user_id + agent_id)
架构特点:
✅ 纯异步后台任务(无 threading)
✅ 阻塞操作隔离(asyncio.to_thread)
✅ 批量写入队列(batch_size=10, interval=60s)
✅ 缓存支持(TTL=300s, max_size=1000)
✅ 超时控制(检索 2s, 写入 5s)
✅ 优雅降级(失败不影响对话)
测试日志:
- mem0 初始化成功
- Pre-Hook 检索正常
- Post-Hook 异步写入正常
- 队列处理正常
待优化:
- DashScope Embedding API 配置(404 错误)
- agent_id 参数传递(mem0 API 兼容性问题)
|
1 month ago |