AIProxyServer 是一个本地 proxy,为 11 个主要的云端 AI 提供商暴露统一的 OpenAI-compatible API。其他应用连接到 http://localhost,AIProxyServer 持有 API 密钥、路由上游请求,并将每个提供商的协议转换为您已熟悉的 OpenAI 格式。
为什么选择 AIProxyServer?
- 一个保险库,所有提供商 — 一次性保存您的 ChatGPT、Claude、Gemini、Grok 等 API 密钥。每个连接的应用都可复用而无需查看密钥本身。
- App Store 友好 — 通过应用商店分发的移动和平板应用无法包含 API 密钥注册界面。让这些应用指向运行在您 Mac 上的 AIProxyServer,限制即刻消失。
- 即插即用的 OpenAI 兼容性 — 任何能与 OpenAI Chat Completions API 通信的客户端都开箱即用。无需为 Claude、Gemini、ERNIE 或任何其他支持的云服务编写自定义适配器。
- 磁盘加密 — API 密钥存储在加密保险库中,使用每台机器独有的主密钥和受限的文件权限。
主要功能
- 11 个云端提供商 — OpenAI (ChatGPT)、Anthropic (Claude)、Google (Gemini)、xAI (Grok)、Azure OpenAI (Copilot)、Perplexity、Groq、DeepSeek、Moonshot (Kimi)、Alibaba (Qwen) 和 Baidu (ERNIE)
- OpenAI-compatible 端点 — 每个提供商都支持
/<provider>/v1/chat/completions和/<provider>/v1/models - 实时流式传输 — 为每个提供商转发 Server-Sent Events (SSE),包括 Anthropic 和 Gemini 的原生格式会被即时转换
- 可选的 Bearer Token 认证 — 默认关闭以方便本地使用,将 proxy 暴露到 LAN 时可轻松开启
- 默认仅 localhost — 网络暴露需主动选择启用;在您启用 LAN 访问前 proxy 仅绑定
127.0.0.1 - 加密的凭证保险库 — API 密钥和 secret key 使用 Fernet 加密及 0600 权限的主密钥文件存储
- 启动时自动运行 — 打开应用 proxy 即可立即接收请求
- 每个提供商的备注和链接 — 从主窗口快速访问每个提供商的 API 密钥页面
完美适合
- 因商店政策无法嵌入 API 密钥注册 UI 的跨平台应用开发者
- 希望为每个云端 AI 拥有统一 OpenAI-compatible 后端的 Flutter、Swift、Electron 和 Web 应用开发者
- 订阅多种 AI 服务、希望不修改客户端代码即可切换提供商的高级用户
- 在同一 Wi-Fi 网络上将一台 Mac 作为手机、平板和笔记本 AI 网关共享的小型团队
- 宁愿将 API 密钥集中保存在自己机器上的一个保险库中,也不愿散布在每个应用设置里的任何人
开始使用
- 启动 AIProxyServer — proxy 在端口
8421上自动启动 - 从列表中选择一个提供商并点击 Set API Key,然后粘贴从提供商控制台获取的密钥
- 对于 ERNIE,请同时添加 API Key 和 Secret Key。对于 Azure OpenAI,请粘贴您的部署端点 URL
- 使用 OpenAI SDK 或任何兼容 HTTP 客户端,将客户端应用指向
http://localhost:8421/<provider>/v1 - 如需从同一 Wi-Fi 上的其他设备访问 proxy,请启用 Allow LAN Access 并开启 Require Bearer Token 加以保护
隐私
- API 密钥绝不会离开您的电脑。使用主密钥加密后保存在
~/Library/Application Support/AIProxyServer/,权限为 0600 - proxy 仅向您明确配置的提供商转发请求 — 不会向其他任何地方发送任何内容
- 没有任何遥测、分析或后台调用
- 无需账户,无需注册,无云端组件。您运行 proxy,密钥归您所有
- 默认仅监听 localhost;LAN 暴露必须由您亲自开启