Skip to content
2026-09-29 04:20829 字AIOpenClawMOC架构

OpenClaw 知识地图 ​

OpenClaw 是一个多通道 AI 网关(Multi-channel AI Gateway),定位为个人 AI 助手。支持 30+ 消息渠道、40+ 模型提供商、全功能 Agent 执行引擎和插件生态。

项目仓库: https://github.com/openclaw/openclaw许可证: MIT 运行时: Node.js + TypeScript 存储: SQLite(嵌入式)


架构总览 ​

笔记说明
OpenClaw-架构总览分层插件化架构、6 层架构图、启动流程、核心数据流、技术栈、设计原则

核心模块(按层分组) ​

基础层 — Gateway 与入口 ​

#笔记一句话
1OpenClaw-Gateway-Server统一入口,WebSocket 实时通信,HTTP REST API
2OpenClaw-Agent-Engine命令编排、工具管理、模型选择执行核心
3OpenClaw-Auto-Reply入站消息调度、指令提取、栅栏模式
4OpenClaw-Config-System配置加载/验证/原子变更/默认值管理

扩展层 — 插件与渠道 ​

#笔记一句话
5OpenClaw-Plugin-System70+ API 方法,插件生命周期管理
6OpenClaw-Channels30+ 消息渠道统一抽象,适配器接口

能力层 — AI 与协议 ​

#笔记一句话
7OpenClaw-LLM-Client8+ 模型提供商统一流式接口
8OpenClaw-Model-Catalog40+ 模型元数据中心
9OpenClaw-Tools-System工具描述符、可用性评估、协议适配
10OpenClaw-Skills-System技能发现/加载/安装生命周期
11OpenClaw-MCPModel Context Protocol 桥接

支撑层 — 状态与安全 ​

#笔记一句话
12OpenClaw-Memory-System记忆刷新/搜索、Dreaming 三阶段、事件审计
13OpenClaw-Context-Engine可插拔上下文组装与压缩
14OpenClaw-Session-Manager会话 ID/标签/生命周期事件
15OpenClaw-Hook-System多来源钩子注册与加载
16OpenClaw-Security多维度安全审计与沙箱隔离
17OpenClaw-Secrets密钥引用/迁移/运行时准备
18OpenClaw-Cron-Daemon定时任务调度与跨平台守护进程

专题分析 ​

笔记说明
OpenClaw-Memory-对比分析OpenClaw 记忆模块 vs 传统 Agent 记忆系统 11 项改进
OpenClaw-ACP多 Agent 协作的生命周期管理(Agent Control Plane)

操作指南 ​

笔记说明
OpenClaw-部署与配置安装、CLI 命令、配置文件、环境变量、守护进程
OpenClaw-学习路径四梯队学习路径 + 四周路线图
OpenClaw-代码组织与技术债务目录结构、命名规范、技术债务跟踪

核心数据流 ​

用户消息 → [渠道插件]
  → Gateway Server(统一入口)
  → Auto-Reply(指令提取 + 调度)
  → Hook System(inbound hook)
  → Agent Engine(工具准备 + 模型选择)
  → Context Engine(上下文组装)
  → LLM Client(chatCompletion)
  → 模型提供商 API
  → 响应处理(工具调用循环)
  → Hook System(outbound hook)
  → Auto-Reply(信封格式化 + 交付)
  → Gateway Server(WebSocket 推送)

跨模块设计模式汇总 ​

模式应用模块
懒加载Gateway, LLM Client, HTTP 子系统
注册表模式Channels, Plugins, Context Engine, MCP
策略模式Agent Engine(工具过滤), LLM Client(API 家族)
适配器模式Agent Engine, Channels, MCP
观察者模式Session Manager, Config System
门面模式Gateway, Config System, Cron
原子变更Config System, Secrets
事件溯源Memory(JSONL 审计)
栅栏模式Auto-Reply(dispatch.ts)
运行时隔离Context Engine

每一篇文章,都是时间的标本