01 · 回顾今天(T2)
读取按天生成的事实、行为观察与未完成事项,不把它们自动当成长期性格。
调用 get_daily_review 读取最新日报,分开显示 T2、两条 T3 和待确认候选。你的 AI 记得你,也记得你已经改变。
MindBridge 为 Codex 等 AI 工具提供一层可追溯的长期记忆:operational T3 记住怎样更好地和你工作,reflective T3 只保存你确认过的模式与身份假设。每次召回都带来源和时间,Memory Core 默认在本地运行。
先看见产品,再理解架构
MindBridge 把零散对话整理成可以回看、召回和审计的记忆,而不是把整段聊天永久塞回上下文。
2026-08-04 · 周二自动生成
新增偏好
今天你自己没写一个字。
来自 38 个项目 · 243 份 transcript
每晚一次,自动写好。
Python 项目优先用 uv
created_at 2026-08-04 · 刚写入周末不排会议
created_at 2026-07-28 · valid_at 未关闭周六早上健身
created_at 2026-07-19周末可以加班
已被 2026-07-28 那条取代没被提起的记忆会自己变淡。
已接入真实客户端
Codex 与 Claude Code 都通过本地 STDIO MCP 调用同一个 MemoryService;两边的本地 JSONL 也增量写入同一个 T1/T2 store。查询可以直接执行,长期写入需要用户确认。
2026-08-20 本机验证:全新 Claude Code 会话真实调用 get_daily_review 并收到四层结果;三类本地日志进入同一个 Postgres,source_key 重复数为 0。查看完整安装与使用指南Read https://mindbridge.liangyue.site/install.md to install MindBridge locally, connect Codex and Claude Code, and ingest both local transcript sources.调用 MindBridge 的 get_daily_card 读取最新 T2,再用 review_long_term_memory 读取最新 3 条 T3。分开回答并标注 ids,不要写入。本机验证,不是公网托管服务;需要本地数据层运行。公开 Companion Loop 使用合成数据。在 Codex / Claude Code 里的六步用法
Daily Review 同时显示 T2、operational T3、reflective T3 与待确认 Pattern Candidate。推断必须先留在候选层;只有用户确认后才能进入 reflective T3。
读取按天生成的事实、行为观察与未完成事项,不把它们自动当成长期性格。
调用 get_daily_review 读取最新日报,分开显示 T2、两条 T3 和待确认候选。完整查看当前和已失效的长期记忆,而不是只看语义搜索命中的几条。
分别用 namespace=operational 和 namespace=reflective 调用 review_long_term_memory,标注 ids。只召回与当前任务有关的 T3,让 Codex 使用偏好时同时交代来源。
先用 temporal_query 查询我的写作偏好,引用 memory ids,然后再修改这篇文章。至少三条证据、跨两个日期,同时展示反例;候选不是人格事实。
调用 propose_pattern 提出一个关于我如何处理范围不确定性的候选,但不要写入 T3。确认、改写或拒绝都会留下 receipt;只有确认/改写会创建长期记忆。
先让我查看候选;得到明确决定后再调用 resolve_pattern。按 memory id 审核某条 T3,再决定是否改写或归档,旧版本仍可追溯。
调用 get_memory_record(42);确认后调用 edit_memory(42, ...) 或 archive_memory(42)。读取类可以直接调用;写入类都需要你确认。括号里是常用参数。
get_daily_cardget_daily_reviewreview_long_term_memorytemporal_queryupsert_preferencepropose_patternreview_pattern_candidatesresolve_patternget_memory_recordedit_memoryarchive_memory为什么这种记忆更可信
返回 memory id 与来源记录,你能追到原始证据。
created_at 说明写入时间,valid_at 说明它是否仍有效。
新偏好会取代冲突记录;旧历史保留,但不再代表现在。
两条捕获路径
一条不用你动手,一条让模型自己来。两条写进同一个记忆层。
不需要你做任何事。增量解析本地结构化日志,按天算出真正发生了什么;写入前先遮蔽疑似密钥。
~/.claude/projects/**/*.jsonl~/.codex/sessions/** + archived_sessions/挂成标准 MCP server,模型在对话里自己决定何时写入、何时召回;记忆写入有用户确认,支持按 id 精修与归档。
get_daily_cardget_daily_reviewreview_long_term_memorytemporal_queryupsert_preferencepropose_patternreview_pattern_candidatesresolve_patternget_memory_recordarchive_memoryedit_memoryCodex · Claude Desktop · Claude Code · Cursor · VS Code解析与存储都在本机:读你自己机器上的 transcript,写本地 Postgres。
覆盖范围说清楚:路径 A 只对有本地结构化日志的工具成立(Claude Code、Codex CLI);路径 B 对任意 MCP 客户端成立。ChatGPT 与网页版 Claude 的历史没有 API,只能手动导出,不在自动范围内。
技术架构
每一层都标了它跑在哪里、由什么产生。规则计数与模型撰写分开标注,因为两者的可信度不同。
本机磁盘
本机 · 纯 Python,无模型
Postgres
本机 · 规则计算
生成式模型(可选)
pgvector · 本地 embedding
信任边界
我们把默认行为、可选的外部处理和暂未支持的范围放在同一个地方说明。
transcript 解析、Postgres / pgvector、Redis 与检索都在你的设备上运行。
托管模型只用于可选的训练数据生成;不传 --send-to-provider 就不会发送摘录。
Companion Loop 使用合成数据;本机验证结果与公开 demo 明确分开。
当前通过 MCP 连接。若要形成单一事实源,需要另做可审计迁移,而不是直接改 ~/.codex/memories/。
可复现实验
所有数字来自仓库中的 eval 脚本与 results.json。样本小的结果会明确标成 pilot;没有安全阈值的功能就保持关闭。
把它接进你的工作流
按安装指南启动本地 Memory Core、连接 MCP,然后用一条带 memory ids 的查询检查它记住了什么。