聚合 OpenAI、Claude、Gemini 等主流 AI 平台,提供统一接口。
- Support for 26+ AI providers (OpenAI, Anthropic, DeepSeek, Gemini, etc.)
- Automatic key detection and routing
- Built-in rate limiting and retry logic
- Simple REST API interface
git clone https://github.com/example/ai-gateway.git
cd ai-gateway
pip install -r requirements.txtCreate a .env file or export environment variables:
export PERPLEXITY_API_KEY=pplx-16551wqPDCy1h7l1ZL5iMHDyWw2frj4iX8JmzUcYqdWsdA export GOOGLE_API_KEY=AIzaSyGe1SbGUYz03SQLcJIjJRCxfOrYXT0A export BAICHUAN_API_KEY=sk-sp-jgPFdtNCCIChNePILB3PMhJzIonwj97k
Or configure directly in config.json:
{
"providers": {
"perplexity": {
"api_key": "pplx-16551wqPDCy1h7l1ZL5iMHDyWw2frj4iX8JmzUcYqdWsdA",
"base_url": "https://api.perplexity.com/v1"
},
"google": {
"api_key": "AIzaSyGe1SbGUYz03SQLcJIjJRCxfOrYXT0A",
"base_url": "https://api.google.com/v1"
},
"baichuan": {
"api_key": "sk-sp-jgPFdtNCCIChNePILB3PMhJzIonwj97k"
"base_url": "https://api.baichuan.com/v1"
}
}
}from ai_gateway import Gateway gateway = Gateway(api_key="pplx-16551wqPDCy1h7l1ZL5iMHDyWw2frj4iX8JmzUcYqdWsdA", provider="perplexity") response = gateway.chat("Hello, how are you?")
| Provider | API Endpoint | Status |
|---|---|---|
| perplexity | https://api.perplexity.com | Active |
| https://api.google.com | Active | |
| baichuan | https://api.baichuan.com | Active |
MIT