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

OpenClaw从入门到应用——工具(Tools):多智能体沙箱与工具配置

通过OpenClaw实现副业收入《OpenClaw赚钱实录从“养龙虾“到可持续变现的实践指南》概述在多智能体设置中每个智能体现在可以拥有自己的沙箱配置agents.list[].sandbox会覆盖agents.defaults.sandbox工具限制tools.allow/tools.deny以及agents.list[].tools这允许你使用不同的安全配置文件运行多个智能体拥有完全访问权限的个人助理工具受限的家庭/工作智能体运行在沙箱中的面向公众的智能体setupCommand属于sandbox.docker全局或针对每个智能体并在容器创建时运行一次。认证是针对每个智能体的每个智能体从自己的agentDir认证存储中读取路径如下~/.openclaw/agents/agentId/agent/auth-profiles.json凭据不会在智能体之间共享。切勿在不同智能体之间重用agentDir。如果你想共享凭据请将auth-profiles.json复制到另一个智能体的agentDir中。关于沙箱在运行时的行为方式请参阅沙箱功能。有关“为什么会被阻止”的调试请参阅沙箱与工具策略与提升模式以及openclaw sandbox explain命令。配置示例示例 1个人 受限的家庭智能体{agents:{list:[{id:main,default:true,name:个人助理,workspace:~/.openclaw/workspace,sandbox:{mode:off}},{id:family,name:家庭机器人,workspace:~/.openclaw/workspace-family,sandbox:{mode:all,scope:agent},tools:{allow:[read],deny:[exec,write,edit,apply_patch,process,browser]}}]},bindings:[{agentId:family,match:{provider:whatsapp,accountId:*,peer:{kind:group,id:120363424282127706g.us}}}]}结果main智能体在主机上运行拥有完全工具访问权限family智能体在 Docker 中运行每个智能体一个容器仅能使用read工具示例 2使用共享沙箱的工作智能体{agents:{list:[{id:personal,workspace:~/.openclaw/workspace-personal,sandbox:{mode:off}},{id:work,workspace:~/.openclaw/workspace-work,sandbox:{mode:all,scope:shared,workspaceRoot:/tmp/work-sandboxes},tools:{allow:[read,write,apply_patch,exec],deny:[browser,gateway,discord]}}]}}示例 2b全局编码配置文件 仅消息传递智能体{tools:{profile:coding},agents:{list:[{id:support,tools:{profile:messaging,allow:[slack]}}]}}结果默认智能体获得编码工具support智能体仅支持消息传递 Slack 工具示例 3每个智能体使用不同的沙箱模式{agents:{defaults:{sandbox:{mode:non-main,// 全局默认值scope:session}},list:[{id:main,workspace:~/.openclaw/workspace,sandbox:{mode:off// 覆盖main 智能体永不沙箱化}},{id:public,workspace:~/.openclaw/workspace-public,sandbox:{mode:all,// 覆盖public 智能体始终沙箱化scope:agent},tools:{allow:[read],deny:[exec,write,edit,apply_patch]}}]}}配置优先级当全局配置agents.defaults.*和特定于智能体的配置agents.list[].*同时存在时沙箱配置特定于智能体的设置会覆盖全局设置agents.list[].sandbox.mode agents.defaults.sandbox.mode agents.list[].sandbox.scope agents.defaults.sandbox.scope agents.list[].sandbox.workspaceRoot agents.defaults.sandbox.workspaceRoot agents.list[].sandbox.workspaceAccess agents.defaults.sandbox.workspaceAccess agents.list[].sandbox.docker.* agents.defaults.sandbox.docker.* agents.list[].sandbox.browser.* agents.defaults.sandbox.browser.* agents.list[].sandbox.prune.* agents.defaults.sandbox.prune.*注意agents.list[].sandbox.{docker,browser,prune}.*会为该智能体覆盖agents.defaults.sandbox.{docker,browser,prune}.*当沙箱作用域解析为shared时忽略。工具限制筛选顺序如下工具配置文件tools.profile或agents.list[].tools.profile提供商工具配置文件tools.byProvider[provider].profile或agents.list[].tools.byProvider[provider].profile全局工具策略tools.allow/tools.deny提供商工具策略tools.byProvider[provider].allow/deny特定于智能体的工具策略agents.list[].tools.allow/deny特定于智能体的提供商策略agents.list[].tools.byProvider[provider].allow/deny沙箱工具策略tools.sandbox.tools或agents.list[].tools.sandbox.tools子智能体工具策略tools.subagents.tools如果适用每个级别都可以进一步限制工具但不能重新授予被较早级别拒绝的工具。如果设置了agents.list[].tools.sandbox.tools它将为该智能体替换tools.sandbox.tools。如果设置了agents.list[].tools.profile它将为该智能体覆盖tools.profile。提供商工具键接受provider例如google-antigravity或provider/model例如openai/gpt-5.2。工具组简写形式工具策略全局、智能体、沙箱支持group:*条目这些条目会展开为多个具体工具group:runtimeexec、bash、processgroup:fsread、write、edit、apply_patchgroup:sessionssessions_list、sessions_history、sessions_send、sessions_spawn、session_statusgroup:memorymemory_search、memory_getgroup:uibrowser、canvasgroup:automationcron、gatewaygroup:messagingmessagegroup:nodesnodesgroup:openclaw所有内置的 OpenClaw 工具不包括提供商插件提升模式tools.elevated是全局基准基于发送者的允许列表。agents.list[].tools.elevated可以进一步限制特定智能体的提升权限两者都必须允许。缓解模式为不受信任的智能体拒绝exec权限agents.list[].tools.deny: [exec]避免将发送者列入允许列表而这些发送者会路由到受限制的智能体如果你只想沙箱化执行则在全局禁用提升模式tools.elevated.enabled: false为敏感配置文件在每个智能体上禁用提升模式agents.list[].tools.elevated.enabled: false从单智能体迁移之前单智能体{agents:{defaults:{workspace:~/.openclaw/workspace,sandbox:{mode:non-main}}},tools:{sandbox:{tools:{allow:[read,write,apply_patch,exec],deny:[]}}}}之后具有不同配置文件的多智能体{agents:{list:[{id:main,default:true,workspace:~/.openclaw/workspace,sandbox:{mode:off}}]}}旧的agent.*配置会通过openclaw doctor命令进行迁移今后优先使用agents.defaultsagents.list。工具限制示例只读智能体{tools:{allow:[read],deny:[exec,write,edit,apply_patch,process]}}安全执行智能体无文件修改{tools:{allow:[read,exec,process],deny:[write,edit,apply_patch,browser,gateway]}}仅通信智能体{tools:{sessions:{visibility:tree},allow:[sessions_list,sessions_send,sessions_history,session_status],deny:[exec,write,edit,apply_patch,read,browser]}}常见陷阱“non-main”agents.defaults.sandbox.mode: non-main基于session.mainKey默认值为main而不是智能体 ID。群组/频道会话始终获得自己的密钥因此它们被视为 non-main 并会被沙箱化。如果你希望某个智能体永远不被沙箱化请设置agents.list[].sandbox.mode: off。测试在配置多智能体沙箱和工具之后检查智能体解析openclaw agents list --bindings验证沙箱容器docker ps --filter nameopenclaw-sbx-测试工具限制发送一条需要使用受限工具的消息验证智能体无法使用被拒绝的工具监控日志tail -f ${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/logs/gateway.log | grep -E routing|sandbox|tools故障排除尽管设置mode: all智能体仍未被沙箱化检查是否存在覆盖它的全局agents.defaults.sandbox.mode特定于智能体的配置优先级更高因此请设置agents.list[].sandbox.mode: all尽管存在拒绝列表工具仍然可用检查工具筛选顺序全局 → 智能体 → 沙箱 → 子智能体每个级别只能进一步限制不能重新授予通过日志验证[tools] filtering tools for agent:${agentId}每个智能体的容器未隔离在特定于智能体的沙箱配置中设置scope: agent默认值是session它会为每个会话创建一个容器另请参阅多智能体路由沙箱配置会话管理

相关文章:

OpenClaw从入门到应用——工具(Tools):多智能体沙箱与工具配置

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》 概述 在多智能体设置中,每个智能体现在可以拥有自己的: 沙箱配置(agents.list[].sandbox 会覆盖 agents.defaults.sandbox&…...

3步强力清理:Pearcleaner让你轻松解决Mac应用残留文件问题

3步强力清理:Pearcleaner让你轻松解决Mac应用残留文件问题 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾删除Mac应用后,发…...

智能GUI自动化:从SAG架构到实战部署的完整指南

1. 项目概述与核心价值最近在开源社区里,我注意到一个挺有意思的项目,叫openclaw-skill-sag。乍一看这个标题,可能会觉得有点抽象,但如果你对自动化、机器人流程自动化(RPA)或者智能体(Agent&am…...

数据流编排与异步任务调度中间件kelivo部署与实战指南

1. 项目概述与核心价值最近在折腾一个挺有意思的项目,叫“Chevey339/kelivo”。乍一看这个标题,可能有点摸不着头脑,它不像那些直接告诉你“XX管理系统”或“XX工具库”的项目名那么直白。但恰恰是这种看似神秘的命名,背后往往隐藏…...

数据分析师能力展示:从项目构建到报告呈现的完整指南

1. 项目概述:一个数据分析师的能力展示平台最近在GitHub上看到一个挺有意思的项目,叫“dataanalyst-showcase”。光看名字,你可能会觉得这又是一个数据科学项目合集,但点进去仔细研究后,我发现它的定位非常精准——它不…...

Ash印相渲染失败率骤升47%?紧急预警:V6.2更新后Gamma 2.2→2.4迁移引发的印相断层危机

更多请点击: https://intelliparadigm.com 第一章:Ash印相渲染失败率骤升47%的全局现象与危机定性 近期,全球多个采用 Ash 印相引擎(v3.8.2)的影像处理平台集中报告渲染任务异常终止、输出空白或超时中断。监控数据显…...

【仅限前200名】Midjourney铂金印相专属Prompt库泄露:含17组经暗房验证的--v 6.2参数矩阵与胶片光谱校准模板

更多请点击: https://intelliparadigm.com 第一章:Midjourney铂金印相的光学本质与历史语境 铂金印相(Platinum Print)并非数字时代的产物,而是一种诞生于1873年的古典摄影工艺——其影像由铂族金属(主要是…...

从图片到摄像头:用YOLOv8n.pt模型在Win10上实现实时目标检测(代码+命令详解)

从图片到摄像头:用YOLOv8n.pt模型在Win10上实现实时目标检测(代码命令详解) 当计算机视觉遇上边缘计算,目标检测技术正在重塑人机交互的边界。YOLOv8作为当前最先进的实时检测框架之一,其轻量级版本yolov8n.pt在普通消…...

别再手动调色了!用Matlab bar3函数一键生成论文级渐变三维柱状图(附完整代码)

别再手动调色了!用Matlab bar3函数一键生成论文级渐变三维柱状图(附完整代码) 科研图表的美观程度直接影响论文的第一印象,而三维柱状图在展示多维度数据时尤为常见。传统手动调整每个柱体的颜色、透明度、光照效果不仅耗时&#…...

Nextra:基于Next.js的现代化文档站构建利器

1. 项目概述:为什么Nextra能成为文档站构建的“瑞士军刀”?如果你最近在寻找一个构建技术文档、博客或个人知识库的工具,大概率会听到“Nextra”这个名字。它不是一个独立框架,而是一个基于Next.js的静态站点生成器,专…...

构建个人知识库:从碎片化代码到结构化知识体系

1. 项目概述:从“ClawCode”看个人知识库的构建与价值最近在和一些开发者朋友交流时,发现一个普遍现象:大家电脑里都散落着无数代码片段、配置脚本、临时笔记和项目心得。这些“数字碎片”价值巨大,但往往因为缺乏有效的组织&…...

基于MCP协议构建AI编程助手:unloop-mcp文件系统服务器实战指南

1. 项目概述:一个面向开发者的“解循环”MCP服务器最近在GitHub上看到一个挺有意思的项目,叫Escapepaleolithic247/unloop-mcp。光看这个名字,可能有点摸不着头脑,但如果你是一个经常和AI助手(比如Claude、Cursor等&am…...

从零构建专属大语言模型:Self-LLM开源项目全流程实践指南

1. 项目概述与核心价值最近在开源社区里,一个名为datawhalechina/self-llm的项目引起了我的注意。乍一看,这像是一个关于大语言模型(LLM)的仓库,但“self”这个前缀又让人浮想联翩。经过一段时间的深入研究和实践&…...

湿版摄影×AI生成革命:为什么93%的MJ用户调不出真实碘化银斑痕?——资深暗房师+AI训练师双视角深度拆解

更多请点击: https://intelliparadigm.com 第一章:湿版摄影AI生成革命:为什么93%的MJ用户调不出真实碘化银斑痕?——资深暗房师AI训练师双视角深度拆解 湿版火棉胶摄影术诞生于1851年,其不可复制的物理噪点——由碘化…...

Midjourney像素艺术提示词工程:98%新手忽略的4个隐藏权重指令,实测提升风格还原度320%

更多请点击: https://intelliparadigm.com 第一章:Midjourney像素艺术提示词工程的底层逻辑重构 像素艺术在 Midjourney 中并非天然适配的生成模态,其高精度、低分辨率、强风格约束的特性与扩散模型默认的连续性渲染范式存在根本张力。要实现…...

U-Boot实战:FAT文件系统五大核心命令详解与应用

1. U-Boot与FAT文件系统基础认知 刚接触嵌入式开发时,我第一次在U-Boot环境下操作FAT文件系统就踩了个大坑——试图用ext4write命令操作FAT32格式的SD卡,结果系统直接报错"Unknown command"。这个经历让我深刻认识到:U-Boot对文件系…...

保姆级教程:INCA 7.2.3 从新建工程到观测标定的完整流程(附A2L文件处理技巧)

INCA 7.2.3 全流程实战指南:从工程搭建到参数标定的深度解析 在汽车电子开发领域,标定工具链的掌握程度直接影响开发效率。作为行业标准的INCA软件,其7.2.3版本在工程管理、实时观测和参数标定方面提供了更完善的解决方案。本文将采用"操…...

Vibe Coding Playbook:从环境到心流,打造高效愉悦的编程系统

1. 项目概述:一个关于“氛围感编程”的实践指南最近在GitHub上看到一个挺有意思的项目,叫“Vibe Coding Playbook”。乍一看这个标题,可能会有点摸不着头脑——“Vibe Coding”是什么?是某种新的编程范式吗?还是某种神…...

Deep Lake:AI数据湖实战指南,解决深度学习数据管理难题

1. 项目概述:当数据湖遇上深度学习如果你在深度学习项目里被数据管理搞得焦头烂额过,那你肯定懂我在说什么。模型训练到一半,发现数据版本不对,或者想对海量图像、视频做快速查询和采样,结果被IO速度卡得死死的。传统的…...

从单一AI到智能体集群:构建模块化AI协作系统的核心原理与实践

1. 项目概述:当AI学会“开会”,一个开源智能体集群的诞生最近在GitHub上看到一个挺有意思的项目,叫daveshap/OpenAI_Agent_Swarm。光看名字,你可能会觉得这又是一个调用OpenAI API的简单封装库。但如果你点进去,花上十…...

Windows鼠标指针主题定制:从.cur/.ani文件到个性化交互体验

1. 项目概述:一个为Windows终端注入灵魂的鼠标指针主题如果你和我一样,每天有超过8小时的时间是与Windows操作系统相伴的,那么你对那个千篇一律的白色箭头鼠标指针,恐怕早已感到审美疲劳。它就像一个沉默的、功能性的背景板&#…...

飞书自动化脚本开发指南:从API集成到智能审批机器人实战

1. 项目概述:飞书自动化,从“手动”到“自动”的效能革命 如果你每天的工作,有超过30%的时间是在飞书里重复点击、复制粘贴、手动发送消息和整理表格,那么“cicbyte/feishu-atuo”这个项目,很可能就是你一直在寻找的“…...

数据中心碳减排:工作负载迁移与服务器调度优化

1. 数据中心碳减排技术概述 在数字经济时代,数据中心作为信息基础设施的核心载体,其能源消耗和碳排放问题日益凸显。据统计,全球数据中心电力消耗已占全球总用电量的1-2%,且随着AI、云计算等技术的快速发展,这一比例仍…...

ARM Cortex-X4/X925处理器仿真模型与指令集详解

1. ARM Cortex-X4/X925处理器仿真模型概述处理器仿真模型在现代芯片设计中扮演着至关重要的角色,特别是在Arm架构的生态系统中。作为Arm最新一代高性能核心,Cortex-X4和X925的Iris仿真组件提供了完整的指令集和微架构行为建模,使开发者能够在…...

基于Circuit Playground Express与NeoPixel的四季交互灯光装置设计与实现

1. 项目概述与核心思路几年前,我在一个艺术展上看到一组悬挂在枯树枝上的玻璃瓶,里面装着会呼吸般变幻光线的LED灯,那种静谧又灵动的美感让我念念不忘。作为一个喜欢把代码和电路“藏”进生活场景里的硬件爱好者,我一直在琢磨如何…...

终极ThinkPad风扇控制指南:告别噪音,拥抱静音高效

终极ThinkPad风扇控制指南:告别噪音,拥抱静音高效 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾经因为ThinkPad风扇的"直升机起…...

AI Agent架构深度解析:从核心原理到工程实践

1. 项目概述:一次关于AI Agent的深度技术探险最近在GitHub上看到一个名为“tvytlx/ai-agent-deep-dive”的项目,光看标题就让人眼前一亮。这显然不是一个简单的“Hello World”式教程,而是一次对AI Agent(智能体)技术的…...

揭秘GPT超级提示工程:从原理到实战,打造高效AI协作指南

1. 项目概述:当“Awesome”遇见“Super Prompting”最近在GitHub上闲逛,发现了一个挺有意思的仓库,叫“CyberAlbSecOP/Awesome_GPT_Super_Prompting”。光看这名字,就透着一股“硬核”和“集大成”的味道。作为一个长期和各类大语…...

Git安全增强实战:使用Ante实现策略即代码的版本控制防护

1. 项目概述:一个为开发者打造的“代码保险箱”如果你和我一样,在职业生涯中经历过几次“代码灾难”——比如不小心git push -f覆盖了同事的提交,或者手滑rm -rf删除了一个正在开发中的功能分支——那你一定会对“代码安全”这四个字有切肤之…...

BiscuitLang:专为Web业务逻辑设计的轻量级脚本语言

1. 项目概述:一个为现代Web开发而生的轻量级语言如果你和我一样,长期在Web前端和全栈开发的泥潭里摸爬滚打,那你一定对JavaScript生态的“臃肿”与“复杂”深有体会。一个简单的项目动辄node_modules文件夹体积惊人,工具链配置繁琐…...