nottelabs/reverse-api-engineer

The agent that turns websites into APIs!

解決する課題

Reverse API Engineerは、ネットワークトラフィックのキャプチャと型付きAPIクライアントの生成プロセスを自動化することで、ウェブサイトを実用的なAPIに変換します。ブラウザのDevToolsでネットワークリクエストを手動で調査したり、cURLコマンドをコピーしたり、サイトの内部エンドポイントとやり取りするためのボイラープレートコードを手動で書いたりする手間を省きます。

仕組み

  1. トラフィックキャプチャ: ツールはネットワークトラフィックをHARファイルにキャプチャします。これには2つの方法があります:
    • マニュアルモード: ユーザーがブラウザを操作し、ターゲットとなるAPIコールをトリガーするために必要なアクションを実行します。
    • エージェントモード: AIエージェントが特定の目標(例:「Appleの全求人を取得する」)を達成するために自律的にサイトをブラウジングします。
  2. クライアント生成: 設定されたLLMがキャプチャされたHARファイルを読み取り、ユーザーが選択した言語(Python, JavaScript, TypeScript, Go, Java, C#, PHP, Ruby, Cをサポート)で動作する型付きAPIクライアントを自動的に書き込みます。
  3. 出力: クライアントスクリプト、README、および使用例ファイルが生成されます。

対象者

公開APIを提供していないウェブサイトとの統合が必要な開発者、または内部APIをリバースエンジニアリングすることでウェブサービスとのやり取りを自動化したい開発者。

ハイライト

  • 多言語サポート: 8種類の異なるプログラミング言語でクライアントを生成します。
  • AI駆動のブラウジング: 必要なエンドポイントを見つけるためにウェブサイトを自律的にナビゲートできるエージェントモードが含まれています。
  • エージェントプロバイダーの柔軟性: Playwright MCP、Chrome MCP、Vercelのagent-browserを含む様々なエージェントプロバイダーをサポートしています。
  • LLM統合: 様々なモデル(例:Claude Sonnet, Opus, Haiku)およびSDK(Claude, OpenCode, Cursor, Copilot)と互換性があります。
  • CLIファーストのワークフロー: 設定、履歴、スクリプト実行のためのスラッシュコマンドを備えた包括的なCLIを提供します。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト