AIProxy是什麼
AIProxy是一種用於協助iOS和macOS應用程式安全地呼叫AI及其他第三方API的託管代理服務。它讓開發者無需自行建立雲端函數或後端,同時也能避免將供應商的私鑰直接放入用戶端中。
平台提供開發者控制台、AWS託管代理以及AIProxySwift用戶端函式庫。商業代理負責金鑰保護、防止濫用並進行監控,而Swift函式庫則負責在蘋果應用程式中構建及傳送請求。
為什麼客戶端不能直接保存API密鑰
寫入應用程式套件、設定檔或運行時記憶體中的金鑰,都可能被逆向工程、攔截或除錯工具取得。一旦供應商的金鑰洩露,攻擊者就能產生大量請求並收取費用。
將請求交給遠端代理並不能消除所有風險,但可以限制可調用的端點、識別裝置、設定速率,並在異常時快速停用或更換供應商金鑰。
主要功能
分片金鑰保護
AIProxy不會在後端保存可直接使用的完整供應商密鑰。平台會對密鑰進行加密,僅保存加密後的結果的一部分,另一部分則由應用程式在發送請求時一同傳送,唯有將這兩部分結合起來,才能暫時解密並轉發資料。
Apple DeviceCheck
服務會使用 Apple DeviceCheck 來確認請求是來自於運行在合法 Apple 硬體上的應用程式,並且讓裝置令牌只能使用一次。這種機制可以降低代理端點被腳本直接濫用的風險。
證書固定
用戶端支援證書固定,用於減少中間人攻擊和流量截獲。證書更新與應用程式版本之間的相容性需要持續維護,錯誤的設定可能導致合法的請求失敗。
端點規則與速率限制
開發者可以僅開放應用實際需要的API路徑,並阻擋其他端點。還可依閾值限制請求,避免單一設備或使用者持續消耗供應商的額度。
使用監控與異常提醒
控制台顯示請求用量、狀態和用戶端識別碼,並提供異常活動通知。Live Console可用於測試呼叫、查看錯誤並分析效能。
遠端模型覆蓋
Model Overrides允許在控制台改變特定端點所使用的模型,不必重新發布應用。它適合用於模型遷移、成本測試以及緊急停用情況,但必須驗證新模型的參數相容性。
自帶密鑰模式
平台支援讓最終用戶提供自己的供應商金鑰,並將請求直接傳送給已支援的服務。應用程式仍需以安全的方式來收集、儲存及清除用戶金鑰。
多供應商Swift用戶端
AIProxySwift支援OpenAI、Anthropic、Gemini、Replicate、Stability AI、ElevenLabs、OpenRouter、Perplexity、DeepSeek等15家以上服務。不同供應商僅開放文件中列出的端點。
適合哪些用戶
- 在iPhone、iPad或Mac應用中調用AI模型的獨立開發者
- 不希望為早期產品單獨建設後端的Swift團隊
- 需要限制模型端點和用戶請求頻率的應用
- 希望從控制台監控AI調用與異常狀態的團隊
- 需要遠端切換模型而不重新提交App Store的產品
- 為高級用戶提供自帶API密鑰選項的應用
AIProxy接入教學
- 註冊開發者控制台並建立一個專案。
- 添加要保護的AI服務,並配置供應商API密鑰。
- 在Apple開發者帳戶中建立DeviceCheck金鑰及相關識別碼。
- 將P8檔案、Key ID和Apple Team ID設定到專案中。
- 在Xcode專案中,透過Swift Package Manager安裝AIProxySwift。
- 使用控制台生成的初始化代碼配置服務用戶端。
- 只允許應用需要的端點,並設定合理的速率限制。
- 在測試設備運行真實請求,檢查證書固定和DeviceCheck。
- 配置用量告警、供應商預算和金鑰輪換流程後再上線。
支援的服務類型
官方文件涵蓋了聊天、串流式聊天、多模態輸入、圖像生成、語音、結構化輸出以及天氣等不同的介面。支援某個供應商,並不代表支援其所有的 API 和所有新模型。
- OpenAI:聊天、流式、多模態、圖像和文字轉語音等
- Anthropic與Gemini:聊天及各自文件中列出的介面
- Replicate與Stability AI:圖像生成模型
- ElevenLabs:語音相關能力
- OpenRouter、Together AI、Groq與DeepSeek:大模型調用
- Perplexity與Brave Search:搜尋和問答介面
價格與套餐
以下價格於2026年8月25日根據官方價格頁核驗,金額為美元,額度按每月代理請求次數計算。AIProxy訂閱費不包含OpenAI、Anthropic等上游供應商產生的模型費用。
| 方案 | 月費 | 每月請求 | 支援等級 | 主要權益 |
|---|---|---|---|---|
| Free | 免費 | 1000次 | 標準 | 無需信用卡,可測試基礎代理能力 |
| Starter | 10美元 | 10000次 | 標準 | 安全、監控、限流、覆蓋和即時控制台 |
| Pro | 50美元 | 100000次 | 標準 | 與Starter相同功能,更高請求量 |
| Premium | 200美元 | 100萬次 | 優先支援 | 完整安全與控制功能 |
| Business | 2000美元 | 1000萬次 | 按需支援 | 訂製集成與99.99%可用性保證 |
Starter及以上等級皆列有密鑰安全、DeviceCheck、憑證固定、用量監控、速率限制、模型覆蓋、活動提醒以及Live Console等功能。至於超過額度時的處理方式、升級相關事宜及額外費用,則需在上線前向官方確認。
實際成本如何估算
總成本由AIProxy的月費以及上游AI供應商的用量費共同構成。一次應用操作可能會發起多個代理請求,因此無法將「請求數」直接等同於活躍用戶數量。
- 統計每個核心流程平均產生的代理請求數
- 估算月活用戶、每日使用頻次和峰值併發
- 把流式請求、重試、工具呼叫和圖片任務分別計算
- 在上游供應商同時設定預算和用量告警
- 預留異常重試、版本發布和行銷增長的緩衝額度
隱私與日誌
官方隱私政策說明,代理會保存請求來源的IP地址和HTTP回應狀態碼。帳戶註冊時會收集姓名與電子郵件地址,而付款資訊則由Stripe保存。
實際的提示詞、圖片、音頻以及輸出內容,仍會透過 AIProxy 轉發給所選定的供應商,因此開發者必須同時評估 AIProxy 與上游服務的隱私政策。切勿想當然地認為代理層能夠讓敏感資料在本地處理。
- 避免發送不必要的個人和設備資訊
- 在應用隱私說明中披露代理與模型供應商
- 醫療、金融和兒童數據應經過專門合規評估
- 生產環境關閉請求正文和響應正文調試日誌
- 為刪除、訪問及資料主體請求建立處理流程
安全配置建議
- 只開放應用確實使用的API端點
- 按功能與使用者場景設定分層速率限制
- 不要把上游完整金鑰提交到代碼倉庫
- 定期輪換供應商金鑰並測試撤銷流程
- 為異常請求量、錯誤率及費用設置多重告警
- 高風險業務仍應考慮自建後端和更細粒度身份控制
產品優勢
- 專門針對Swift和蘋果應用設計,接入路徑清晰
- 分片密鑰降低完整供應商密鑰靜態儲存風險
- 結合DeviceCheck、證書固定和一次性令牌
- 支援15家以上AI及第三方服務
- 可以遠端覆蓋模型和限制端點
- 免費方案提供每月1000次請求用於驗證
使用限制與注意事項
- 產品重點是蘋果平台,而非通用的跨語言後端網關。
- 代理安全不能替代應用身份、權限和業務風控。
- DeviceCheck需要Apple開發者配置,並存在設備與平台限制。
- 上游供應商費用不包含在AIProxy訂閱中。
- 模型覆蓋可能造成參數或輸出行為變化。
- 任何遠端代理都會增加網路依賴和一段呼叫延遲。
開源狀態
AIProxy的託管代理、開發者控制台以及商業安全服務,並未被官方宣稱為完整的開源平台。使用者無法僅憑公開的Swift代碼來自行複製其後端服務。
官方的AIProxySwift用戶端函式庫已在GitHub上公開,且採用MIT授權條款。這個開源函式庫可以直接連接到供應商,或是透過AIProxy後端來發送請求,但其授權條款並不適用於商業用途的代理服務。
常見問題
AIProxy會保存完整API密鑰嗎
官方稱不會保存可直接使用的完整密鑰,而是保存加密結果的一部分,另一部分由應用隨請求提供。兩部分結合後才用於轉發。
為什麼AIProxy用戶端金鑰可以放在應用裡
該部分金鑰單獨無法恢復供應商金鑰,還需結合伺服器片段與安全檢查。它仍應與DeviceCheck、證書固定及端點規則共同使用。
免費版有多少請求
免費方案每月包含1000次代理請求,不需要信用卡。供應商API本身的費用和額度仍需單獨承擔。
支持哪些平台
產品主要為iOS和macOS的Swift應用設計,文件與SDK也圍繞蘋果生態。其他技術架構是否支援應向官方確認。
可以不更新應用就切換模型嗎
可以在受支持的端點上使用 Model Overrides,但必須測試請求參數、回應結構以及成本變化。請勿在未經驗證的情況下於生產環境中進行切換。
AIProxy是開源工具嗎
Swift用戶端程式庫採用MIT許可證,但託管代理與控制台屬於商業服務。兩者的開源狀態必須分開標註。
總結
AIProxy適合希望快速保護蘋果應用中AI供應商金鑰的Swift開發者,其優勢在於分片金鑰、DeviceCheck、證書固定、限流以及遠端模型控制。在上線之前,應同時核算代理請求費用與模型費用,並確保端點、日誌、隱私披露及金鑰輪換的設定都完整無缺。
桂公網安備45132202000164號