本地AI API代理搭建指南:统一管理多个API Key和请求
🩺 摘要
同时用OpenAI、Claude、DeepSeek多个API,管理API Key和切换模型很麻烦。这篇教你搭一个统一API代理。
📝 详情
为什么需要API代理?
同时用多个AI API的开发者,面临的三个问题: 1. API Key散落在各个配置文件里 2. 切换模型要改代码 3. 费用统计靠手动记账
API代理解决这三个问题:统一入口、自动路由、费用统计。
用OpenAI-Compatible Proxy
最流行的方案是用一个兼容OpenAI格式的代理服务器。你的代码始终调同一个URL,代理帮你路由到不同的后端。
# 你的代码不需要改
client = OpenAI(
api_key="your-key",
base_url="http://localhost:8080/v1" # 指向本地代理
)
推荐方案:LiteLLM Proxy
LiteLLM是目前最成熟的API代理方案。
# 安装
pip install litellm[proxy]
# 启动
litellm --model gpt-4 --api_key sk-your-key
配置示例
model_list:
- model_name: gpt-4
litellm_params:
model: openai/gpt-4
api_key: sk-xxx
- model_name: claude-3
litellm_params:
model: anthropic/claude-3-sonnet
api_key: sk-ant-xxx
- model_name: deepseek
litellm_params:
model: openai/deepseek-chat
api_key: sk-deepseek-xxx
优势
- 统一计费:所有模型的调用记录在一个地方
- 速率限制:防止某个API调用超限
- 自动切换:API挂了自动切换到备用
- 缓存:相同请求自动缓存
总结
API代理不是必需品,但如果你同时用2个以上的AI API,LiteLLM能省下大量管理时间。
💬 评论 (0)