AIProxyServer - Главная

AIProxyServer — это локальный proxy, который предоставляет единый OpenAI-compatible API для одиннадцати крупных облачных AI-провайдеров. Ваши другие приложения подключаются к http://localhost, а AIProxyServer хранит API-ключи, маршрутизирует upstream-запросы и переводит протокол каждого провайдера в уже знакомый вам формат OpenAI.

AIProxyServer

AIProxyServer

AIProxyServer - Main Screen

AIProxyServer - Main Screen

Почему 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 должен быть включен вами лично