unbrowse-ai/unbrowse

Unbrowse - Reverse engineer any website so that your agents can access its APIs directly

Unbrowse – 快速、廉价的代理浏览

它是什么 – 一个开源的 TypeScript 客户端(@unbrowse/sdk)和 CLI,让 AI 代理与网站的第一方 HTTP API 通信,而不是驱动完整的浏览器。通过重用网站自身的后端调用,Unbrowse 声称速度提升 50-100 倍,成本降低高达 95%。

工作原理

  1. 发现 – 该工具查看您的私有能力和预编译站点工具的公共注册表。
  2. 运行 – 如果存在匹配的能力,Unbrowse 在单个调用中重放网站的原生 HTTP 请求。结果在返回前经过验证。
  3. 学习 – 当没有匹配的能力时,系统记录浏览器会话(或您上传两个 HAR 文件)。这些记录被编译成新的单次调用能力以供将来使用。

关键组件

  • CLI(npx unbrowse …)– 登录、发现、运行任务、抓取页面、索引站点、从 HAR 记录学习、查看保存的登录信息、查询公共注册表。
  • SDK(@unbrowse/sdk)– 从 TypeScript/JavaScript 进行编程访问;示例显示创建 Unbrowse 实例、运行任务并等待验证结果。
  • MCP(托管云代理) – 托管服务(https://unbrowse.ai/mcp),代理可通过 HTTP 或本地 stdio 代理(unbrowse mcp)连接。
  • 插件 – 为 Claude、Codex、Grok、OpenClaw、Hermes、elizaOS 以及 ChatGPT、Perplexity、Gemini 等的 CLI 提供现成的捆绑包,使 Unbrowse 充当代理的浏览器。

典型工作流程

# 向代理添加技能
npx skills add unbrowse-ai/unbrowse --skill unbrowse
# 为 Claude 注册 MCP 端点
claude mcp add --transport http unbrowse https://unbrowse.ai/mcp
# 登录(OAuth 在浏览器中打开)
npx unbrowse login
# 运行任务
npx unbrowse run 'top stories on hacker news'

如果站点尚未在注册表中,您可以记录它:

unbrowse learn a.har b.har   # 将两个 HAR 记录转换为可重用的能力

定价与配额 – CLI 可以显示使用情况(unbrowse usage)。定价详情在链接的文档中;服务是托管的,而客户端和 SDK 是 MIT 许可的开源软件。

开发 – 使用 bun 进行包管理、测试、类型检查和构建。bun test packages 针对本地模拟 API 运行 SDK 和 CLI 测试。

文档链接 – 安装指南、CLI 参考、MCP 使用、SDK 参考、故障排除、白皮书 “Internal APIs Are All You Need”(arXiv:2604.00694)以及开源政策。


底线 – Unbrowse 提供了一种实用的方式,让基于 LLM 的代理通过利用网站自身的 API 快速、廉价地与 Web 服务交互,为开发者提供 CLI/SDK,并为主要 AI 助手提供现成的插件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目