AIProxyServer — это локальный proxy, который предоставляет единый OpenAI-compatible API для одиннадцати крупных облачных AI-провайдеров. Ваши другие приложения подключаются к http://localhost, а AIProxyServer хранит API-ключи, маршрутизирует upstream-запросы и переводит протокол каждого провайдера в уже знакомый вам формат OpenAI.
Почему AIProxyServer?
- Один сейф, все провайдеры — Сохраните свои API-ключи ChatGPT, Claude, Gemini, Grok и других один раз. Каждое подключенное приложение использует их повторно, никогда не видя секретов.
- Совместим с App Store — Мобильные и планшетные приложения, распространяемые через магазины, не могут содержать экраны регистрации API-ключей. Направьте эти приложения на AIProxyServer, работающий на вашем Mac, и это ограничение исчезнет.
- Готовая совместимость с OpenAI — Любой клиент, говорящий по OpenAI Chat Completions API, работает «из коробки». Не требуется никаких пользовательских адаптеров для Claude, Gemini, ERNIE или любого другого поддерживаемого облака.
- Зашифровано на диске — API-ключи хранятся в зашифрованном сейфе с использованием уникального для каждой машины мастер-ключа и ограниченных прав доступа к файлам.
Ключевые возможности
- Одиннадцать облачных провайдеров — 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 по умолчанию — Сетевая доступность включается по желанию; proxy привязывается только к
127.0.0.1, пока вы не включите доступ по LAN - Зашифрованный сейф учетных данных — API-ключи и secret keys хранятся с шифрованием Fernet и файлом мастер-ключа с правами 0600
- Автозапуск при старте — Запустите приложение, и proxy сразу готов принимать запросы
- Заметки и ссылки по каждому провайдеру — Быстрый доступ к странице API-ключей каждого провайдера прямо из главного окна
Идеально для
- Разработчиков, создающих кросс-платформенные приложения, в которые нельзя встроить UI регистрации API-ключей из-за политик магазинов
- Разработчиков на Flutter, Swift, Electron и веб-приложений, которым нужен единый OpenAI-compatible бэкенд для каждого облачного AI
- Опытных пользователей, подписанных на несколько AI-сервисов и желающих переключать провайдеров без изменения кода клиента
- Небольших команд, использующих один Mac как AI-шлюз для телефонов, планшетов и ноутбуков в одной сети Wi-Fi
- Всех, кто предпочитает хранить API-ключи в одном сейфе на своей машине, а не разбросанными по настройкам каждого приложения
Начало работы
- Запустите AIProxyServer — proxy автоматически стартует на порту
8421 - Выберите провайдера из списка и нажмите Set API Key, затем вставьте ключ, полученный из консоли провайдера
- Для ERNIE добавьте как API Key, так и Secret Key. Для Azure OpenAI вставьте URL вашего эндпоинта развертывания
- Направьте свое клиентское приложение на
http://localhost:8421/<provider>/v1с помощью OpenAI SDK или любого совместимого HTTP-клиента - Если хотите получить доступ к proxy с другого устройства в той же Wi-Fi, включите Allow LAN Access и активируйте Require Bearer Token для защиты
Конфиденциальность
- API-ключи никогда не покидают ваш компьютер. Хранятся зашифрованными с мастер-ключом в
~/Library/Application Support/AIProxyServer/с правами 0600 - proxy пересылает запросы только тем провайдерам, которых вы явно настроили — больше ничего никуда не отправляется
- Никакой телеметрии, аналитики или фоновых вызовов любого рода
- Никаких аккаунтов, никакой регистрации, никаких облачных компонентов. Вы запускаете proxy, вы владеете ключами
- По умолчанию слушает только localhost; доступ по LAN должен быть включен вами лично