Web 工具策略
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3f80dbb4/test-v2-new0623。
技能介绍
要解决什么问题
Agent 在联网取数时,常见问题是静默换工具:web_fetch 403 后直接开浏览器,或 web_search 报错就随便抓几个 URL。结果是耗时、难解释,还容易在登录、CAPTCHA 上踩坑。本技能把 Web 侧四个工具当成并列分支,而不是「从轻到重」的默认流水线,并要求每次切换都向用户说明原因。
技能如何工作
整体遵循 ReAct 范式,决策顺序可以概括为:
- 先选场景:没有明确 URL 时用
web_search;已知 URL 且页面偏静态(文档、博客、RSS)时用web_fetch。 - 失败再分支:
web_fetch出现空白页、403、CAPTCHA、骨架 HTML 时,优先试opencli(覆盖大量主流站点的结构化抓取),仍不行再升到browser。 browser作兜底:用于 SPA/动态加载、需要登录态、表单与翻页等交互,以及截图;只读流程强调等元素出现而不是固定 sleep。web_search报错:不静默降级,先按参考文档引导用户配置;用户明确拒绝后再走well-known-sites+web_fetch,最后才browser。
登录、发帖、支付等操作在技能里写死了边界:登录前必须征得用户确认,不可逆操作要二次确认;CAPTCHA 无法自动化时要说明需人工介入。
适用边界
- 适合:需要统一「何时用哪个 Web 工具、失败怎么降级、浏览器怎么等、登录怎么授权」的 Agent 技能作者或运维 Agent 的行为规范。
- 不适合:当作某个 CLI 的安装手册(opencli 仅说明首次
command not found时跑安装脚本,细节在references/);也不替代各工具自身的 API 文档。 - 注意:
opencli与browser依赖本地环境;多步操作应复用同一浏览器上下文,避免重复开新会话丢登录态。
使用场景
- 用户只给主题没有 URL,Agent 需先用 web_search 找来源,再按页面类型选 web_fetch 或 opencli 拉正文
- 已知技术文档或博客链接,Agent 用 web_fetch 读静态页;遇 403 或 CAPTCHA 时按技能顺序试 opencli 再 browser
- 要在微博、知乎等动态页读 feed 或翻页,前序工具失败后 Agent 用 browser 等元素加载而非固定等待
- web_search 因未配置 API 报错时,Agent 按参考文档引导用户配置,拒绝后再用 well-known-sites 与 web_fetch 降级
适合人员
- 维护带联网能力的 Agent 技能作者,希望统一 search/fetch/opencli/browser 的选用与失败话术
- 负责企业内 Copilot 的工程师,需要约束登录、支付等浏览器操作必须二次确认
- 做信息调研类 Agent 的产品同学,要减少静默开浏览器导致的长耗时与不可解释行为
- 集成 opencli 与 Browser Bridge 的运维,需要技能里写清 command not found 时的安装与降级路径