yym68686/uni-api
This is a project that unifies the management of LLM APIs. It can call multiple backend services through a unified API interface, convert them to the OpenAI format uniformly, and support load balancing. Currently supported backend services include: OpenAI, Anthropic, DeepBricks, OpenRouter, Gemini, Vertex, etc.
解決的問題
uni-api 是一個輕量級、基於設定的 API 網關,可將多個大型語言模型(LLM)提供者整合至單一 OpenAI 兼容介面。它消除了大型 API 管理工具中複雜的前端與商業功能,讓個人使用者能透過單一端點更輕鬆地管理與呼叫各種後端服務。
如何運作
使用者透過 YAML 檔案(api.yaml)設定其 API 通道。系統隨後會將這些多樣的後端服務(例如 OpenAI、Anthropic、Gemini、Vertex AI、Azure、AWS 等)轉換為統一的 OpenAI 格式。它支援進階的請求路由功能,包括負載平衡(加權、順序或輪詢)、自動重試,以及「冷卻」機制,可暫時停用失敗的通道。
適用對象
專為希望擁有簡單、無前端 API 站台,以整合多個 LLM 金鑰與提供者,且不需複雜管理介面的個人與開發者設計。
主要特色
- 廣泛的提供者支援:整合 OpenAI、Anthropic、Gemini、Vertex、Azure、AWS、xAI、Cohere、Groq、Cloudflare 與 OpenRouter。
- OpenAI 兼容性:將多個後端服務轉換為標準的 OpenAI 格式介面(例如
/v1/chat/completions、/v1/embeddings)。 - 原生功能支援:支援主要提供者原生的工具使用(函式呼叫)與影像辨識功能。
- 智慧路由:具備通道層級的加權負載平衡、自動重試,以及失敗時的自動通道冷卻功能。
- 細緻控制:提供模型特定的逾時設定、速率限制(每分鐘/小時/天/月/年),以及基於萬用字元的 API 金鑰權限控制。
- 安全性:內建 OpenAI 道德審查機制,降低後端 API 被封鎖的風險。
相關
- 專案
- 專案
- 專案
- 專案
- 專案