工具是Agent的手。没有工具Agent只能空谈有了工具Agent才能真正执行任务。OpenClaw内置的工具系统让每个Agent都能读写文件、执行命令、抓取网页。一、工具分类总览OpenClaw的工具分为四类文件操作类read - 读取文件内容write - 创建或覆盖文件edit - 精准修改文件局部内容exec - 执行Shell命令信息获取类web_search - 搜索引擎查询web_fetch - 抓取网页内容系统控制类sessions_list - 查看会话列表sessions_history - 查看历史记录session_status - 查看当前状态subagents_spawn - 启动子Agentsubagents_list - 查看子Agent状态飞书集成类feishu_send - 发送飞书消息feishu_webhook - Webhook推送二、文件操作工具详解read - 读取文件参数path文件路径绝对或相对offset起始行号可选limit读取行数限制可选示例read(“/home/ly/agents/content/AGENTS.md”)read(“memory/daily/20260418.md”, offset1, limit50)适用场景读取配置、查看记忆、分析日志write - 写入文件参数path文件路径自动创建父目录content文件内容示例write(“/shared/articles/001.md”, “这是文章内容…”)write(“memory/working.md”, “当前任务状态…”)注意write是覆盖写入要追加用editedit - 精准编辑参数path文件路径edits修改列表每项包含oldText和newText示例edit(“/shared/config.yaml”, [{“oldText”: “port: 8080”,“newText”: “port: 9090”}])适用场景修改配置文件、更新文章局部内容原则只改要改的不动其他部分exec - 执行Shell命令参数commandShell命令timeout超时时间秒elevated是否提权运行示例exec(“ls -la /home/ly/agents/”)exec(“git pull origin main”)exec(“npm install -g openclaw”)安全提示生产环境建议关闭elevated权限敏感操作会被记录到日志三、信息获取工具web_search - 网页搜索参数query搜索关键词count返回结果数量默认5region搜索区域示例web_search(“OpenClaw agent framework”, count10)web_search(“Python异步编程教程”, region“cn”)返回格式[{“title”: “标题”,“url”: “链接”,“snippet”: “摘要”}]web_fetch - 抓取页面参数url目标URLmaxChars最大字符数extractMode提取模式markdown/text示例web_fetch(“https://github.com/openclaw/openclaw”)web_fetch(“https://docs.example.com/guide”, maxChars5000)适用场景获取技术文档、采集素材、备份网页四、工具链组合使用单个工具能力有限组合使用才是精髓。案例自动搜集资料并整理第一步抓取搜索结果results web_search(“OpenClaw multi-agent”, count10)第二步遍历结果抓取详情for (r in results) {content web_fetch(r.url, maxChars3000)// 提取关键信息}第三步保存整理结果write(“research/agent-architecture.md”, content)这就是一个完整的信息采集工作流。五、工具使用限制每个工具都有使用限制超限会被限流web_search每分钟30次web_fetch每分钟60次exec默认超时30秒最大不超过300秒write单文件不超过5MB查看当前限制openclaw tools limits六、自定义工具如果内置工具不满足需求可以开发自定义工具在skills/目录下创建新工具~/.openclaw/skills/my-tool/├── TOOL.md # 工具定义└── handler.js # 处理逻辑工具注册后自动加载无需重启服务。结语工具是Agent能力的延伸。熟练掌握工具组合能让你的工作效率提升10倍不止。下一篇讲记忆系统看看Agent是怎么记住一切的。