AIProxyServer - 首頁

AIProxyServer 是一個本機 proxy,為 11 個主要的雲端 AI 供應商公開單一的 OpenAI-compatible API。其他應用程式連接到 http://localhost,而 AIProxyServer 持有 API 金鑰、轉送上游請求,並將每個供應商的協定轉換為您早已熟悉的 OpenAI 格式。

AIProxyServer

AIProxyServer

AIProxyServer - Main Screen

AIProxyServer - Main Screen

為什麼選擇 AIProxyServer?

  • 一個保險庫,所有供應商 — 一次保存您的 ChatGPT、Claude、Gemini、Grok 等 API 金鑰。每個連線的應用程式都能重複使用而無需看到祕密。
  • App Store 友善 — 透過商店發行的行動和平板應用程式無法內附 API 金鑰註冊畫面。將這些應用程式指向在您 Mac 上執行的 AIProxyServer,此限制即消失。
  • 即插即用的 OpenAI 相容性 — 任何能與 OpenAI Chat Completions API 對話的客戶端皆可開箱即用。Claude、Gemini、ERNIE 或其他任何支援的雲端均無需自訂轉接器。
  • 磁碟加密 — API 金鑰儲存在加密保險庫中,使用每台機器專屬的主金鑰並有受限的檔案權限。

主要功能

  • 11 個雲端供應商 — OpenAI (ChatGPT)、Anthropic (Claude)、Google (Gemini)、xAI (Grok)、Azure OpenAI (Copilot)、Perplexity、Groq、DeepSeek、Moonshot (Kimi)、Alibaba (Qwen) 與 Baidu (ERNIE)
  • OpenAI-compatible 端點 — 每個供應商皆支援 /<provider>/v1/chat/completions/<provider>/v1/models
  • 即時串流 — 為每個供應商轉送 Server-Sent Events (SSE),包括 Anthropic 與 Gemini 的原生格式皆會即時轉換
  • 可選的 Bearer Token 驗證 — 預設關閉以便輕鬆本機使用,將 proxy 公開到 LAN 時可輕易開啟
  • 預設僅 localhost — 網路公開為選用啟動;在您啟用 LAN 存取前,proxy 僅綁定 127.0.0.1
  • 加密的憑證保險庫 — API 金鑰與 secret key 使用 Fernet 加密及 0600 主金鑰檔案儲存
  • 啟動時自動執行 — 開啟應用程式,proxy 即可立即接收請求
  • 每個供應商的備註與連結 — 從主視窗快速存取每個供應商的 API 金鑰頁面

完美適合

  • 由於商店政策而無法嵌入 API 金鑰註冊 UI 的跨平台應用程式開發者
  • 希望為每個雲端 AI 擁有單一 OpenAI-compatible 後端的 Flutter、Swift、Electron 與 Web 應用程式開發者
  • 訂閱多種 AI 服務並希望在不修改客戶端程式碼下切換供應商的進階使用者
  • 將一台 Mac 作為同一 Wi-Fi 網路上手機、平板與筆電的 AI 閘道共用的小型團隊
  • 寧願將 API 金鑰集中存放在自己機器上的單一保險庫,也不願散落在每個應用程式設定中的任何人

開始使用

  • 啟動 AIProxyServer — proxy 在連接埠 8421 上自動啟動
  • 從清單選擇一個供應商並點擊 Set API Key,然後貼上從供應商主控台取得的金鑰
  • 對於 ERNIE,請同時新增 API Key 與 Secret Key。對於 Azure OpenAI,請貼上您的部署端點 URL
  • 使用 OpenAI SDK 或任何相容的 HTTP 客戶端,將客戶端應用程式指向 http://localhost:8421/<provider>/v1
  • 若要從同一 Wi-Fi 上的其他裝置存取 proxy,請啟用 Allow LAN Access 並開啟 Require Bearer Token 以保護

隱私

  • API 金鑰絕不會離開您的電腦。使用主金鑰加密後存放於 ~/Library/Application Support/AIProxyServer/,權限為 0600
  • proxy 僅向您明確設定的供應商轉送請求 — 不會向任何其他地方傳送任何內容
  • 沒有任何遙測、分析或背景呼叫
  • 無需帳戶、無需註冊、無雲端元件。proxy 由您執行,金鑰歸您所有
  • 預設僅監聽 localhost;LAN 公開必須由您親自開啟