AIProxyServer — це локальний проксі, що надає єдиний API, сумісний з OpenAI, для одинадцяти провідних хмарних AI-постачальників. Ваші інші застосунки під'єднуються до http://localhost, а AIProxyServer зберігає API-ключі, спрямовує запити до постачальників та перекладає протокол кожного з них у формат 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 кінцеві точки —
/<provider>/v1/chat/completionsта/<provider>/v1/modelsдля кожного постачальника - Стрімінг у реальному часі — Server-Sent Events (SSE) пересилаються для кожного постачальника, включно з Anthropic та Gemini, чиї рідні формати перекладаються на льоту
- Опціональна автентифікація Bearer Token — Вимкнена за замовчуванням для безпроблемного локального використання, легко вмикається коли ви відкриваєте проксі в LAN
- Лише localhost за замовчуванням — Доступ із мережі — за вибором; проксі прослуховує лише
127.0.0.1, поки ви не ввімкнете доступ із LAN - Зашифрований сейф облікових даних — API-ключі та секретні ключі зберігаються із шифруванням Fernet та файлом майстер-ключа з правами 0600
- Автозапуск під час старту — Запустіть застосунок, і проксі одразу готовий приймати запити
- Нотатки та посилання для кожного постачальника — Швидкий доступ до сторінки API-ключів кожного постачальника прямо з головного вікна
Ідеально підходить для
- Розробників, що створюють кросплатформні застосунки, які не можуть містити UI для реєстрації API-ключів через правила магазинів
- Розробників Flutter, Swift, Electron та вебзастосунків, яким потрібен єдиний сумісний з OpenAI бекенд для всіх хмарних AI
- Досвідчених користувачів, що мають підписки на кілька AI-сервісів та хочуть перемикати постачальників без зміни клієнтського коду
- Невеликих команд, що ділять один Mac як AI-шлюз між телефонами, планшетами й ноутбуками в одній мережі Wi-Fi
- Усіх, хто волів би тримати API-ключі в одному сейфі на власному комп'ютері, а не розкиданими в налаштуваннях кожного застосунку
З чого почати
- Запустіть AIProxyServer — проксі автоматично стартує на порту
8421 - Виберіть постачальника зі списку та натисніть Set API Key, потім вставте ключ, отриманий у консолі постачальника
- Для ERNIE додайте і API Key, і Secret Key. Для Azure OpenAI вставте URL кінцевої точки розгортання
- Спрямуйте свій клієнтський застосунок на
http://localhost:8421/<provider>/v1, використовуючи OpenAI SDK або будь-який сумісний HTTP-клієнт - Якщо ви хочете отримати доступ до проксі з іншого пристрою в тій самій мережі Wi-Fi, увімкніть Allow LAN Access та активуйте Require Bearer Token для захисту
Конфіденційність
- API-ключі ніколи не залишають ваш комп'ютер. Зберігаються зашифрованими з майстер-ключем у
~/Library/Application Support/AIProxyServer/з правами 0600 - Проксі пересилає запити лише тим постачальникам, яких ви явно налаштували — нічого більше нікуди не надсилається
- Жодної телеметрії, аналітики чи фонових викликів будь-якого роду
- Жодного облікового запису, реєстрації чи хмарного компонента. Ви запускаєте проксі, ключі належать вам
- За замовчуванням прослуховування лише на localhost; доступ із LAN маєте ввімкнути ви