nottelabs/reverse-api-engineer

The agent that turns websites into APIs!

解决的问题

Reverse API Engineer 通过自动化捕获网络流量和生成类型化 API 客户端的过程,将网站转换为可用的 API。它消除了手动在浏览器 DevTools 中检查网络请求、复制 cURL 命令以及手动编写与网站内部端点交互的样板代码的需要。

工作原理

  1. 流量捕获:该工具将网络流量捕获到 HAR 文件中。可以通过两种方式完成:
    • 手动模式:用户操作浏览器并执行触发目标 API 调用所需的动作。
    • 代理模式:AI 代理自主浏览网站以实现特定目标(例如,“获取所有 Apple 职位”)。
  2. 客户端生成:配置好的 LLM 读取捕获的 HAR 文件,并自动使用用户选择的语言(支持 Python, JavaScript, TypeScript, Go, Java, C#, PHP, Ruby 或 C)编写一个可运行的类型化 API 客户端。
  3. 输出:生成客户端脚本、README 和示例用法文件。

适用对象

需要与不提供公共 API 的网站进行集成的开发人员,或者希望通过逆向工程其内部 API 来实现与 Web 服务交互自动化的开发人员。

亮点

  • 多语言支持:生成 8 种不同编程语言的客户端。
  • AI 驱动浏览:包含代理模式,可以自主导航网站以查找所需的端点。
  • 代理提供商灵活性:支持各种代理提供商,包括 Playwright MCP、Chrome MCP 和 Vercel 的 agent-browser。
  • LLM 集成:兼容各种模型(例如 Claude Sonnet, Opus, Haiku)和 SDK(Claude, OpenCode, Cursor, Copilot)。
  • CLI 优先工作流:提供功能全面的 CLI,带有用于设置、历史记录和脚本执行的斜杠命令。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目