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
  • 專案