在 AI 应用开发中，Agent 与单纯的 ChatModel（LLM） 在记忆机制上有本质区别。ChatModel 的记忆通常是线性的、原始的；而 Agent 的记忆则表现出明显的分层特征与结构化属性。


### 1、记忆的层次模型

针对复杂的业务场景，Agent 的记忆需要根据生命周期和作用域进行划分。以下是典型的框架分层逻辑（在 SolonCode 或 SolonClaw 等深度定制场景中，层次会更加丰富）：

<img src="https://solon.noear.org/img/22e36e39c9bf4354955f10a5d2db6678.png" width="400"/>

### 2、核心记忆层级说明

| 记忆层次   | 适用模型    | 定义与功能描述 |
| -------- | -------- | -------- |
| 历史对话记录（Messages）   | SimpleAgent<br/>ReActAgent<br/>TeamAgent  | 跨任务记忆：由 ChatMessage 列表组成。记录多次完整的人机交互历程。一次记录包含“用户提问”到“Agent 最终答复”的完整闭环。     |
| 工作记忆（WorkingMemory）  | ReActAgent<br/>TeamAgent  | 任务内记忆：同样由 ChatMessage 列表组成，但其生命周期仅限于“单次任务”。记录 Agent 在处理当前问题时的多轮调度（Supervisor）或子代理处理（Subagent）或思考（Thought）过程与动作（Action）细节。     |


注意：

* 工作记忆，只作为“当前”任务的状态快照。如果需要保存每次任务的状态，可以定制会话。



### 3、过程数据的捕获与溯源

对于开发者而言，除了最终状态的记忆，Agent 执行过程中的“中间轨迹”同样至关重要。这些过程数据并不一定持久化为长期记忆，但可以通过以下方式实时获取或事后审计：

* 实时监听：通过“拦截器”（[ReActInterceptor](/article/1316)、[TeamInterceptor](/article/1318) 等）机制或[“流式请求”](/article/1355)订阅执行事件。
* 轨迹获取：在同步请求结束后，通过获取“轨迹”对象（[ReActTrace](/article/1341)、[TeamTrace](/article/1431) 等）来回溯 Agent 的决策链条。

