hkqr/my-free-code

Open-source multi-provider AI gateway for Claude Code and other coding agents, with model routing, streaming, tools, reasoning, fallbacks, and local model support

What it solves

My Free Codeは、コーディングエージェント(Claude Code、Clineなど)が単一のAPIに縛られることなく、多種多様なLLMプロバイダーを利用できるようにするマルチプロバイダー・ゲートウェイです。AnthropicやOpenAIなどの異なるAPIプロトコル間のリクエストを翻訳するプロキシとして機能し、基盤となるモデルへのリクエストのルーティングを管理します。

How it works

このプロジェクトは、ワイヤプロトコルをルーティングおよびプロバイダーのロジックから分離するFastAPIゲートウェイを実装しています。コーディングエージェントがリクエストを送信すると、ゲートウェイはAnthropicまたはOpenAI互換のエンドポイントを介してそれを受信し、モデルルーターを介してルーティングし、次に専用のアダプターを介して選択されたプロバイダーに送信します。

主なメカニズムには以下が含まれます:

  • Protocol Translation: Anthropic MessagesおよびOpenAI Responsesプロトコルをサポートしており、異なるエージェントとの互換性を確保します。
  • Model Routing & Fallback: ユーザーはプライマリモデルとフォールバックモデルのリストを設定できます。プライマリプロバイダーが出力を生成する前に失敗した場合、ゲートウェイは自動的にシーケンス内の次のモデルに切り替えます。
  • Provider Integration: クラウドAPI(OpenRouter、Groq、DeepSeek)やローカルランタイム(Ollama、LM Studio、llama.cpp)を含む、幅広いプロバイダーのカタログが含まれています。
  • Launcher Adapters: サポートされているコーディングエージェントを、正しい環境変数とプロキシ設定を使用して簡単に起動するためのCLIツールを提供します。

Who it’s for

コーディングエージェントを使用しているが、異なるLLMプロバイダー、ローカルモデル、または信頼性のための自動フェイルオーバーを実装したい開発者やAIエンジニア。

Highlights

  • Extensive Provider Support: NVIDIA NIM、OpenRouter、Groq、およびOllamaのようなローカルツールを含む、数十のプロバイダーと統合されています。
  • Detailed Routing Control: プロバイダーごとの並行性、レートウィンドウ制御、および順序付きモデルフォールバックをサポートしています。
  • Reasoning Pass-through: Claudeスタイルの思考/推論メタデータを処理し、プロバイダー固有のフィールドにマッピングします。
  • Agent Launchers: 専用のCLIを介して、Claude Code、Codex、Clineなどのエージェントを起動するための組み込みサポートを提供します。
  • Admin UI: ステータスとプロバイダーを監視するためのローカル管理インターフェースと認証済みAPIが含まれています。

関連

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