browser-use/browser-harness-js
Self-healing browser harness that enables LLMs to complete any task
它解决了什么问题
它移除了浏览器自动化工具中通常存在的限制性「辅助」层,这些层常常隐藏复杂的参数并限制 AI 代理实际能做的事情。与其提供简化的方法(如 click()),它直接为 Chrome DevTools Protocol (CDP) 提供了类型化的桥梁。
它如何工作
该项目使用代码生成流程,读取官方的 Chrome 协议 JSON 文件,为每一个 CDP 方法生成类型化的 JavaScript 包装器。它建立了一个持久的 WebSocket 连接至 Chrome,允许 LLM 直接调用 652 个可用方法(分布在 56 个域中),使用语法 session.Domain.method(params)。它包含一个轻量级 CLI 和一个基于 Bun 的 HTTP 服务器,用于管理会话并转发代码片段。
适合谁使用
需要对网页浏览器拥有完全、无限制控制权,而又不受预定义自动化库限制的开发者,用于构建 AI 代理。
特色亮点
- 零封装:暴露完整的 Chrome DevTools Protocol,不简化或隐藏参数。
- 完全类型化:每个 CDP 方法都生成为类型化的包装器,基于官方协议提供自动补全和文档支持。
- 无版本漂移:SDK 从上游协议 JSON 重新生成,确保新 Chrome 功能能立即可用。
- 直接 LLM 访问:专为代理自行编写 CDP 调用而设计,而非依赖一组固定的辅助函数。
一个为 AI 代理提供对完整 Chrome DevTools Protocol 直接访问的极简、类型化 JavaScript 桥接。 — @handle
相关
- 项目
- 项目
- 项目
- 项目