返回教程中心
工具与 Skills

OpenClaw Web Browser Exec 教程,三类工具怎么选最合适

O
OpenClaw AI
2026-03-25

OpenClaw 里最容易被混着用的三类工具,就是 Web、Browser 和 Exec。很多新手以为“能做的越多越好”,于是本来只需要读一段网页文本,也直接开浏览器或执行命令;结果不是成本变高,就是权限开得过大。

真正稳的做法不是先问“哪个最强”,而是先问“这次任务到底属于哪一层”。

一个最简单的记忆方法

你可以先记住这一句:

  • Web:读网页
  • Browser:操作网页
  • Exec:操作系统

这三类能力并不是平级替代关系,而是从轻到重、从低风险到高风险逐层升级的。

先用任务目标来选工具,而不是用习惯来选

很多人选错工具,不是因为不知道名字,而是没先拆任务。判断时可以按下面这三个问题走:

  1. 我只是要读取公开信息吗
  2. 我需要像真人一样点击、输入和跳转吗
  3. 我需要碰本地文件、命令行或宿主机环境吗

如果答案分别对应“是”,那大概率就分别落在 Web、Browser、Exec 上。

Web:适合读取公开网页和文档

Web 更适合做轻量读取,例如:

  • 查看官方文档
  • 抽取网页正文
  • 获取公开页面信息
  • 做快速搜索、引用和比对

它的几个优势很明显:

  • 成本低
  • 速度快
  • 交互简单
  • 风险相对更小

如果你的目标只是“知道页面写了什么”,通常先用 Web 就够了。比如查 API 文档、确认产品定价页内容、汇总一篇博客的重点,这些都没必要一上来就开浏览器。

Web 不适合做什么

Web 很适合读,但不擅长“真实交互”。下面这些情况它通常就不够用了:

  • 页面内容需要登录后才能看到
  • 数据依赖前端脚本动态加载
  • 需要点击分页、下拉菜单、弹窗
  • 需要填写表单再拿结果

这时候不是 Web 坏了,而是任务已经从“读取”升级成“交互”。

Browser:适合需要真实交互的网页场景

Browser 比 Web 更重,但也更接近真人操作。它适合:

  • 点击按钮
  • 输入表单
  • 滚动页面
  • 处理多步 UI 流程
  • 在真实浏览器上下文里查看页面状态

典型场景包括:

  • 登录后的页面操作
  • 后台管理台点击流程
  • 需要连续 UI 交互的网页自动化
  • 需要确认页面元素是否真实出现

也就是说,当“读页面”不够,你真的要“操作页面”时,才值得上 Browser。

Browser 的常见代价

Browser 好用,但不是没有成本。它通常会带来:

  • 更慢的启动与执行时间
  • 更高的失败敏感度
  • 更多状态问题,比如登录态、弹窗、重定向
  • 更复杂的调试过程

所以只有在交互确实不可避免时,用 Browser 才是赚的。

Exec:适合命令、脚本和系统层动作

Exec 是这三者里风险最高的一类,因为它不再停留在网页,而是直接进入执行环境。它更适合:

  • 跑命令
  • 调脚本
  • 使用系统工具
  • 修改文件
  • 做目录、环境变量或构建级操作

这类能力的价值非常大,但它依赖审批、沙箱和允许列表,不能只靠“模型会不会乖”来约束。

什么任务才算真的需要 Exec

下面这些情况,通常就已经进入 Exec 的职责范围:

  • 你要读写本地文件
  • 你要运行 npm、python、git 之类命令
  • 你要调用本机二进制程序
  • 你要检查进程、端口、目录或环境变量

如果任务结果必须来自操作系统本身,而不是网页,那就是 Exec 的场景。

为什么很多问题都来自“选错工具”

如果只是看网页内容,却直接上 Browser 或 Exec,通常会带来几个连锁问题:

  • 成本和复杂度不必要地上升
  • 排错路径变长
  • 安全边界被放得太大
  • 审批次数变多,使用体验变差

例如:

  • 查官方文档,用 Web 就够了
  • 填网页表单,才需要 Browser
  • 修改本地文件或跑脚本,才应该考虑 Exec

很多“工具不好用”的抱怨,最后发现其实不是工具本身有问题,而是任务一开始就选错了层级。

一个推荐顺序

绝大多数任务都应该优先尝试:

  1. 先 Web
  2. 不够再 Browser
  3. 只有必须碰系统层时再 Exec

这个顺序非常重要,因为它天然对应:

  • 复杂度递增
  • 权限递增
  • 风险递增

如果团队里每个人都遵守这个顺序,后面审批策略和排错流程都会轻松很多。

三个常见场景,怎么判断最省事

场景一:查 SDK 文档

目标只是确认参数、错误码或示例。

  • 选 Web
  • 不需要 Browser
  • 更不需要 Exec

场景二:登录后台点一遍配置流程

目标是完成真实网页操作。

  • 优先考虑 Browser
  • 只有涉及下载文件、解压或运行本地脚本时,才继续引入 Exec

场景三:修改项目配置并运行测试

目标已经进入本地工程和命令行。

  • 选 Exec
  • 如果还要顺便查官方文档,可以把 Web 作为辅助

这个判断方式很朴素,但特别实用。

什么时候一定不要直接上 Exec

下面这些情况下,直接上 Exec 通常都不是好习惯:

  • 只是想看网页内容
  • 只是想确认某个公开文档里写了什么
  • 只是需要简单的站内读取
  • 只是为了“图省事”把一切都丢给命令行

如果你把 Exec 当成通用入口,后面很容易把很多本来低风险的问题,硬生生抬成高风险操作。

什么时候 Browser 比 Web 更值得

如果你遇到下面这些情况,通常就说明该上 Browser 了:

  • 需要登录后页面
  • 需要点击菜单或按钮
  • 页面内容是动态加载的
  • 需要提交表单或多步交互
  • 需要观察页面上某个元素有没有真正出现

这时 Web 往往只能读到静态层,而 Browser 才能完整模拟用户操作。

什么时候 Exec 才真正必要

真正适合 Exec 的,通常是这类任务:

  • 修改文件
  • 执行 CLI 命令
  • 调用本地脚本
  • 使用系统工具完成动作
  • 构建、测试、部署或诊断工程环境

这时它的价值不在于“更强”,而在于它终于进入了网页之外的真实执行层。

一个避免走弯路的检查清单

每次动手前,你可以快速过一遍:

  • 我要的是信息,还是动作
  • 如果是动作,是网页动作还是系统动作
  • 有没有更轻、更低权限的工具可以先试
  • 这一步是否会触发审批或更高风险权限

只要这四个问题想清楚,工具选择通常就不会偏得太离谱。

一条很好用的经验

以后你不确定该用哪种工具时,先问自己一句:

“我现在是要读信息、操作网页,还是操作系统?”

这个问题一回答出来,工具选择通常就清楚了。真正成熟的使用习惯,不是默认上最强工具,而是始终选刚刚够用的那一个。

继续阅读

相关阅读与站内入口

准备好开始了吗?

继续探索更多教程,或者去技能市场看看有哪些现成的插件。