从鸭哥的洞察说起
决定 AI 产出质量的,不是模型智能,而是 context。
2026 年 3 月,鸭哥用一个实验证明:两个人用了同级别的模型、同样的工具、同样的 prompt 做同一个调研,唯一差别是背后的 context。
一个输出 checklist,正确但没用;另一个输出 insight,有立场的判断。
Context Infrastructure
同一个模型,不同的 scaffold,产出完全不同。当 claude.ai、记忆系统、Claude Code 三者割裂时,你的 AI 永远只能说正确的废话。用 MCP 打通它们。
Wayne Zhang · 2026.04 · 基于 鸭哥 Context Infrastructure 的实践延伸
从鸭哥的洞察说起
2026 年 3 月,鸭哥用一个实验证明:两个人用了同级别的模型、同样的工具、同样的 prompt 做同一个调研,唯一差别是背后的 context。
一个输出 checklist,正确但没用;另一个输出 insight,有立场的判断。
同一个大脑,不同的身体
差异不在模型权重,在 scaffold。SWE-Bench Pro 的数据很说明问题:同一个模型在不同 scaffold 下的表现差异可达 22 个百分点,而不同模型之间的差异在前沿水平只有约 1 个百分点。
核心问题:聊天入口、深度记忆、执行层三者割裂,没有共享状态。
试过的死路
claude.ai 和 Claude Code 都能通过 MCP 连 Notion。但每次读写 3-5 秒,对话中频繁拉取体感拖沓。
claude.ai 的 web_fetch 只能 GET,不能 POST。读通了,写还是断的。
claude.ai 生成文件、下载、拖到本地目录。可行,但对 ADHD 不友好,两周后一定会废弃。
claude.ai 唯一支持的双向 tool call 协议。读和写都是原生 tool 调用。
MCP:唯一的双向通道
MCP(Model Context Protocol)让 AI 能调用外部工具和数据源。claude.ai 支持添加自定义远程 MCP server 作为 connector。
读文件、写文件、追加文件、列目录、执行 bash 命令。这意味着 claude.ai 不只是能读写记忆文件,而是能操作本地执行层。
读和写都走 MCP tool 调用,不受 GET/POST 限制。聊天入口终于可以连接本地状态。
安全与持久化
认证不用 OAuth,而是在 URL 路径里嵌入 43+ 位随机字符串。不知道完整路径就调不通,暴力扫描组合数约 10⁷⁷。
额外的物理安全层:不用的时候天然不可访问。
URL 固定不变,claude.ai connector 配一次永远不改。
开机自启、挂了自重启。网络切换时 cloudflared 自动重连。
最终架构
两个 Agent 的分工
| claude.ai | Claude Code | |
|---|---|---|
| 擅长 | 对话、反思、蒸馏、判断 | 执行、编码、文件操作、调试 |
| 记忆系统 | 跨 session memory + memory edit | CLAUDE.md + auto memory + auto dream |
| 记忆维度 | 认知层:判断原则、偏好、模式 | 操作层:架构偏好、代码规范、工具链 |
| 共享状态 | 通过 MCP 读写 memory/ 目录 | 直接读写 memory/ 目录 |
两个 agent 各自在自己擅长的维度积累 context,通过共享文件层同步关键认知。
大脑指挥双手:tmux 模式
MCP 打通了读写管道,但 run_command 有 120 秒超时限制。复杂任务需要通过 tmux 启动持久 Claude Code 交互 session。
| 模式 | 适用场景 | 超时 |
|---|---|---|
| run_command | 简单 bash:ls, cat, git status | 120s |
| claude -p | 中等复杂度、一次完成的任务 | 120s |
| tmux 持久 session | 复杂多步骤、需要错误处理的任务 | 无限制 |
记忆系统:从观察到公理
Observer(日常观察):对话中识别有意义的观察,追加到 observations.md。
Reflector(定期整理):每 2-3 周扫描 observations,合并重复,识别跨场景的稳定模式。
Axiom(判断原则):从稳定模式中蒸馏决策原则,写入 axioms.md。
区别在于蒸馏引擎:鸭哥用 Python 脚本 + cron;本系统用 claude.ai 本身作为蒸馏引擎,在对话中主动识别、提炼、写入。
诚实的部分
claude.ai 的工具机制由 Anthropic 平台层定义。不能给 MCP 加 auto-load hook,也不能修改工具触发逻辑。能做的是通过文本指令告诉 Claude “记得做这件事”。
description 写清触发条件,几乎所有非闲聊话题都匹配。触发后按步骤加载 MCP、拉取 memory、识别落盘时机。
跨所有对话自动注入一条规则:“对话涉及工作/决策时,先加载 Wayne MCP”。
如果重要对话发现 Claude 没有自动加载 MCP,说一句“先加载记忆”。
跟鸭哥的关系
| 鸭哥的系统 | 本系统 | |
|---|---|---|
| 解决的问题 | Context 怎么积累和蒸馏 | Context 怎么在割裂的工具间流动 |
| 聊天入口 | Claude Code / OpenCode | claude.ai |
| 蒸馏引擎 | Python 脚本 + cron | claude.ai 对话中主动触发 |
| 连接方式 | 全在本地,无需桥接 | MCP + Cloudflare Tunnel |