OpenClaw 会话机制与影象体系深度分析

[复制链接]
发表于 2026-2-23 18:56:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
OpenClaw 会话机制与影象体系深度分析

OpenClaw 会话机制与影象体系深度分析:文件源真理 + 肴杂检索驱动的恒久化 Agent OS 架构
各人好,我是fishyue,这次分享的是  OpenClaw 会话机制与影象体系。
由于迩来不绝在折腾openclaw,看了许多博客和视频都在刷屏它,通过相识它有肯定的安全风险,以是我是在 win 10 平台下 安装VM假造机,然后在安装 centos 7 体系下 使用docker  安装openclaw。

如许安装是最服从也是最方便的,整个流程下来,半个小时办理斗斗,贫困的是,为办理这个大龙虾失忆的题目,也就延伸出我写以下这篇文章的缘故因由,去明白Peter Steinberger是怎样构建起这个大龙虾的。
每次启动后,都须要让他去读下MEMORY.MD他才会规复之前的上下文内容。

然后我还使用QMD去影象核心的事变,而且QMD可以大概办理“检索速率和质量”的题目,紧张是他免费,而且节省龙虾token。

固然也有办理每次/rest 大概新建对话框失忆的题目,这个我下次会分享。
以下是我对 OpenClaw 会话机制与影象体系深度分析:
2026 年的 Agent 海潮中,LLM 的核心瓶颈不再是推理速率,而是状态恒久化与上下文管理。传统框架(如 LangChain Memory 或 MemGPT)要么依赖云端向量库(隐私风险 + 耽误),要么简单追加汗青导致 token 爆炸。OpenClaw(前 Clawdbot/Moltbot,由 Peter Steinberger 开源)给出了极简却硬核的本地优先方案:齐备影象以纯 Markdown 文件为单一源真理(Source of Truth),模子仅读取磁盘上显式写入的内容。会话状态通过 JSONL append-only 日记 + 自动 compaction 管理,检索层接纳 SQLite-vec 驱动的 hybrid(vector + BM25 + MMR + temporal decay)搜索。
本文团结官方文档(docs.openclaw.ai/concepts/memory)、Substack 架构剖析(ppaolo)、Gitbook 深度条记(snowan)、DEV.to/Medium 技能拆解,以及社区讨论(如 @indexsy 的高级内存套件提示、@ivaavimusic 的本地 embedding 启用),体系化拆解 OpenClaw 的会话生命周期、影象分层架构、推理流水线及操持衡量。结实用户提供的 OpenClaw 天生内容,举行硬核技能扩展。

(图:OpenClaw 高层架构概览。Gateway 负责 Session Resolution 与消息路由,Agent Runtime 组装上下文(Session History + Workspace + Persistent Memory),Skills 通过 sandbox 实行,恒久化内存以本地文件体系 + DB 为后援。泉源:Medium / Tech-Practice)
一、会话生命周期机制(Session Lifecycle):OS 历程隔离的 Agent 实现

OpenClaw 会话操持仿照操纵体系历程模子,夸大定名空隔断离、安全界限与状态恒久化。
1.1 初始化与重置流程


  • • 新会话创建:/new 或 /reset 下令触发 Gateway Session Resolution。新 Session ID 天生(格式:agent::,如 agent:main:telegram:dm:... 或 group:discord:...)。
  • • 上下文重置:短期内存(Session Context)清零,重新加载 workspace 根目次核心文件。
  • • 模子绑定:动态加载设置模子(我使用的是:longcat/LongCat-Flash-Thinking-2601,常通过 OpenRouter/Kimi 等)。
  • • 恒久化存储:全部对话以 append-only JSONL 情势落盘于 ~/.openclaw/agents//sessions/,支持 branching(对话树 fork)与规复。
1.2 影象读取优先级(严酷序次)


  • 1. 当前会话实时汗青(Session JSONL)—— 首选,保持一连性。
  • 2. Workspace 核心文件:AGENTS.md(全局规范)、SOUL.md(品行/语气)、USER.md(用户画像)、TOOLS.md(工具使用指南)。
  • 3. 条件加载:MEMORY.md + memory/YYYY-MM-DD.md 需显式 memory_get / memory_search(主私聊会话可设置自动注入部分;群聊永不加载,防敏感走漏)。

这种显式读取克制了“自动过载”,新会话启动默认仅读 today + yesterday 日记(
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表