Skip to content

上下文工程,维护自己的 AI IDE 记忆文件

在 AI 发展中,跑得最快的当属 AI Coding,程序员率先借助 AI 的力量实现自我革命。狭义上,我对 AI 技术的理解:大模型 + 领域工程。两者的互联互通依赖于提示词 Prompt。因此,无论 MPC、Agent、skills 等新技术范式的流行,本质上仍然是面向提示词的软件工程实践。

AI 发展的两大制高点:

  • 大模型厂商:Gemini、Claude、GLM、GPT、MinMax等;
  • 技术范式:起初以 OpenAI 为公司为先驱,目前由 Anthropic(Claude Code)公司引领,制定各种协议标准:MCP、Skills 等等。

对于绝大多数公司,借助 AI 技术来赋能领域业务即可。

Prompt 与 Context

大模型是无状态推理引擎,其本质包括三部分:输入、推理、输出。

Input -> LLM Server -> Output

其中输入部分称为提示词 Prompt,早期大模型应用的重心就是提示词工程(另一个重心是微调,但是成本高落地难)。

随着 AI 工程技术演进,衍生出了上下文工程,用户直接输入以及相关环境信息,均整合进 Prompt 中,交给大模型推理。

特别地,在 AI Coding 领域,用户输入 10 个 Token,但 Token 实际消耗量可能超过 10 万,因为 AI IDE 引入了大量的上下文,并会执行多次内部模型推理。

精打细算用 AI IDE

对于企业用户,往往优先使用 Cursor 和 Claude Code,因为这 2 款产品是普遍认为能力最强的,会极大地提高开发效率,属于是效率敏感性用户。

但是,对于小公司或业余开发者来说,省钱才是核心诉求,精打细算 AI Coding,目前我的电脑上安装了多个 AI IDE,包括:

  • 字节跳动 Trae
  • 阿里巴巴 Qoder
  • 腾讯 CodeBuddy
  • Google Antigravity
  • AWS Kiro
  • Cursor
  • Claude Code

其中 Cursor 价格高,Claude Code 有区域限制且价格高,另外的几款产品每月均提供免费额度。

因此,软件开发中我往往需要在多个 AI IDE 中切换,这样可以:

  1. 了解不同家的产品设计,互相调试
  2. 精打细算,每个月的免费额度都要用光

记忆文件

在 AI IDE 的使用中,Claude Code 引入了记忆系统工程,在.claude/CLAUDE.md 中描述项目核心规范。其技术理念从 2 个维度理解:

维度一:Rules、MCP、Skills、Commands、Hooks 等记忆类型,均为 md 文件与附属脚本等,使用自然语言描述。 维度二:企业记忆、用户记忆、项目记忆等,类比于 Linux 中的 /etc/profile~/.profile~/.bashrc,环境变量加载顺序与优先级。

一般情况下,在 TRAE 中使用的记忆文件,也希望在 Qoder 中使用。糟糕的是,在记忆文件上,虽然 Claude Code 提出了规范,但各家 AI IDE 之间仍然存少量差异,对开发者来说在迁移性较差。

所有的开发者都应该维护属于自己的记忆文件系统,然后按需拷贝到特定的 IDE 项目中。这样做,好麻烦,且需要手动再修改部分元数据,算是一件烦人的琐事(Dirty Work)。

基于这种需求,我期望有一个记忆文件管理工具,用户或团队只需要维护一套,并支持格式自动转换,同步到目标项目中。可以支持用户配置,启用或关闭,毕竟记忆文件不是越多越好,且可能存在冲突。

在互联网上发现了一个AI Coding 配置同步工具 glooit:在 Claude Code、Cursor、Codex、OpenCode 和 Roo Code/Cline 之间同步 AI 编码助手配置。

支持的类型很全面:

  • Rules - Agent instructions and guidelines
  • Commands - Custom slash commands
  • Skills - Reusable agent capabilities
  • Agents - Custom agent definitions
  • MCP Servers - Model Context Protocol configurations
  • Agent Hooks - Lifecycle hooks for Claude Code and Cursor
  • Settings Merge - Merge shared env/permissions into provider-native settings files

其功能简单来说,用户维护记忆文件项目,然后写一个配置文件 glooit.config.ts,可以将文件同步到目标目录中,实际效果类比与复制 cp

.agent/main.md 复制到 Claude、Cursor、Codex 项目中。

ts
import { defineRules } from 'glooit';

export default defineRules({
  rules: [
    {
      file: '.agents/main.md',
      to: './',
      targets: ['claude', 'cursor', 'codex']
    }
  ]
});

当前 glooit 对国内 AI IDE 暂不支持,比如 Qoder、TRAE CN,但是它们也遵循Claude 制定的规范,在实际中也可以使用。

该项目很新,正式版本还未发布(1.x.x),在 GitHub 上仅有 20 Star,是一个很稚嫩的不知名项目。值得注意的是,该项目的贡献者除了开发者 nikuscs,还有 Cluade,也算是得到了大公司精神支持了。

glooit-claude

总结

本文是一个随笔,AI Coding 对于个人开发者具有极大的价值,业余时间想要把自己的创意变成现实,一定要好好学习和利用 AI Coding。

第一,精打细算,使用多款产品白嫖免费额度。

第二,学习了解 AI 技术的底层逻辑,记忆文件架构系统值得专门学习,避免每天满嘴 Agent、Skills 等名词,实际上对其概念都不理解。

第三,不止于 AI Coding,使用 Skills、Agents 分析报告、制作 PPT、画架构图、写技术文章等等。对于 Claude 提出的记忆类型,推荐专门学习和使用。

Claude Code 记忆系统

├─1. 基础记忆单元
│  ├─ CLAUDE.md (永久上下文)
│  │  ├─ 功能: 每次对话加载
│  │  ├─ 用途: 项目约定,规则
│  │  └─ 示例: "使用 pnpm"
│  │
│  ├─ Skill (技能)
│  │  ├─ 功能: 指令,知识,工作流
│  │  ├─ 用途: 可复用任务,参考
│  │  └─ 示例: /deploy 脚本
│  │
│  └─ Subagent (子代理)
│     ├─ 功能: 隔离执行,总结结果
│     ├─ 用途: 上下文隔离,专用工
│     └─ 示例: 复杂文件研究

├─2. 高级协调与扩展
│  ├─ Agent teams (代理团队)
│  │  ├─ 功能: 协调多会话
│  │  ├─ 用途: 并行开发,调试
│  │  └─ 示例: 并行审阅团队
│  │
│  ├─ MCP (外部连接)
│  │  ├─ 功能: 连接外部服务
│  │  ├─ 用途: 外部数据/操作
│  │  └─ 示例: 数据库查询,Slack
│  │
│  └─ Hook (钩子)
│     ├─ 功能: 事件触发脚本 (非LLM)
│     ├─ 用途: 可预测自动化
│     └─ 示例: ESLint 检查

└─3. 包装与分发层
   └─ Plugins (插件)
      ├─ 定义: 包装层
      ├─ 捆绑内容: 技能/钩子/子代理/MCP
      ├─ 特性: 命名空间,可安装
      └─ 分发: 跨项目复用 / [应用市场]