open-browser-use 将 AI 代理连接到真实的 Chrome 浏览器会话
open-browser-use,由IFurySt开发,是一个平台中立的浏览器自动化框架,连接基于LLM的代理与真实的Chrome会话,以执行代理驱动的网络任务。它运行一个MCP服务器,并通过MV3扩展和本地消息主机控制Chrome,使代理能够导航、交互并从实时页面提取结构化数据。该项目捆绑了Python、JavaScript和Go的CLI和SDK,面向需要本地优先浏览器集成和可预测网站兼容性的开发者和研究人员。
你实际上可以用它做什么任务?
该工具将代理意图映射到具体的浏览器操作,因此开发人员可以将代理分配给本地化工作流程、数据抓取、基于表单的自动化和端到端的浏览器测试。它暴露了一个用于代理控制的MCP服务器,提供CDP级别的命令,并包括多窗口序列的标签管理。常见结果是结构化页面提取、脚本化交互和在实时浏览器中执行的自动化行动计划。
与真实网站交互时输出的可靠性如何?
通过MV3扩展和本地消息主机控制真实的Chrome实例,增加了与使用动态渲染或现代安全措施的网站的兼容性,相比许多无头设置。直接访问Chrome DevTools协议为开发人员提供了边缘案例交互的低级控制。输出的可靠性仍然取决于页面结构和代理的计划,因此可重复性需要在你打算自动化的实际页面上进行有针对性的测试。
它接受什么输入,需什么设置?
集成需要一个符合MCP的客户端和一个基于Chromium的浏览器,特别是Google Chrome,以及一个用于CLI/SDK的Python或Node.js环境。该项目提供JavaScript/TypeScript、Python和Go的SDK,以便代理运行时可以直接调用浏览器操作。安装路径包括将'obu'可执行文件注册到你的MCP客户端,或手动配置客户端指向提供的MCP服务器。
它是否保护本地数据并适合开发人员工作流程?
本地优先架构将浏览器会话保留在主机上,减少外部网络跳转,并将页面内容保持在本地环境中。这种设计适合准备部署和维护浏览器端组件的工程团队,因为这些组件在与代理运行时相同的机器上运行。CLI和SDK使得将调用嵌入到CI和代理管道中成为可能,但团队在广泛推出之前应规划集成和验证工作。
最适合将代理嵌入生产工作流的工程团队
open-browser-use 服务于能够吸收集成工作并在代表性页面上测试浏览器驱动代理的开发和研究团队。分配工程时间用于 CI 测试、组件维护和特定站点的断言,以检测布局漂移。寻求最小设置或点按自动化的团队应优先选择工程开销较少的替代方案,而愿意投资于集成的团队则可以获得更可预测的浏览器交互。