当前位置: 首页 > news >正文

第六章:Agent 工作区、会话与多智能体路由

第六章:Agent 工作区、会话与多智能体路由

OpenClaw 的 Agent 层把入站消息转成智能体任务,并组合模型、工具、技能、工作区和会话。

6.1 工作区

默认工作区常为:

~/.openclaw/workspace

配置:

{agents: { defaults: { workspace: "~/.openclaw/workspace" } }
}

工作区是 Agent 的长期环境,包含提示文件、技能、用户资料、工具笔记和任务产物。

6.2 引导文件

OpenClaw 会读取工作区中的用户可编辑文件并注入新会话上下文:AGENTS.mdSOUL.mdTOOLS.mdBOOTSTRAP.mdIDENTITY.mdUSER.md。空文件跳过,大文件会裁剪。BOOTSTRAP.md 通常只用于全新工作区首次运行,完成后可删除。

禁用 bootstrap:

{ agents: { defaults: { skipBootstrap: true } } }

6.3 会话存储

会话一般存储在:

~/.openclaw/agents/<agentId>/sessions/<SessionId>.jsonl

sessionKey 是路由和上下文选择,不是认证令牌。常见工具包括 sessions_listsessions_historysessions_sendsessions_spawnsession_status

6.4 DM 隔离

共享入口建议:

{ session: { dmScope: "per-channel-peer" } }

多账号场景可考虑 per-account-channel-peer。这能减少上下文串扰,但不提供强多租户权限隔离。

6.5 队列与 streaming

当 Agent 运行中又收到消息,OpenClaw 可使用 steering、followup 或 collect 等模式处理。steer 适合实时对话,followup/collect 适合长任务。块级 streaming 可减少长回复等待,但在某些通道会刷屏,应谨慎启用。

6.6 多 Agent

多 Agent 用于不同入口、不同任务和不同信任边界:

{agents: {list: [{ id: "main", workspace: "~/.openclaw/workspace-main" },{ id: "writer", workspace: "~/.openclaw/workspace-writer", skills: ["writing"] },{ id: "team-chat", workspace: "~/.openclaw/workspace-team", tools: { profile: "messaging" } },],},
}

具体路由字段以当前 schema 为准。

6.7 技能 allowlist

{agents: {defaults: { skills: ["github", "weather"] },list: [{ id: "writer" },{ id: "docs", skills: ["docs-search"] },{ id: "locked-down", skills: [] },],},
}

省略 Agent skills 表示继承;空数组表示无技能;非空数组是最终集合,不与 defaults 合并。

6.8 小结

Agent 工作区和会话决定 OpenClaw 的长期记忆与执行环境。个人使用可先一个 Agent,接入团队或公共通道后应拆分 Agent、workspace、skills 和工具 profile。

http://www.jsqmd.com/news/753488/

相关文章:

  • 别再被Nacos启动报错劝退!详解 `basicAuthenticationFilter` 初始化失败的排查心法
  • PaCo-RL框架:强化学习解决图像生成一致性问题
  • 别光背代码!拆解NWAFU-OJ经典C语言习题背后的编程思维与算法雏形
  • C++项目集成Excel操作?Libxl库的封装、内存管理与跨平台避坑指南
  • 阴阳师自动化脚本:智能任务托管与高效游戏管理解决方案
  • 跨区域团队使用Taotoken体验到的稳定直连与低延迟服务
  • EMQX数据备份恢复踩坑实录:从CLI命令到实战避坑指南
  • 第七章:工具、技能、插件与能力扩展
  • 2026年4月国内优质的变压器法兰批发厂家推荐,锻件/变压器法兰/非标法兰/双相钢法兰,变压器法兰实地厂家哪家权威 - 品牌推荐师
  • 从甘肃地震到森林监测:聊聊国产L波段SAR卫星LT-1的‘火眼金睛’到底有多强
  • 深入PyTorch源码:torch.nn.utils.clip_grad_norm_是如何计算并裁剪梯度范数的?
  • 深入解析Godot文档仓库:从Sphinx构建到社区贡献全流程
  • 网盘直链下载助手:八大平台一键解析,告别限速烦恼
  • 基于深度学习的OCR自动化阅卷答题卡识别项目 答题卡自动识别 opencv图像识别
  • 第十一章:源码结构、开发调试与插件开发
  • MIDI CC控制器全解析:从音量踏板到音色调制,你的合成器到底在听什么?
  • 避坑指南:在Ubuntu 20.04上从零搭建CenterFusion环境(含DCNv2编译、数据集转换等常见错误修复)
  • 介绍MVC5000字
  • Synopsys Formality实战排雷指南:遇到Unmapped Points别慌,这几种调试技巧帮你快速定位问题
  • 如何快速使用音乐标签编辑器:面向新手的完整指南
  • .NET 9全新Debugger API深度解析:5行代码实现可视化逻辑追踪,告别F5盲调时代
  • 别再硬编码了!用Echarts自定义系列打造工厂设备状态甘特图(附完整代码)
  • 从车间到云端:手把手教你用OPC UA打通PLC数据与MES/SCADA系统
  • 用QT Creator给Arduino/STM32做个串口控制面板:从界面设计到通信协议实战
  • 3种策略彻底解决TranslucentTB任务栏透明工具在Windows 11更新后的启动问题
  • AD23实战:如何为PCB焊接、调试和归档生成不同用途的分层PDF?
  • 用ESP32C3的I2S接口驱动PCM5102A DAC,手把手教你输出高保真音频(附完整Arduino代码)
  • Signal协议的双棘轮算法:为什么WhatsApp和Messenger的聊天记录无法被批量破解?
  • 66周作业
  • python avro