Ротация API-ключей на OpenRouter для OpenClaw
Как обойти лимиты на бесплатных моделях OpenRouter: поставить между ботом и OpenRouter прокси, который сам крутит пачку ваших аккаунтов по кругу.
В прошлой статье я показывал кустарный лайфхак — заводить несколько аккаунтов и переключать ключи руками. Способ рабочий, но муторный. Сегодня покажу, как это автоматизировать, чтобы переключением занималась программа. И раскрою важную деталь: какие именно бесплатные модели OpenRouter имеет смысл подключать под агентов в OpenClaw.
Идея в двух словах
Между вашим OpenClaw и OpenRouter ставится посредник — прокси под названием CLIProxyAPI. Работает он так: вы скармливаете ему сразу пачку ключей от разных ваших аккаунтов OpenRouter, а он распределяет запросы между ними по очереди (round-robin, по кругу). Кончился лимит на одном аккаунте — прокси автоматически берёт ключ следующего. OpenClaw при этом видит только один адрес и один ключ — всю кухню с ротацией прокси берёт на себя.
Почему именно OpenRouter, а разные провайдеры. У самого OpenRouter уже есть около тридцати бесплатных моделей, включая всё лучшее — Nemotron, Qwen, Llama. Зачем нам отдельные провайдеры, когда они уже там. Поэтому в моей схеме один провайдер — OpenRouter, а несколько аккаунтов внутри него = ротация. Просто и надёжно.
Сколько аккаунтов нужно завести
Прежде чем браться, посчитаем. У OpenRouter на бесплатных моделях лимит около 50 запросов в день на каждый аккаунт. Это, конечно, немного для серьёзной работы. Но это и есть тот рычаг, ради которого мы поднимаем прокси: ваш суммарный дневной лимит = количество аккаунтов × 50.
Дальше арифметика на пальцах. Два аккаунта = 100 запросов в день, хватит на лёгкие эксперименты и обкатку. Пять аккаунтов = 250 в день, уже нормальная разработка. Десять аккаунтов = 500 в день, спокойная работа с агентами на бесплатных моделях без оглядки на счётчик. Считайте под свои нужды и заводите аккаунтов столько, сколько вам реально нужно. Прокси переключается между ними сам, вы это даже не заметите.
Что нужно для запуска
Тут нужен арендованный сервер (VPS) и базовое умение работать в командной строке. Из требований к серверу: любой Linux с Docker, права root или sudo, открытый порт 8317 в фаерволе, минимум 512 мегабайт оперативной памяти. Совсем недорогая VPS такое тянет. Если Docker не установлен — ставится одной командой.
Шаг 1. Заводим аккаунты и забираем ключи
Регистрируетесь на openrouter.ai столько раз, сколько решили по расчёту выше. В каждом аккаунте идёте в Settings, в раздел API Keys, нажимаете Create Key и копируете ключ вида sk-or-v1-... в надёжное место.
Шаг 2. Ставим прокси на сервер
Подключаетесь к VPS по SSH и запускаете установщик (вместо адреса в скобках подставьте актуальную ссылку из официального репозитория проекта — не запускайте вслепую скрипты по случайным ссылкам с правами root):
bash <(curl -sL <ссылка_на_официальный_установщик>) app CLIProxyAPI
В меню выбираете «Установить» (пункт 1), на вопрос о порте нажимаете Enter, оставляя порт по умолчанию 8317. Затем придумываете management key — это, по сути, пароль для входа в веб-панель прокси. Запомните или запишите. После этого Docker сам скачает образ и поднимет контейнер. Проверяем, что всё запустилось:
docker ps
В списке должен появиться контейнер cli-proxy-api со статусом Up и портом 8317.
Шаг 3. Заходим в панель и создаём прокси-ключ
Открываете в браузере адрес (вместо IP — адрес вашего сервера):
http://:8317/management.html
Входите по management key. И сразу важная вещь, чтобы не запутаться: ключей в этой схеме три разных типа. Первый — management key для входа в эту панель. Второй, его сейчас создаём, — прокси-ключ, которым OpenClaw будет стучаться в наш прокси. Третий — ключи самого OpenRouter, между которыми идёт ротация. Не путайте их.
Прямо сейчас создаём именно второй — прокси-ключ. В панели идёте в Config Panel → Management Keys → Add API Key, задаёте ему имя (например, openclaw_access) и сразу копируете. Он тоже показывается один раз.
Шаг 4. Загружаем пачку OpenRouter-ключей и модели
В панели открываете редактор конфига (Source File Editor), находите закомментированную секцию openai-compatibility и заменяете её на рабочий блок:
Жмёте Save → Apply. Конфиг перезагрузится без перезапуска контейнера.
Почему именно эти модели
Nvidia Nemotron-3-Ultra. На бумаге у неё 550 миллиардов параметров, по факту в каждом запросе работают 55 миллиардов (это так называемая MoE-архитектура — активируется только часть модели). По сути вы получаете качество огромной модели при скорости средней. Окно контекста — миллион токенов. Создана специально под агентов, отлично планирует и держит длинный контекст.
Кодинг-агент — Qwen3-Coder. У неё похожая логика: 480 миллиардов параметров общих, 35 активных, контекст тоже около миллиона. На сегодня лучшая бесплатная модель для работы с кодом и репозиториями.
Резерв — Llama 3.3 70B. Это классическая «плотная» модель, все 70 миллиардов работают всегда. Медленнее MoE-моделей, но предсказуемо стабильная. Включается, когда основные перегружены.
Авто-роутер — openrouter/free. Это особый псевдоним: OpenRouter сам выбирает наименее нагруженную из бесплатных моделей. Идеален как последний резерв, когда всё остальное перегружено.
Такой набор закрывает почти любые агентные задачи: основная Nemotron на оркестрацию и общее, Qwen-Coder на код, Llama для стабильности, авто-роутер как страховка.
Шаг 5. Тестируем прокси
Прежде чем подключать бота, убедимся, что прокси отвечает. Простой тестовый запрос (подставьте свой прокси-ключ из шага 3 и адрес сервера):
Если в ответ пришёл JSON с текстом от модели — прокси работает и ключи крутятся. Если 401 — перепутали ключ (нужен прокси-ключ, не management). Если 429 — все аккаунты OpenRouter исчерпали суточный лимит (сброс в полночь по UTC), нужно либо подождать, либо добавить ещё аккаунтов.
Шаг 6. Подключаем OpenClaw
Финальный шаг — указать OpenClaw, чтобы он ходил не напрямую, а через наш прокси. В конфиге OpenClaw (через панель на порту 18789, вкладка Raw) добавляете прокси как нового провайдера: адрес 127.0.0.1:8317/v1 (если прокси на той же машине) или внешний IP сервера, ключ — ваш прокси-ключ, и список моделей под теми же алиасами, что вы задали в шаге 4 (nemotron, qwen-coder, llama). В качестве модели по умолчанию для агентов выставляете cliproxy/nemotron — и всё, готово.
Если OpenClaw на одной машине, а прокси на VPS — для безопасности лучше не светить порт 8317 в интернет напрямую, а пробрасывать SSH-туннелем: ssh -L 8317:localhost:8317 root@. Тогда снаружи прокси не виден, а из OpenClaw обращаетесь к нему как к локальному.
Стоит ли оно того
Это уже не лайфхак на пять минут, а небольшая инженерная настройка: нужен сервер, базовое владение командной строкой, вообщем немного замороченная схема. Если вы только знакомитесь с нейросетями — начните с простого подключения одного бесплатного ключа из прошлой статьи, а к этому вернётесь, когда упрётесь в лимиты по-настоящему.
Инструкция отражает личный опыт и носит ознакомительный характер. CLIProxyAPI — стороннее открытое ПО; названия пунктов меню, порты, формат конфига и доступные модели на OpenRouter (включая бесплатные) меняются — сверяйтесь с официальной документацией проекта и текущим списком моделей на openrouter.ai. Лимит OpenRouter на бесплатные модели на момент написания — порядка 50 запросов в день на аккаунт (с UTC-сбросом). Использование нескольких аккаунтов на одну персону может противоречить правилам отдельных сервисов — учитывайте это и действуйте на свой риск. Команды установки выполняйте только из проверенных официальных источников.
Если интересно — у меня в Telegram-канале @wbindexes выкладываю реальные кейсы что работает и что нет.