promptgarten 🌱
🌍 DE
概念●●○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.md / AGENTS.md:给你的 agent 一份记忆和规则 ●●○Context Window(上下文窗口) ●○○Agent 的 Context 策略 ●●●Agent loop:思考 → 行动 → 检查 → 重复 ●●○