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。它讓使用者能透過單一標準化介面(OpenAI Responses API)與 Anthropic、Google Gemini、OpenAI 等多個提供者互動,無需為每個工具或應用程式設定多種不同的 API 格式。

工作原理

此專案作為中介層,將 OpenAI Responses API 格式的請求轉換為上游提供者(如 Anthropic Messages 或 Google Gemini)所需的特定協定。它使用路由系統,將模型別名對應至特定的上游提供者與模型名稱。同時支援三種運作模式:Transform(完整協定轉換),以及 CaptureAnthropicCaptureResponse(透明轉發)。

適用對象

主要針對 AI 工具(如 Codex CLI 或 Claude Code)的開發者與使用者,他們希望透過單一 API 端點存取多種不同的 LLM 提供者,而無需為每個提供者更換客戶端設定。

主要特色

  • 協定轉換:將 OpenAI Responses 請求轉換為 Anthropic、Gemini 和 OpenAI 格式。
  • 模型路由:透過設定將模型別名對應至特定上游提供者。
  • 插件系統:提供 CorePluginHooks,支援請求預處理、回應後處理與串流攔截。
  • Web 搜尋整合:透過 Tavily 和 Firecrawl 支援自動或注入式 Web 搜尋。
  • 提示詞快取:提供顯式、自動與混合快取模式。
  • 管理工具:包含內建 Web 控制台與管理 API,支援熱重新載入設定。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案