Polza.AI Proxy — локальный OpenAI-совместимый прокси. Принимает запросы от IDE и CLI-инструментов, которые не умеют задавать кастомные параметры, дописывает в них Polza-специфичные поля и прозрачно форвардит наDocumentation Index
Fetch the complete documentation index at: https://polza.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
https://polza.ai/api/v1.

Требования
- Node.js 20 или новее
- API-ключ polza.ai
Установка
Клонируйте репозиторий и установите зависимости:fastify, больше ничего не тянется.
Конфигурация
Скопируйте шаблон и откройте его в редакторе:config.json:
| Поле | По умолчанию | Описание |
|---|---|---|
port | 8787 | Порт локального прокси |
host | "127.0.0.1" | Интерфейс. "0.0.0.0" — слушать все |
polzaApiKey | "" | Fallback API-ключ, если клиент не передал свой |
inject | {} | Поля, дописываемые в тело каждого запроса |
config.json нет — при запуске стартует интерактивный мастер настройки.
Запуск
Подключение клиента
В настройках IDE или CLI укажите адрес прокси вместоhttps://polza.ai/api:
settings.json:
Когда ключ задан в
config.json (polzaApiKey), клиент может передавать любой placeholder — прокси подставит ваш ключ сам. Если хотите передавать ключ от клиента, оставьте polzaApiKey пустым.Инъекции
Выбор провайдера
Задаёт порядок и правила выбора провайдера для каждого запроса. Подробнее — в документации по выбору провайдера.provider: order, only, allow_fallbacks — как в документации Polza.
Проверка
Решение проблем
Прокси не запускается или возвращает 502
Прокси не запускается или возвращает 502
- Проверьте что
polzaApiKeyзаполнен вconfig.json— без ключа прокси запустится, но получит 401 от апстрима (предупреждение⚠ No API key configuredв баннере) - Убедитесь что порт
8787не занят:lsof -i :8787(macOS/Linux) илиnetstat -ano | findstr 8787(Windows) - Проверьте доступность апстрима напрямую:
curl https://polza.ai/api/v1/models -H "Authorization: Bearer ваш-ключ" - Включите детальное логирование тел запросов:
DEBUG_BODIES=1 npm start - Убедитесь что используется Node.js ≥ 20:
node --version
Инъекции не применяются
Инъекции не применяются
- Убедитесь что запрос идёт на один из поддерживаемых эндпоинтов:
/chat/completions,/completions,/responses - Включите
DEBUG_BODIES=1и проверьте что уходит на апстрим — поля изinjectдолжны быть видны в теле - Проверьте что клиент сам не передаёт эти поля — в таком случае прокси не перетирает клиентские значения
Следующие шаги
Выбор провайдера
Подробнее о параметрах provider selection
Claude Code
Подключение Claude Code к Polza.AI