Eason (陈医生)
|
abaf1b5719
|
fix(mem0): 单库融合架构修正 - 统一使用 mem0_global_v4 + agent_id 元数据隔离
🚨 修复致命架构错误:
1. Embedding 模型修正:
- 注释更新:text-embedding-v3 → text-embedding-v4 (Gemini Pro)
- 所有配置文件统一使用 v4 模型
2. 摧毁多 Collection 物理隔离:
- config.yaml: mem0_v4_local → mem0_global_v4
- config-life.yaml: mem0_v4_life → mem0_global_v4
- skill.json: mem0_local → mem0_global_v4
- life-agent.json: mem0_v4_life → mem0_global_v4
- mem0_client.py: mem0_v4_shared → mem0_global_v4
3. 单库融合 + 元数据软隔离:
- 所有 Agent 共享唯一 Collection: mem0_global_v4
- 通过 metadata.agent_id 区分 (main/life)
- 检索时使用 filters={"agent_id": "..."} 过滤
架构优势:
- ✅ 避免向量数据库崩溃风险 (维度统一)
- ✅ 降低运维复杂度 (单 Collection)
- ✅ 支持跨 Agent 记忆共享 (可选)
- ✅ 符合 Mem0 最佳实践
|
1 month ago |
Eason (陈医生)
|
6a84c4abac
|
feat: 敏感配置脱敏处理 + mem0 测试文件 + agents 目录
- 创建 .gitignore 排除敏感配置文件、日志、缓存
- 移除 openclaw-config.json 和 config.yaml 从 git 跟踪
- 添加脱敏模板文件 (openclaw-config.json.example, config.yaml.example)
- 更新 IDENTITY.md 和 USER.md
- 添加 mem0 集成测试文件
- 添加 agents 目录结构
安全改进:API keys 现在通过环境变量管理,不再硬编码提交
|
1 month ago |
Eason (陈医生)
|
b6467da698
|
feat: mem0 生产级上线
最终修复:
1. Embedder 配置修复
- 显式指定 text-embedding-v3
- 通过环境变量控制 API Base
- 移除不兼容的 api_base 参数
2. OpenClaw 插件集成
- mem0-plugin.js (Node.js 桥接)
- mem0_integration.py (Python 执行器)
- 挂载到 OpenClaw 对话生命周期
3. 三位一体配置
- VectorStore: Qdrant
- LLM: Qwen-plus (DashScope)
- Embedder: text-embedding-v3 (DashScope)
生产状态:
✅ mem0 初始化成功
✅ 异步队列已启动
✅ Pre-Hook + Post-Hook 就绪
✅ 等待 Telegram 消息注入
|
1 month ago |
Eason (陈医生)
|
b26030f7a6
|
feat: mem0 生产级架构修正
修正内容:
1. DashScope 环境变量配置
- 同时设置 OPENAI_API_BASE 和 OPENAI_BASE_URL
- 解决 Embedding API 404 问题
2. asyncio 事件循环修复
- 添加 async start() 方法
- 在事件循环中显式启动异步队列
- 避免 RuntimeError
3. 元数据路由实现
- 使用 metadata 参数传递 agent_id
- 检索时使用 filters 过滤
- 实现垂直业务隔离
架构验证:
✅ 纯异步模型(无 threading)
✅ 阻塞操作隔离(asyncio.to_thread)
✅ 元数据维度隔离(user_id + agent_id)
✅ 批量写入队列
✅ 缓存支持
✅ 超时控制
✅ 优雅降级
测试日志: /root/.openclaw/workspace/docs/MEM0_TEST_LOG.md
|
1 month ago |
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 |
Eason (陈医生)
|
7036390772
|
feat: mem0 记忆系统完整部署
新增内容:
- 完整的架构文档 (docs/MEM0_ARCHITECTURE.md)
- 部署指南 (docs/MEM0_DEPLOYMENT.md)
- 部署脚本 (scripts/01-12.sh)
- mem0 Integration Skill (skills/mem0-integration/)
- 备份和监控脚本
已完成功能:
✅ Tailscale 组网 (100.115.94.1)
✅ Qdrant Master 向量数据库
✅ Dozzle 日志系统
✅ mem0 记忆管理
✅ OpenClaw /memory 命令
✅ 自动备份系统
✅ 监控系统
架构特点:
- 中心化部署,支持多 Agent 扩展
- Tailscale 内网安全通信
- 分层记忆架构 (本地 + 共享)
- 一键部署和回滚
- 完整的文档和脚本
|
1 month ago |