02-OpenClaw 核心概念详解

张开发
2026/5/4 16:53:06 15 分钟阅读
02-OpenClaw 核心概念详解
OpenClaw 核心概念详解在上一篇文章中,我们了解了 OpenClaw 的定位与愿景,也看到了它在 AI 自动化领域的独特价值。从这一篇开始,我们将深入 OpenClaw 的技术内核,掌握其核心概念——会话(Sessions)、技能(Skills)和记忆(Memory)。理解这三大支柱,是驾驭 OpenClaw 的全部潜力的关键。1. 会话(Sessions):AI 与世界的对话窗口1.1 什么是会话?为什么重要?会话(Session)是 OpenClaw 中最基础的概念之一。简单来说,会话是 AI 与用户、工具、环境进行交互的上下文容器。每一次你与 OpenClaw 的对话,都发生在一个会话之中。为什么会话如此重要?因为在现实世界的交互中,上下文是一切理解的基础。想象一下:你问助手"把它发给我"——这里的"它"指什么?只有了解了前文,助手才能明白。你说"继续"——继续什么?只有记住之前做了什么,助手才能正确响应。你让助手"等待 10 分钟后提醒我"——这需要会话保持活跃,跨越时间的间隔。会话就是这些上下文的载体。它记录着:对话历史(Messages)已加载的技能(Skills)可用的工具(Tools)临时变量和状态子会话的层级关系1.2 主会话 vs 子会话(Sub-agent)OpenClaw 的会话架构支持一种强大的能力:子会话(Sub-agent)。主会话(Main Session):这是你与 OpenClaw 直接交互的会话。它拥有完整的工具访问权限、完整的记忆访问权限,可以创建和管理子会话。子会话(Sub-agent):当主会话需要执行一个独立的子任务时,可以"派生"出一个子会话。这个子会话:有独立的上下文,不受主会话后续对话的干扰可以并行运行,提高效率有工具白名单限制,增强安全性完成后向主会话报告结果这种架构带来几个关键优势:隔离性:复杂的子任务不会影响主会话的上下文并行性:可以同时派生多个子会话处理不同任务安全性:子会话可以限制可访问的工具,降低风险模块化:每个子会话专注于一个明确的目标# 典型的工作流程主会话:"帮我分析这三个网页的内容并总结"├─ 子会话A:分析网页1├─ 子会话B:分析网页2└─ 子会话C:分析网页3主会话:汇总三个子会话的结果,生成最终报告1.3 会话隔离与上下文管理OpenClaw 的会话系统实现了严格的上下文隔离:同一层级的会话:子会话 A 看不到子会话 B 的内部对话每个子会话只看到它被赋予的输入和工具父子关系:父会话可以创建、监控、终止子会话子会话完成后,结果返回给父会话子会话不能直接访问父会话的完整上下文(除非显式传递)上下文传递:// 创建子会话时可以传递上下文sessions_spawn({description:"分析数据",context:{dataFile:"/path/to/data.csv",analysisType:"summary"},tools:["read","exec"]// 限制可用工具})1.4 ACP(Agent Coding Protocol)简介ACP 是 OpenClaw 的一项重要协议,全称 Agent Coding Protocol(代理编程协议)。它定义了 AI 助手如何与人类进行协作编程的标准方式。在 ACP 模式下:

更多文章