nottelabs/reverse-api-engineer
The agent that turns websites into APIs!
解决的问题
Reverse API Engineer 通过自动化捕获网络流量和生成类型化 API 客户端的过程,将网站转换为可用的 API。它消除了手动在浏览器 DevTools 中检查网络请求、复制 cURL 命令以及手动编写与网站内部端点交互的样板代码的需要。
工作原理
- 流量捕获:该工具将网络流量捕获到 HAR 文件中。可以通过两种方式完成:
- 手动模式:用户操作浏览器并执行触发目标 API 调用所需的动作。
- 代理模式:AI 代理自主浏览网站以实现特定目标(例如,“获取所有 Apple 职位”)。
- 客户端生成:配置好的 LLM 读取捕获的 HAR 文件,并自动使用用户选择的语言(支持 Python, JavaScript, TypeScript, Go, Java, C#, PHP, Ruby 或 C)编写一个可运行的类型化 API 客户端。
- 输出:生成客户端脚本、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
- 项目