ZhiYi-R/moon-bridge

Moon Bridge 是一个用 Go 编写的协议转换与模型路由代理。对外暴露 OpenAI Responses API(/v1/responses),对内支持 Anthropic Messages、Google Gemini(GenAI)、OpenAI Chat Completions 等多种上游协议。客户端指定不同模型别名时,自动将请求路由到对应上游 Provider 并在协议间自动转换。

何を解決するか

Moon Bridge は、さまざまなAIモデルAPIを統合するためのプロトコル変換およびモデルルーティングプロキシです。ユーザーは、Anthropic、Google Gemini、OpenAIなどのさまざまなプロバイダーと、単一の標準化されたインターフェース(OpenAI Responses API)を使ってやり取りでき、各ツールやアプリケーションごとに異なるAPIフォーマットを設定する必要がなくなります。

動作方法

このプロジェクトは、OpenAI Responses API形式のリクエストを、Anthropic MessagesやGoogle Geminiなどの上流プロバイダーに必要な特定のプロトコルに変換するミドルウェアとして機能します。モデルエイリアスが特定の上流プロバイダーとモデル名にマッピングされるルーティングシステムを使用しています。また、Transform(完全なプロトコル変換)、CaptureAnthropicCaptureResponse(透過的な転送)の3つの運用モードをサポートしています。

対象ユーザー

Codex CLIやClaude CodeなどのAIツールの開発者やユーザーで、複数のLLMプロバイダーを単一のAPIエンドポイントから利用したいが、各プロバイダーごとにクライアント側の設定を変更したくない人向けです。

主な特徴

  • プロトコル変換: OpenAI ResponsesリクエストをAnthropic、Gemini、OpenAI形式に変換します。
  • モデルルーティング: 設定ファイルを通じてモデルエイリアスを特定の上流プロバイダーにマッピングします。
  • プラグインシステム: CorePluginHooks を提供し、リクエストの前処理、レスポンスの後処理、ストリームのインターセプトに対応します。
  • Web検索統合: TavilyやFirecrawlを介して自動またはインジェクトされたWeb検索をサポートします。
  • プロンプトキャッシュ: 明示的、自動、ハイブリッドのキャッシュモードを提供します。
  • 管理ツール: ホットリロード可能な設定を可能にする埋め込みWebコンソールと管理APIを備えています。

関連

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