routatic/proxy

route Claude Code requests through multiple upstream providers (OpenCode Go, OpenCode Zen, and AWS Bedrock) with automatic model selection and format transformation.

解決する課題

routatic-proxy は、Claude Code のユーザーが Anthropic 以外の代替 LLM プロバイダーを利用できるように設計された Go 製の CLI プロキシです。Claude Code ツールのパッチ適用やフォーク作成の必要性を排除し、Anthropic API リクエストをインターセプトして、OpenCode、AWS Bedrock、OpenRouter などの他のプロバイダーと互換性のある形式に変換する透明な仲介役として機能します。

動作原理

プロキシは Claude Code クライアントと上流の LLM プロバイダーの間に位置します。Anthropic 形式で送信されたリクエストをインターセプトし、選択されたプロバイダー(OpenAI、Gemini、Bedrock など)のネイティブ形式に変換します。その後、リクエストを転送し、レスポンスを Claude Code が期待する形式に戻して変換します。このプロセスには、異なる API 標準間でツール呼び出しメカニズム(例:tool_use および tool_result)を翻訳することも含まれます。

対象ユーザー

コスト削減、レート制限の回避、または OpenCode Go などのプロバイダー経由で特定のオープンソースコーディングモデル、あるいは AWS Bedrock 経由でエンタープライズグレードのインフラストラクチャを利用したい Claude Code ユーザー向けです。

主な機能

  • マルチプロバイダー対応: OpenCode Go、OpenCode Zen、AWS Bedrock、OpenRouter をサポート。
  • モデルルーティング: コンテキスト(例:思考、長文脈、バックグラウンドタスク)に基づいてリクエストを異なるモデルに自動的にルーティング。
  • フォールバックチェーン: プライマリモデルが失敗した場合、設定されたチェーン内の次のモデルを自動的に試行。
  • サーキットブレーカー: モデルの健全性を監視し、失敗するモデルをスキップしてレイテンシを低減。
  • リアルタイムストリーミング: ライブ形式変換を伴う完全な SSE ストリーミングをサポート。
  • 管理ダッシュボード: リアルタイムメトリクス、リクエスト履歴の監視、設定の編集を行うクロスプラットフォーム GUI を搭載。
  • ホットリロード: プロキシの再起動なしに設定変更を自動的にリロード。

関連

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