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 を搭載。
- ホットリロード: プロキシの再起動なしに設定変更を自動的にリロード。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト