Agent 与工具调用
Agent Memory 与状态
解释 Agent 中短期记忆、长期记忆和任务状态的区别,以及它们各自适合保存什么。
Agent 与工具调用intermediateAgentMemoryState上下文
Agent 里的 Memory 很容易被误解成“把聊天记录塞回上下文”。这只是最浅的一层。真正要区分的是:哪些信息只服务当前对话,哪些信息要成为长期事实,哪些信息只是任务推进状态。
分不清这三类,Agent 很快会出现上下文膨胀、错误记忆和状态不可恢复。
短期记忆
短期记忆通常是当前会话里有用的信息,比如用户刚刚补充的目标、偏好和中间结果。
它适合放进上下文,但不一定适合长期保存。
长期记忆
长期记忆是跨会话仍然有价值的信息,比如稳定偏好、学习进度、历史项目配置。
长期记忆必须更谨慎。写入前最好有明确来源、更新时间和删除方式,不能让模型随口把一句话变成事实。
任务状态
任务状态不是记忆,而是系统知道任务推进到哪一步。它通常包括:
- 当前目标。
- 已完成步骤。
- 工具调用结果。
- 下一步候选。
- 是否需要人工确认。
状态要能持久化、恢复和审计,不能只靠模型上下文维持。
一句话先记住
Memory 解决“系统记住什么”,State 解决“任务推进到哪里”。
继续阅读
07-langchain-langgraph/004-langgraph-state.md09-ai-agent-engineering/002-ai-call-log.md