TDAI 长期记忆¶
基于 TencentDB Agent Memory v0.3.6,让 4 个个人 agent(爱玛士 / 爱码士 / 道元 / finance)+ CC飞总 跨会话、跨 agent 共享长期记忆。飞书对 CC飞总 说的,Discord 侧爱玛士能召回,反之亦然。
注:道元(daoyuan)2026-11-11 起接入 TDAI。此前它面向公共用户服务,刻意只留 Hermes 内置记忆做隔离;飞书收紧为 owner-only(FEISHU_GROUP_POLICY=allowlist + 单条 DAOYUAN_FEISHU_ALLOWED_USERS)后,与它的讨论也纳入共享记忆。
记忆分层 L0→L3¶
L0 Conversation 原始对话 → conversations/<date>.jsonl
↑ 抽取
L1 Atom 结构化事实/偏好 → records/<date>.jsonl
↑ 聚合
L2 Scenario 按主题的场景块 → scene_blocks/<topic>.md
↑ 提炼
L3 Persona 用户画像 → persona.md
价值过滤(只抽关键结论)、去重、分层压缩全由 TDAI 管线负责。
拓扑:两套物理独立体系¶
| 体系 | 归属 | 后端 | 接入方式 |
|---|---|---|---|
| 个人体系 | owen 一人,4 agent + CC飞总 共享 | ~/.myagentdata/tdai-memory/ |
独立 Gateway 容器 :8420 |
| 虾酱 | OpenClaw Discord,多用户 | ~/.openclaw/memory-tdai/ |
OpenClaw 内嵌插件(local 模式) |
两套用不同 SQLite 库文件物理隔离 — 虾酱(多人、零密钥)不掌握个人信息。
4 agent + CC飞总 的接入方式¶
| Agent | 容器 | 接入方式 | 写入路径 |
|---|---|---|---|
| Hermes default/爱玛士、coder/爱码士、finance | hermes 三兄弟 | memory_tencentdb adapter |
plugin 生命周期钩子(自动) |
| 道元 daoyuan | hermes-daoyuan | 同一条 memory_tencentdb adapter(2026-11-11 起接入) |
plugin 生命周期钩子(自动) |
| CC飞总 | claude-code | MCP server(4 读工具)+ Stop hook | Stop hook 每轮捕获对话 |
道元与前三个 profile 的唯一差别在配置形状:它的
memory:段原本只有memory_enabled: true(没有provider键),entrypoint 会插入provider: memory_tencentdb;compose 为它注入同一组MEMORY_TENCENTDB_GATEWAY_HOST/PORT,读写都落同一份~/.myagentdata/tdai-memory/。它同时保留 Hermes 内置记忆(memory_enabled: true)。
- Hermes adapter:entrypoint 启动时自动部署 plugin + 注入
memory.provider,读 envMEMORY_TENCENTDB_GATEWAY_HOST/PORT连 Gateway。 - CC飞总 双向:读走 MCP server(
memory_search/conversation_search/read_scenario/read_core),写走capture-to-gateway.pyStop hook。hook 异常静默 exit 0,绝不阻塞对话;心跳/失败写~/.myagentdata/tdai-memory/capture-hook.log(RotatingFileHandler 有界)。
常用命令¶
# 健康检查
curl -s http://localhost:8420/health
# 查记忆(L0 原始对话 / L1 结构化事实)
curl -s -X POST http://localhost:8420/search/conversations \
-H 'Content-Type: application/json' -d '{"query":"关键词","limit":5}'
curl -s -X POST http://localhost:8420/search/memories \
-H 'Content-Type: application/json' -d '{"query":"关键词","limit":5}'
# Gateway 日志
docker compose logs -f tdai-memory
# CC飞总 capture 心跳日志
docker compose exec claude-code tail -f /home/node/.myagentdata/tdai-memory/capture-hook.log
# 虾酱 OpenClaw memory plugin
./scripts/setup-openclaw-memory.sh
重启自动恢复¶
docker compose up -d / ./scripts/start.sh 后,所有 agent 的记忆能力零手工自动恢复(entrypoint 自动装 plugin、注入 config、注册 hook)。数据落 ~/.myagentdata/tdai-memory/,纳入 backup 管线(sqlite3 热备)。