跳轉至

Proxy

在軟體架構中,Proxy(代理)是一種充當用戶與目標伺服器之間中轉站的服務。在 ai-agent 的基礎設施中,代理網關扮演著至關重要的角色,特別是透過 litellm 這類工具,它將異構的模型介面統一為標準的 openai 格式。

核心功能與作用

Proxy 模式作為一種企業級網關,其核心價值在於透過獨立運行的中轉伺服器,使任何程式語言或開發工具都能藉由 HTTP 請求接入多種大模型。相比於輕量級的 SDK 模式,代理網關提供了以下優勢:

  • 統一接口:屏蔽了不同廠商如 anthropicmistralnvidia-inference-microservices 之間的 API 格式差異。
  • 故障轉移(Fallback):當主模型無法響應時,自動切換至備用模型,保證服務的高可用性。
  • 虛擬密鑰(virtual-key)管理:管理員可以為團隊成員分配虛擬密鑰,並設定預算上限與使用權限。
  • 負載均衡:透過路由策略將請求分發至不同的模型部署,提升系統吞吐量。

在 AI Agent 中的應用

隨著 ai-agent 的普及,Proxy 成為了多智能體系統的核心調度中心。主流的框架如 langchain 或 AutoGen 經常透過代理端點來管理模型資源池。透過這種架構,開發者可以實現:

  1. 費用追蹤與預算控制:精確統計每個 Agent 的 Token 用量與成本支出。
  2. 多模型協作:在同一個工作流中,根據任務複雜度動態路由至不同能力等級的模型。
  3. 數據隱私與安全:在自託管的環境中運行 Proxy,確保數據流向可控。

部署與選擇建議

根據不同的開發階段,Proxy 的使用方式可靈活調整:

  • 個人開發者:建議優先使用 SDK 模式,安裝指令為 pip install litellm,無需額外維護伺服器。
  • 團隊生產環境:建議部署專用的 Proxy 伺服器(可透過 dockerconfig.yaml 配置),並搭配 PostgreSQL 或 Redis 以實現持久化的數據記錄與費用統計。

對於不想自行維護基礎設施的團隊,也可以考慮託管式的統一接口服務,這在處理跨廠商模型切換時能有效降低運維成本。

litellm-beginner-guide-unified-api-gateway-ai-agent-tutorial-zh-hant 图示

Sources

See Also