在调用 `web_search`、`web_fetch`、`browser` 或 `opencli` 之前,必须执行此技能。 该技能包含以下必要流程: - **错误处理机制**:若 `web_search` 失败,必须引导用户配置 API; - **回退链(fallback chain)**:优先使用 `opencli` CLI(支持 70+ 站点的结构化回退),仅在 `opencli` 不可用时才降级至 `browser`; - **站点专属登录 URL**:预置各目标站点的直接登录入口。
Web 工具策略是一项面向实际任务的技能,主要用于遵循 ReAct 范式;四个工具不是层级关系,是分支决策 :;
web_search;何时用 :没有明确 URL,需要搜索信息(新闻、热点、查资料、比较信息);怎么用 :直接调用 web_search ,传入搜。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
遵循 ReAct 范式。四个工具不是层级关系,是分支决策:
┌─ 没有 URL,需要搜索 ──────→ web_search (关键词搜索) │ ├─ 已知 URL,静态内容 ──────→ web_fetch (直取页面) │ ├─ 以上失败 / 不适用 ──────→ opencli (CLI 结构化访问,70+ 站点) │ └─ 全都不行 ───────────────→ browser (浏览器自动化,兜底)
先按场景选 web_search 或 web_fetch;失败时先试 opencli,最后才上 browser。 每次切换工具告知用户原因,不要静默降级。
有明确 URL?
├─ YES → 静态内容(文章/文档/API/RSS)?
│ ├─ YES → web_fetch
│ │ 失败(空白/403/CAPTCHA)?→ opencli → browser
│ └─ NO(需要 JS/登录/交互/截图)→ opencli → browser
└─ NO → web_search
├─ 成功 → 对结果 URL 按上述逻辑选 fetch/opencli/browser
├─ 失败(API 错误)→ 引导配置(见"web_search 失败处理")
└─ 无结果/不适用 → opencli → browser
何时用:没有明确 URL,需要搜索信息(新闻、热点、查资料、比较信息)。
怎么用:直接调用 web_search,传入搜索关键词。
结果处理:返回的 URL 按决策流程选 web_fetch、opencli 或 browser 深入获取。
失败时:见下方"web_search 失败处理"。
何时用:已知 URL,页面为静态内容——新闻文章、博客、技术文档、API 端点、RSS 源。
怎么用:直接调用 web_fetch,传入 URL。
失败信号:返回空白页、403、CAPTCHA、骨架 HTML → 尝试 opencli,仍不行再升级到 browser。
何时用:web_search / web_fetch 失败或不适用时,先试 opencli 再考虑 browser。覆盖 70+ 主流网站,秒级返回结构化数据。
首次使用前:如果执行 opencli 提示 command not found,需要先运行安装脚本(幂等,可重复运行):
bash {baseDir}/scripts/setup-opencli.sh
该脚本会自动完成:安装 opencli CLI → 编译 Browser Bridge 插件 → 重启浏览器加载插件。
渐进式发现(不需要记命令):
opencli --help # 有没有这个站? opencli--help # 这个站能做什么? opencli --help # 这个命令怎么用?
详细用法:read {baseDir}/references/opencli-guide.md
失败时:告知用户 opencli 失败原因,降级到 browser。
这是最重量级的工具,也是当前问题最多的场景。以下是详细操作指引。
信息获取(只读):
登录操作:
read {baseDir}/references/well-known-sites.json页面交互:
sleep(3) 式固定等待当 web_search 返回错误时,不要静默降级,必须引导配置:
read {baseDir}/references/web-search-config.mdread {baseDir}/references/web-search-config.md,按 Step 2-5 执行read {baseDir}/references/well-known-sites.json 获取常用网站 URLweb_fetch 直接获取目标网站内容browser需要常用网站 URL 时(登录页、搜索引擎、热搜榜等):
read {baseDir}/references/well-known-sites.json
通过 key 查找(如 social.weibo.login、search.baidu)。带 {query} 的 URL 替换为实际搜索词。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章