概念●●○4 分钟 · +40 XP
AI 智能体如何记住事情
智能体每次会话都是从一片空白开始的——像 CLAUDE.md 和记忆文件这样的记忆系统能弥补这一点。
根本问题
AI 智能体的每一次新会话都从一个空的上下文窗口开始。如果没有额外的机制,智能体完全不记得昨天发生了什么——哪些规则适用、上次哪里出了问题、你们用的是哪个库。
两种记忆类型
大致可以把记忆分为两种类型。语义记忆是固定、持久的规则和事实——比如"我们用 pnpm,不用 npm"、代码风格、架构决策。这些内容存放在你维护的 CLAUDE.md 或 AGENTS.md 这类文件中。情景记忆是关于具体过往事件的记录——比如"在会话 X 中,方案 Y 因为 Z 而失败了"。这类记录常常由智能体自己写入单独的记忆文件。
技术实现方式
CLAUDE.md/AGENTS.md 在每次会话中都会被完整加载。记忆文件的工作方式通常不同:一个简短的索引文件始终会被加载,更详细的主题文件只有在需要时智能体才会去读取——类似一个目录,指向具体的详情页面。
压缩
如果一次会话中的上下文变得太满,智能体会自动把对话中较早的部分总结压缩(压缩机制),以腾出空间。这与持久化文件是不同的机制:它只在一次会话内起作用,不会跨会话生效。
示例
划分示例:CLAUDE.md 中写着"测试用 npm test 运行,本地绝不要用 npm run test:ci"(语义,持久)。而某个记忆文件中写着"7月12日的会话:用 db:push 做迁移时因外键冲突失败——下次先试试 db:migrate:dry-run"(情景,绑定在一个具体事件上)。
小测验
情景记忆笔记与 CLAUDE.md 中的规则,最主要的区别是什么?
来源
- Claude Code Doku: CLAUDE.md und Auto Memory ↗ code.claude.com
- Anthropic: Effective Context Engineering for AI Agents ↗ www.anthropic.com
- agents.md: AGENTS.md-Standard ↗ agents.md