本文深入剖析了OpenClaw作为自托管多通道AI Agent网关的底层架构与核心原理。从简洁的Gateway进程设计、JSON over WebSocket的统一通信协议到Agent循环处理消息的完整流程、多Agent路由的绑定机制以及精细化的会话管理与独特的Markdown记忆系统OpenClaw通过简单、隔离、可扩展的设计哲学为用户提供了强大的本地AI Agent基础设施实现数据自主与高度可控的智能体协作。通过上一篇[OpenClaw 搭建多智能体团队我的实战手记] 我们成功搭建了一套多智能体协作的龙虾团队接下来我们将深度解析OpenClaw的底层原理。01从技术角度阐述 OpenClaw 是什么OpenClaw 是一个自托管的多通道 AI Agent 网关。用一句话概括它是一个运行在你本地或服务器上的 Gateway 进程把各种聊天应用WhatsApp、Telegram、Discord、iMessage、QQ…和 AI 编程助手Pi、Claude Code、Codex 等连接起来。关键特点自托管数据留在你自己的机器上不依赖第三方云服务多通道一个 Gateway 同时服务多个聊天平台Agent 原生内置多 Agent 路由、会话管理、记忆系统和 Skill 扩展机制开源MIT 协议社区驱动02核心架构一切围绕 GatewayOpenClaw 的架构极为简洁——一切围绕一个长期运行的 Gateway 进程展开。Gateway 是唯一的真相之源传统方案中每个聊天平台可能需要各自独立的 Bot 程序。OpenClaw 反其道而行只有一个 Gateway 进程它负责所有聊天平台的连接管理。WhatsApp 通过Baileys库连接Telegram 通过grammY连接Discord、Signal、iMessage 等各有对应实现Gateway 维护所有 provider 连接并暴露一个类型化的 WebSocket API控制面板客户端macOS App、CLI、Web UI都通过这个 WS 端口与它通信。协议设计JSON over WebSocketGateway 与所有客户端之间的通信遵循统一协议客户端 → Gateway: { type: req, id, method, params } Gateway → 客户端: { type: res, id, ok, payload|error } Gateway → 客户端: { type: event, event, payload, seq? }关键设计原则第一次握手必须是connect非法首帧直接关闭连接具备副作用的方法send、agent需要幂等键Gateway 维护短期去重缓存Node移动端/headless以role: node声明身份并携带自己的 capabilities本地信任与设备配对新设备第一次连接需要配对审批Gateway 会颁发设备令牌供后续连接使用。本地回环地址loopback/Tailscale可自动审批减少同主机上的繁琐确认流程。03Agent 循环消息如何变成一次回复这是理解 OpenClaw 最核心的部分。当你在 QQ 上给 Bot 发一条消息Gateway 内部发生了什么完整流程用户消息 → Gateway → Agent Loop → 模型推理 → 工具执行 → 流式输出 →回复。Agent RPC 的执行步骤验证参数解析 session按 sessionKey 或 sessionId持久化 session 元数据立即返回{ runId, acceptedAt }不阻塞加载 Skills 快照注入环境变量和 prompt调用runEmbeddedPiAgent通过 per-session global 队列序列化运行防止 session 竞争解析模型 认证 profile构建 pi session订阅 pi 事件流式推送 assistant delta 和 tool eventssubscribeEmbeddedPiSession桥接 pi-agent-core 事件到 OpenClaw 流stream: tool → 工具调用事件stream: assistant → 模型输出片段stream: lifecycle → 阶段事件start / end / error队列与并发控制OpenClaw 通过双层队列保证一致性per-session 队列同一会话内的请求串行执行保证上下文不乱global 队列跨 session 的全局序列化可选这解决了两个问题避免同一 session 内多条消息同时处理导致历史记录交错防止工具调用竞争tool/session racesPrompt 组装与系统提示词系统 prompt 不是静态的而是动态构建的最终 Prompt OpenClaw 基础提示词 Skills 提示词片段 Bootstrap 上下文文件 per-run 覆盖参数。OpenClaw 还会在每次 compaction上下文压缩 前自动触发一次静默的记忆回写——提醒 Agent 把重要信息写入 MEMORY.md避免上下文被截断后丢失关键记忆。04多 Agent 路由一人多用各司其职OpenClaw 支持在同一 Gateway 中运行多个完全隔离的 Agent。什么是一个 Agent每个 Agent 有自己独立的-Workspace文件系统中的工作目录含 SOUL.md、AGENTS.md、USER.md 等人格定义文件 -State 目录agentDir认证凭证、模型注册表、per-agent 配置 -Session 存储聊天历史按 ~/.openclaw/agents/agentId/sessions/ 组织绑定Binding机制Inbound 消息如何路由到正确的 Agent靠的是绑定规则{ bindings: [ { agentId: home, match: { channel: whatsapp, accountId: personal } }, { agentId: work, match: { channel: whatsapp, accountId: biz } } ] }匹配优先级最具体者优先peer parentPeer guildId accountId channel fallback实际场景示例场景一WhatsApp Telegram 分流WhatsApp → 快速日常助手Sonnet 模型Telegram → 深度工作助手Opus 模型场景二家庭共享一个 Gateway爸爸的 DM → Agent A家庭助手 persona妈妈的 DM → Agent B家庭助手 persona但独立记忆家庭群组 → 专用 Family Bot限制工具权限05会话管理Session 的艺术OpenClaw 的会话管理非常精细可通过dmScope配置 DM 的隔离级别四种隔离模式模式行为适用场景main默认所有 DM 共享一个主会话延续性最好单人使用per-peer按发送者 ID 隔离跨通道跨平台同一用户per-channel-peer按「通道 发送者」隔离推荐多用户场景per-account-channel-peer按「账号 通道 发送者」隔离多账号最优安全陷阱与修复⚠️安全提醒如果你的 Bot 接收多人的 DM默认的main模式会让所有人共享同一个上下文建议切换到per-channel-peer。问题场景Alice 刚和 Agent 聊了私人医疗预约Bob 接着问 Agent“我们刚才聊什么呢”由于共享 sessionAgent 可能用 Alice 的上下文回答 Bob修复方案修改// ~/.openclaw/openclaw.json 文件配置 {session: {dmScope: per-channel-peer}}会话生命周期管理OpenClaw 支持灵活的会话重置策略-每日重置默认每天凌晨 4 点Gateway 主机本地时间重置会话-空闲重置idleMinutes配置滑动空闲窗口两者都配置时以先到期的为准-手动重置/new或/reset命令强制开启新会话{ session: { reset: { mode: daily, atHour: 4, idleMinutes: 120, // 空闲2小时也重置 }, resetTriggers: [/new, /reset], }, }会话存储结构~/.openclaw/agents/agentId/ ├── sessions/ │ ├── sessions.json # 会话索引key → 元数据 │ └── SessionId.jsonl # 逐条聊天记录可人类阅读 └── agent/ └── auth-profiles.json # per-agent 认证凭证提示JSONL 格式的会话记录可以直接用文本编辑器打开查看方便调试和复盘。会话维护与清理OpenClaw 会话存储支持自动维护防止磁盘空间无限膨胀参数默认值说明modewarnwarn报告 /enforce执行pruneAfter30d超过此时间的会话标记为可清理maxEntries500最大会话条目数上限rotateBytes10mbsessions.json 超过此大小则轮转生产环境建议开启强制模式{ session: { maintenance: { mode: enforce, pruneAfter: 45d, maxEntries: 800, }, }, }06记忆系统Markdown 即记忆OpenClaw 的记忆方案非常独特——直接用 Markdown 文件作为记忆载体而不是依赖向量数据库或黑盒存储。双层记忆架构Workspace工作空间 ├── MEMORY.md ← 长期记忆 curated精简持久 └── memory/ ├── 2026-03-30.md ← 每日日志 当天 昨天自动读取 ├── 2026-03-29.md └── 2026-03-28.mdMEMORY.md——长期记忆人工筛选后的核心信息身份、偏好、重大决策只在**私人主会话**中加载安全考虑不在群聊中泄露需要持久化的内容应该**主动要求写入**这里memory/YYYY-MM-DD.md——每日日志**追加写入当天发生了什么、做了什么每次启动时自动读取「今天 昨天」两份日志轻量不需要刻意维护记忆工具OpenClaw 暴露两个记忆工具-memory_search语义搜索跨日期检索相关内容-memory_get精确读取某个文件的指定行范围两个工具都优雅处理文件不存在的情况——比如当天日志第一天写不会报错。Compaction 前的自动记忆回写当会话上下文快要触发自动压缩compaction时OpenClaw 会静默触发一次 agentic turn提醒模型把重要信息写入磁盘{ agents: { defaults: { compaction: { reserveTokensFloor: 20000, memoryFlush: { enabled: true, softThresholdTokens: 4000, prompt: Write any lasting notes to memory/YYYY-MM-DD.md; reply with NO_REPLY if nothing to store., }, }, }, }, }这保证了上下文可以被压缩但记忆不会丢失。向量语义搜索可选OpenClaw 支持对记忆文件构建向量索引实现语义搜索默认 providerRemote embeddingsOpenAI / Gemini / Voyage / Mistral 等本地模式使用node-llama-cpp加载 GGUF 模型无需 API key支持 **混合搜索**向量相似度 BM25 关键词双路召回结果更准确混合搜索的典型场景向量「Mac Studio 网关主机」≈「运行 Gateway 的机器」语义相似BM25精确命中memorySearch.query.hybrid等代码符号或 ID时间衰减Temporal Decay近期记忆得分更高半衰期默认 30 天。防止半年前写的笔记因为语义匹配好而一直排在前面。记忆设计的哲学为什么用 Markdown 而不是向量数据库1.人类可读随时打开文件看 AI 记住了什么没有黑盒2.可控Agent 可以主动读写不需要额外的索引维护3.持久化文件在记忆就在删了文件记忆就消失——符合直觉4.安全不在群聊中泄露私人记忆MEMORY.md只在主会话加载07工具生态Skills 与 HooksOpenClaw 的扩展性通过两套机制实现Skills技能包Skills 是预置的能力模板位于 workspace 的skills/目录或全局~/.openclaw/skills/。每个 Skill 有一个SKILL.md定义使用场景和工具接口。内置 Skills 包括-githubGitHub 操作Issues、PRs、CI-weather天气查询-coding-agent代理编码任务到 Codex/Claude Code-qqbot-channel/qqbot-cronQQ 频道管理Hooks钩子OpenClaw 支持在 Agent 循环的多个节点插入自定义逻辑Hook时机before_model_resolve模型解析之前before_prompt_buildPrompt 构建之前可注入上下文before/after_tool_call工具调用前后agent_endAgent 运行结束可审查/修改结果session_start/end会话生命周期边界最后唠两句为什么AI大模型成为越来越多程序员转行就业、升职加薪的首选很简单这些岗位缺人且高薪智联招聘的最新数据给出了最直观的印证2025年2月AI领域求职人数同比增幅突破200% 远超其他行业平均水平整个人工智能行业的求职增速达到33.4%位居各行业榜首其中人工智能工程师岗位的求职热度更是飙升69.6%。AI产业的快速扩张也让人才供需矛盾愈发突出。麦肯锡报告明确预测到2030年中国AI专业人才需求将达600万人人才缺口可能高达400万人这一缺口不仅存在于核心技术领域更蔓延至产业应用的各个环节。那0基础普通人如何学习大模型 深耕科技一线十二载亲历技术浪潮变迁。我见证那些率先拥抱AI的同行如何建立起效率与薪资的代际优势。如今我将积累的大模型面试真题、独家资料、技术报告与实战路线系统整理分享于此为你扫清学习困惑共赴AI时代新程。我整理出这套 AI 大模型突围资料包【允许白嫖】✅从入门到精通的全套视频教程✅AI大模型学习路线图0基础到项目实战仅需90天✅大模型书籍与技术文档PDF✅各大厂大模型面试题目详解✅640套AI大模型报告合集✅大模型入门实战训练这份完整版的大模型 AI 学习和面试资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】①从入门到精通的全套视频教程包含提示词工程、RAG、Agent等技术点② AI大模型学习路线图0基础到项目实战仅需90天全过程AI大模型学习路线③学习电子书籍和技术文档市面上的大模型书籍确实太多了这些是我精选出来的④各大厂大模型面试题目详解⑤640套AI大模型报告合集⑥大模型入门实战训练如果说你是以下人群中的其中一类都可以来智泊AI学习人工智能找到高薪工作一次小小的“投资”换来的是终身受益应届毕业生‌无工作经验但想要系统学习AI大模型技术期待通过实战项目掌握核心技术。零基础转型‌非技术背景但关注AI应用场景计划通过低代码工具实现“AI行业”跨界‌。业务赋能 ‌突破瓶颈传统开发者Java/前端等学习Transformer架构与LangChain框架向AI全栈工程师转型‌。获取方式有需要的小伙伴可以保存图片到wx扫描二v码免费领取【保证100%免费】