六个月后,我拥有了自己的上下文层,任何AI工具都能接入。但我的Claude Code技能仍然不能。
摘要
作者认为,拥有独立于AI工具的上下文层(统一记忆、业务逻辑)可以实现真正的可移植性,通过MCP服务器可以在Claude Code和Codex等工具之间切换,只需一行配置更改。
模型正在快速商品化。工具(harnesses)已经如此。我在意的是我的上下文:我的研究、笔记和领域知识,而不是工具。我最大的问题是,我的技能被锁定在Claude Code生态系统中,比如它们的智能体和工作流逻辑。即使我转向开源工具如Pi、Hermes、OpenCode,我仍然会遇到同样的问题。上下文层在你有意设计之前是不可移植的。所以我的观点是,“免费”的开源工具并不能让你真正自由。你真正想拥有的是上下文层。以下是我从零开始构建两个个人助手的经验:Scrabble(作为基于Obsidian、Readwise、Notion和Google的LLM Wiki)和Tree(作为基于知识图谱的MCP服务器)。以下是我如何设计我的上下文层以实现真正的自由:我把记忆从工具中抽离出来。上下文层由三部分组成:统一记忆、业务逻辑和服务层。而顶部的工具现在是可以替换的。保持记忆层尽可能简单。从文件系统开始,迁移到支持文本、向量和图搜索的单一数据库(如MongoDB),只有在真正必要时才使用多个专用数据库。我将记忆和业务逻辑封装在MCP服务器(或技能)后面。在Tree中,它们是MCP工具,因此“交换工具,保留记忆”只需一行配置更改。我将Claude Code切换到Codex,只需重新指向一个配置条目,我的记忆就跟着过来了。它用得多就更智能。我为智能体提供高级原语:Tree有6个工具,3个用于搜索,3个用于写入。一个钩子大约每10轮对话自动摄取一次。通过这种设计,上下文层的数据可以在不同工具间轻松移植。我最大的问题是,技能被束缚在工具的约定上。我看到的唯一解决方案是让技能变得非常通用(牺牲一些功能),或者将所有内容迁移到MCP服务器上,这会增加复杂性。目前,我的一些技能仍然与Claude Code的工作流和智能体逻辑耦合。好奇你们是如何让技能在不同工具间更加可移植的?TL;DR:拥有上下文层,而不是工具。通过MCP工具(或技能)提供的统一记忆,让你可以用一行配置将Claude Code切换为Codex,并保留所有内容。大约10轮对话的摄取钩子让它随着使用变得更智能。
相似文章
我开源了AI代理的“适配层”:使用受管控的MCP工具(浏览器、编辑器、密钥管理器)运行Claude Code/Codex/Gemini
开源了一个桌面工作空间,为AI编码代理提供受管控的运行时环境,包含100多个MCP工具、RBAC权限控制以及一个可自我演化的工具箱。
构建自己的智能体框架 VS 使用现有智能体框架(如Claude Code)
作者质疑像Claude Code这样的单体式智能体编码工具的效率,认为一个按阶段路由模型的自定义框架可以在不牺牲质量的情况下降低成本,并向社区询问他们的经验和建议。
你们中有多少人在编码时遇到Claude失忆的问题?
一位开发者正在为Claude等AI编码代理构建一个外部记忆工具(MCP连接器),使其能够在不同会话和模型之间持久化项目上下文,防止因上下文窗口限制导致的失忆。
在同一个工具集中跨 Claude Code、Codex 和 Ollama 路由编码智能体会话——按会话挑选模型
一位开发者描述了如何构建一个多引擎智能体编码工具集,在 Claude Code、Codex 和 Ollama 之间路由会话,并根据任务价值为每个会话从十二个模型中进行选择。
每次我从Cursor切换到Claude Code,都会丢失一半项目上下文
一位开发者分享了在Cursor、Claude Code和Codex之间切换时丢失上下文的困扰,以及他们如何使用MEMMY解决这一问题。MEMMY是一个将聊天历史同步到所有代理共享记忆中心的工具。