dotnet/dev-proxy

Simulate API failures, throttling, and chaos — all from your command line.

解決する課題

Dev Proxyは、APIエラー、スロットリング、低速なレスポンスといった理想的ではないネットワーク条件下でアプリケーションがどのように動作するかを、ソースコードを変更することなくテストできるように設計されています。本番環境にデプロイされない一時的なシミュレーションコードを書く必要がなくなります。

仕組み

ネットワークリクエストをインターセプトするコマンドラインツールとして動作します。プロキシとして機能するため、あらゆるプログラミング言語、フレームワーク、APIで使用可能です。障害のシミュレーションやモックAPIの立ち上げに加え、OpenAI互換のリクエストをローカルの言語モデルにルーティングすることで、トークンを消費せずにAIアプリケーションをテストできます。

対象ユーザー

外部APIに依存するアプリを開発しているエンジニア。特に、LLMのレスポンスに対する信頼性と障害処理を確保する必要があるAIアプリケーション開発者に最適です。

主な特徴

  • コード変更不要: アプリのコードを一行も変更することなく、APIの障害や低速なレスポンスをテストできます。
  • AIテストサポート: OpenAI互換のリクエストをローカルLLMにルーティングし、LLMの障害をシミュレートすることでトークンを節約できます。
  • クロスプラットフォーム: あらゆるプラットフォームでCLIツールとして動作します。
  • CI/CD統合: GitHub Actionsを通じて自動化し、耐性テストを実行できます。
  • AIエージェント設定: MCP server経由の設定をサポートしており、AIコーディングエージェントと連携可能です。

関連

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