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%。
工作原理
- 发现 – 该工具查看您的私有能力和预编译站点工具的公共注册表。
- 运行 – 如果存在匹配的能力,Unbrowse 在单个调用中重放网站的原生 HTTP 请求。结果在返回前经过验证。
- 学习 – 当没有匹配的能力时,系统记录浏览器会话(或您上传两个 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 助手提供现成的插件。
相关
- 项目
- 项目
- 项目
- 项目
- 项目