“浏览器代理成本高昂且仍在成熟”这种表述可能忽略了架构方面的问题
摘要
讨论了当前使用无头Chrome加AI层的浏览器代理的架构问题,并介绍了Opera Neon的命令行界面作为替代方案,将AI集成到浏览器中,从而降低令牌开销并提高理解能力。
每隔几周这里就会有一个关于浏览器代理的讨论——通常以“确实如此,但成本高昂且仍在成熟”之类的结语收场。我以前也持这种看法。但我认为成本和可靠性问题部分源于架构上的不匹配,而不仅仅是这个领域尚处于早期阶段。我反复看到的一种模式是:代理 + 无头Chrome + AI层叠加在一起。浏览器控制页面;AI层试图弄明白页面的含义。这两者是脱节的。代理在每个步骤中都需要消耗令牌来重新叙述上下文,因为浏览器在步骤之间并不保留任何理解。我一直在测试一种不同的配置。Opera Neon现在有了命令行界面——`opera-browser-cli`——它将浏览器的原生AI代理(Do、Make、Research)暴露为终端命令。AI位于浏览器内部,而不是附加在浏览器之上。当你从外部编排器调用它时,你调用的不是一个需要单独模型来解释输出结果的页面控制器。你调用的是已经知道自己正在看什么的工具。实际操作中:无头模式,本地运行,绑定到一个端口,返回给编排层的输出无需清理步骤即可直接使用。令牌开销比我之前使用的Playwright+模型+提示栈要低。这并不能解决所有问题。反机器人层无论采用哪种架构都仍然麻烦。而且你依赖于拥有一个活跃的Neon会话,这限制了纯无服务器的用例。但当浏览器理解自己在做什么,而不仅仅是报告它看到了什么时,失败模式是不同的——并且更容易恢复。还有人用这种方法吗?当任务确实需要理解页面而非仅仅解析页面时,你们使用的浏览器层是什么?
相似文章
@svpino: 我还没见过在浏览器中运行的智能体不让人觉得是取巧之作。我试过无头浏览器,但无法…
Santiago (@svpino) 讨论了在浏览器中运行AI智能体的挑战,而 @ego_agent 宣布了 'ego lite',一个内核级重建,旨在让AI智能体更快、更可靠。
“代理需要浏览器”问题——我开源了自己的解决方案
Otto (MIT) 是一个开源浏览器扩展,它通过 CLI 或代理将真实标签页转化为可控节点,解决了“代理需要浏览器”的问题,无需无头农场或昂贵的云服务。
智能体是新的浏览器
作者认为,SaaS 公司不应该构建自己的智能体来控制 API 的用户体验,这就像为了控制网站用户体验而去分叉 Chrome 一样;他们应该专注于数据收集,让智能体来处理呈现和查询。
我觉得现在的浏览器代理开始变得不同了。
作者观察到,浏览器代理已从华而不实的演示演变为可靠地执行研究、更新表格、完成工作流等任务,标志着从助手到操作员的转变。
@omooretweets: 我曾是AI浏览器的早期热情用户,我不认为该类别已死……但因为切换成本…
关于AI浏览器现状的讨论,指出虽然该类别并未消亡,但高昂的切换成本需要100倍杀手级功能,而ChatGPT和Claude中代理能力的崛起侵蚀了AI浏览器最初的價值主张。