
// DAILY_SKILL / WEB_ACCESS
你用过Puppeteer或Playwright搞浏览器自动化吗?元素定位飘了、等待时间不够了、弹窗没处理了……翻车翻到怀疑人生。
所以当我看到web-access——一个让Agent操作浏览器的Skill——我的第一反应:又来一个包装CDP的?给Agent装个浏览器,让它去网上冲浪?
毕竟名字就叫web-access,文档里最显眼的功能就是CDP浏览器操作,五层联网通道、动态渲染、SPA支持……看上去就是一个"让Agent能上网的工具"。
但用了之后我发现,这个判断错得离谱。
不是CDP不够强,是我根本没看懂web-access在做什么。
我用它操作内部系统。
我们做开发的,日常打交道最多的不是公网——是Jira、是内部运维平台、是各种企业系统。这些系统的网页版,说实话,跟小红书、淘宝比起来,界面简单得多,没什么花里胡哨的动态渲染。
按理说,用CDP操作这种页面应该手到擒来。但我的预期没那么高——毕竟之前用Puppeteer、Playwright搞浏览器自动化,翻车是家常便饭,元素定位飘了、等待时间不够了、弹窗没处理了……你懂的。
结果呢?web-access的指令遵从度,高得离谱。
让它查Jira上的工单状态,精准完成。让它创建一个任务,字段填得一板一眼。让它做筛选、做更新,没有一次需要我人工介入纠偏。
我当时就愣了——这不对啊,浏览器自动化什么时候这么稳了?
后来我仔细看了它的操作过程,才明白怎么回事。
web-access不是傻乎乎地在那点按钮。它的操作逻辑是这样的——先用CDP打开页面,分析网页结构,找到REST API端点,然后切到API做操作。
拿Jira举个例子。Jira本身提供完整的REST API,创建工单、更新状态、查询列表,API都能干。但问题是——你得先认证。内部系统的认证墙,OAuth也好、Cookie也好,你直接调API,认证过不去,什么都干不了。
web-access怎么干的?CDP直连你日常用的Chrome浏览器——当然,前提是你得用--remote-debugging-port带调试端口启动的Chrome,文档里有说明,一行命令的事。你的Jira已经登录了,CDP天然带着你的登录态。认证墙?直接穿透。
然后它分析出Jira的REST API,后续操作全走API调用——创建工单、更新字段、筛选查询,全是用curl直接调接口。
CORE_INSIGHT
CDP负责穿透认证,API负责稳定操作。两者一接,稳定性跟你自己写代码调API没区别。
这就是为什么内部系统上指令遵从度这么高——不是因为CDP操作浏览器有多精准,而是它根本就没在用浏览器做重活。浏览器只是钥匙,API才是干活的。
还有一个原因:内部系统的复杂度低。没有花里胡哨的SPA动态渲染,没有反爬机制,没有验证码。CDP在这种环境下执行,几乎不会翻车。反而公网上那些复杂页面,才是CDP容易出问题的地方。
所以反过来看——大家以为CDP是用来对付复杂现代网页的,但它最大的价值恰恰在"简单"的内部系统上。
说到这,该从架构师的视角算一笔账了。
web-access的五层联网通道,不是五个工具随便选——它是三层架构,按需升级。
web-access — layer.config
快速信息层WebSearch / Jina
搞定搜索和文档提取
深入访问层WebFetch / curl
搞不定就升级——定向获取和API调用
浏览器操作层CDP Proxy
再搞不定才启动——最重的武器,最容易翻车
为什么这样分层?一句话:越轻的方式越稳,越重的方式越脆弱。能用curl解决的,不启动浏览器;能用API完成的,不操作DOM。浏览器是最重的武器,也是最容易翻车的——所以它永远是最后选项,不是默认选项。
这叫什么?这叫策略编排。
不是给Agent一把瑞士军刀让它自己瞎选,而是定义了一套从轻到重的升级路径。CDP只是最后一道防线,不是默认选项。
再加上站点经验积累——每次操作成功后自动沉淀经验,下次同站直接复用,省90%时间。还有并行分治——多个独立任务分给子Agent,共享同一个Chrome,各自开Tab,互不干扰。
JUDGMENT_CRITERIA
删掉它最显眼的功能,它还值不值得用?
web-access删掉CDP,还有三层通道调度、站点经验积累、并行分治——照样值。删掉调度逻辑只留CDP?那就是个Puppeteer。
所以我说web-access被严重低估了。大多数人只看到了"浏览器"那一层,没看到"策略编排"这一层。你还在把它当浏览器用?那真是暴殄天物。
WEB_ACCESS
作者:一泽Eze | GitHub 4000+ Stars | MIT协议
安装:npx skills add eze-is/web-access
兼容:Claude Code、Cursor、Gemini CLI、Codex CLI、Kilo Code 及所有支持SKILL.md的Agent
官网:https://web-access.eze.is/
GitHub:https://github.com/eze-is/web-access
// END — DAILY_SKILL / WEB_ACCESS
#征哥的知识架构笔记 #架构师 #skills