Agent 与工具调用

Agent Memory 与状态

解释 Agent 中短期记忆、长期记忆和任务状态的区别,以及它们各自适合保存什么。

Agent 与工具调用intermediateAgentMemoryState上下文

Agent 里的 Memory 很容易被误解成“把聊天记录塞回上下文”。这只是最浅的一层。真正要区分的是:哪些信息只服务当前对话,哪些信息要成为长期事实,哪些信息只是任务推进状态。

分不清这三类,Agent 很快会出现上下文膨胀、错误记忆和状态不可恢复。

短期记忆

短期记忆通常是当前会话里有用的信息,比如用户刚刚补充的目标、偏好和中间结果。

它适合放进上下文,但不一定适合长期保存。

长期记忆

长期记忆是跨会话仍然有价值的信息,比如稳定偏好、学习进度、历史项目配置。

长期记忆必须更谨慎。写入前最好有明确来源、更新时间和删除方式,不能让模型随口把一句话变成事实。

任务状态

任务状态不是记忆,而是系统知道任务推进到哪一步。它通常包括:

  • 当前目标。
  • 已完成步骤。
  • 工具调用结果。
  • 下一步候选。
  • 是否需要人工确认。

状态要能持久化、恢复和审计,不能只靠模型上下文维持。

一句话先记住

Memory 解决“系统记住什么”,State 解决“任务推进到哪里”。

继续阅读

  • 07-langchain-langgraph/004-langgraph-state.md
  • 09-ai-agent-engineering/002-ai-call-log.md