OpenClaw新会话记忆加载过程

目录

  • [1. 先加载「基础身份记忆」](#1. 先加载「基础身份记忆」)
  • [2. 不加载历史对话(默认)](#2. 不加载历史对话(默认))
  • [3. 构建初始「空上下文」+ 记忆索引可用](#3. 构建初始「空上下文」+ 记忆索引可用)
  • [4. 你发第一条消息 → 触发记忆召回](#4. 你发第一条消息 → 触发记忆召回)
  • [5. 会话进行中:记忆只增不减](#5. 会话进行中:记忆只增不减)

在 OpenClaw 里,新会话刚启动时,记忆不是一次性全塞给模型,而是走一套非常固定、轻量的初始化加载 + 按需召回流程。

下面用最清晰、最贴近源码逻辑的方式讲:

新会话开始时,记忆的完整使用流程

1. 先加载「基础身份记忆」

会话刚创建,第一步只加载最少、最稳定的记忆:

  • 系统提示词(system prompt)
  • Agent 自身配置(角色、能力、行为规则)
  • 长期记忆 MEMORY.md 中的核心摘要
    只加载:用户偏好、重要规则、关键约束,不加载全文

作用:

让模型知道自己是谁、知道你是谁、知道不能做什么。

2. 不加载历史对话(默认)

新会话 = 新上下文

  • 不会自动加载旧聊天记录
  • 不会加载几天前的短期记忆日志
  • 不会加载其他会话的内容

目的:

避免上下文污染,保证新会话干净。

3. 构建初始「空上下文」+ 记忆索引可用

此时模型的状态是:

  • 有身份
  • 有长期记忆摘要
  • 有向量库 + SQLite 索引已经就绪
  • 但没有历史对话

这是 OpenClaw 典型的冷启动状态。

4. 你发第一条消息 → 触发记忆召回

关键步骤来了:

用户输入 → 自动检索记忆 → 把相关片段注入上下文

流程:

  1. 对你的问题做 embedding
  2. 在向量库 + 关键词索引中搜索- 长期记忆 MEMORY.md
  • 历史短期记忆 daily log
  • 文档、知识库
  1. 召回 Top-K 相关片段
  2. 拼到 prompt 前面,再送给 LLM

所以:

新会话里,模型看似"记得以前的事",其实是每次都现查记忆库。

5. 会话进行中:记忆只增不减

对话开始后:

  • 每一轮都会追加新内容到当天短期记忆 YYYY-MM-DD.md
  • 重要信息会被自动提取,更新到 MEMORY.md
  • 索引实时更新

但:

  • 旧记忆不会自动塞进上下文
  • 只有相关的才会被召回

一句话总结(最核心)

新会话开始时:

  1. 加载长期记忆摘要,建立身份
  2. 不加载历史对话
  3. 索引准备好
  4. 你一发消息,自动检索相关记忆并注入上下文

OpenClaw 的记忆本质是:

不依赖上下文窗口,依赖检索。新会话永远冷启动,再按需热加载。

相关推荐
猎头南楼11 分钟前
医疗大模型微调实践:从任务定义到领域落地的技术笔记
大模型
UCloud_TShare3 小时前
优刻得孔明智算平台携手openFuyao,加速多样化算力规模化落地
人工智能·ai·大模型
VIP_CQCRE8 小时前
在 Visual Studio 里接入 Ace Data Cloud:让 LMLocal 调用统一的 OpenAI 兼容模型接口
ai·大模型·visual studio·ace data cloud·lmlocal
智码看视界9 小时前
文档理解多模态模型:PaddleOCR-VL-1.6 部署实测,0.9B 小钢炮暴打 GPT-5.2,文档解析刷新 SOTA
大模型·文档理解
高擎AI+19 小时前
GPT-6 Token 消耗实测解读:额度方差的三层机制与预算管控清单
gpt·大模型·gpt-6·token消耗·token讨论
像风一样自由202020 小时前
23.OCR在知识库中的作用扫描件和图片文字如何进入RAG
postgresql·大模型·ocr·rag
浩风祭月1 天前
GPT-6 Astra API怎么接?Responses API迁移、异步工具调用与兼容项清单
人工智能·chatgpt·大模型·openai api·gpt-6 astra
bdy_y91 天前
推理引擎测试指南:像调校赛车一样测试AI引擎
人工智能·大模型·性能测试
CV山月1 天前
大模型强化学习对齐:从 RLHF 框架到 PPO 算法原理
人工智能·python·大模型·强化学习·多模态·研究生
AC赳赳老秦1 天前
文旅市场公开数据分析:基于 OpenClaw 采集景区客流与门票公示数据,生成区域文旅热度监测报告
java·c语言·python·php·symfony·deepseek·openclaw