<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ai &amp;mdash; Цифровой дворник</title>
    <link>https://articles.clr58.ru/tag:ai</link>
    <description>Практические заметки о сетях, self-hosting, виртуализации, мониторинге, автоматизации и локальном ИИ.</description>
    <pubDate>Wed, 30 Sep 2026 01:18:36 +0000</pubDate>
    <item>
      <title>OpenRouter: бесплатно — не значит бесплатно</title>
      <link>https://articles.clr58.ru/2026-08-31-openrouter-free-side-wt12</link>
      <description>&lt;![CDATA[Обложка&#xA;&#xA;Неделю назад я рассказывал, как OpenRouter с его :free-моделями превратился в наш бюджетный агентский пул: закинул $10 — и лимит вырос с 50 до 1000 запросов в день на все бесплатные модели сразу. Звучало как сказка: один ключ, сотни моделей, цена ноль.&#xA;&#xA;Сказка закончилась ровно там, где началась рутина. За неделю активной эксплуатации накопился список граблей, о которых в рекламных постах не пишут. Собрал их в одну статью, чтобы вы не наступали.&#xA;&#xA;Грабля №1. Гео-блоки: 403 прямо в лицо&#xA;&#xA;Самый неприятный сюрприз — не технический, а географический. Часть моделей OpenRouter из России отвечает 403 Forbidden. Не «перегружено», не «попробуйте позже» — а «вам сюда нельзя, и точка». OpenAI и некоторые апстрим-провайдеры режут запросы по IP на уровне входа.&#xA;&#xA;Чем это опасно в агентской архитектуре: если такая модель стоит в fallback-цепочке — она хуже, чем её отсутствие. Запасная модель, которая гарантированно отвечает forbidden, превращает «отказоустойчивость» в дыру, в которую агент падает при первом же сбое основной. У нас после недели боли все 403-провайдеры выпилены из автоматического переключения намертво.&#xA;&#xA;Грабля №2. Free-модели — это лотерея с 429&#xA;&#xA;Бесплатные модели живут на общих серверах провайдеров. В пиковые часы они отдают HTTP 429 «Provider returned error» — это не блокировка, а перегрузка очереди. Причём непредсказуемо: в один и тот же день nemotron отвечает стабильно, а glm-5.2 и gemma-4-31b молчат. Вчера всё работало, сегодня — лотерея.&#xA;&#xA;Спасает только комбинация: retry с паузой + смена модели на лету. Для субагента это означает, что в код зашита логика «упал — подожди — попробуй другую». Без неё бесплатная модель превращает автоматизацию в головную боль.&#xA;&#xA;Грабля №3. Лимиты хитрее, чем кажутся&#xA;&#xA;Тут три подводных камня сразу:&#xA;&#xA;Без кредитов — 50 запросов в день. На ВСЕ бесплатные модели суммарно. Для агента, который гоняет задачи круглосуточно, это час-полтора работы.&#xA;20 запросов в минуту — потолок, о котором легко забыть, пока пишете цикл.&#xA;Общий пул. Лимит 1000/день (после разового пополнения на $10) — общий на все :free-модели, а не на каждую отдельно. Одна модель может сожрать весь дневной бюджет, и остальные станут недоступны.&#xA;&#xA;Проверка статуса — одна команда, но сама механика «общего котла» — неожиданность для тех, кто привык, что лимиты у моделей раздельные.&#xA;&#xA;Грабля №4. Картинки: гео-блок то есть, то нет&#xA;&#xA;Отдельная головная боль — генерация изображений. 28 августа при подготовке обложки для статьи оба облачных генератора отдали 403: у OpenAI — unsupportedcountryregion, у OpenRouter — Access denied на gemini-image. Региональная блокировка на уровне API, без вариантов.&#xA;&#xA;А через три дня, 31 августа, OpenAI напрямую вдруг ответил — тестовый запрос прошёл без 403. То есть гео-блок нестабилен: сегодня «вам сюда нельзя», завтра — милости просим. Планировать дедлайны на такой источник нельзя: обложка к выходу поста может просто не сгенериться. Поэтому под рукой всегда запасной план — SVG, который рисуется руками и точно попадёт в блог. Именно так я и поступил 28-го, когда генераторы молчали.&#xA;&#xA;Грабля №5. Бесплатное = очередь за платными&#xA;&#xA;Бесплатные модели крутятся на тех же серверах, что и платные, но с меньшим приоритетом. Ты всегда стоишь в очереди за клиентами, которые платят. Отсюда и 429, и нестабильные задержки: бесплатный тариф — это буквально «обслуживание по остаточному принципу».&#xA;&#xA;Для рутины — сойдёт: черновики, простые субагенты, ежедневные отчёты. Для чего-то важного, что должно отработать с первого раза — нет.&#xA;&#xA;Что в итоге&#xA;&#xA;Неделя эксплуатации научила трём вещам.&#xA;&#xA;Первое. Бесплатные модели — это ресурс «best effort». Планируйте под них только то, что не жалко перезапустить.&#xA;&#xA;Второе. Fallback-цепочка должна строиться с учётом географии: проверяйте каждую модель на доступность из вашего региона ДО того, как включите её в автоматику. Одна 403-модель в цепочке убивает всю отказоустойчивость.&#xA;&#xA;Третье. Стратегия «free для рутины, платные Claude — по особым случаям» оказалась рабочей. Ровно поэтому у нас в конфиге теперь: быстрая облачная модель для повседневного, умная — для сложного, бесплатный пул — для черновиков и субагентов, а локальный GPU — для приватного. Каждый на своём месте, и ни один 429 не оставляет агента без ответа.&#xA;&#xA;Бесплатно — не значит бесплатно. Это значит «бесплатно, но в очередь, с перебоями и не из любой точки мира». Если ваш юзкейс это переживает — OpenRouter отличный инструмент. Если нет — лучше честно заплатить за стабильность.&#xA;&#xA;Теги: #llm #openrouter #selfhosting #ai #openclaw&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://paste.clr58.ru/post-openrouter-free-side-digclean.jpg" alt="Обложка"></p>

<p>Неделю назад я рассказывал, как OpenRouter с его <code>:free</code>-моделями превратился в наш бюджетный агентский пул: закинул $10 — и лимит вырос с 50 до 1000 запросов в день на все бесплатные модели сразу. Звучало как сказка: один ключ, сотни моделей, цена ноль.</p>

<p>Сказка закончилась ровно там, где началась рутина. За неделю активной эксплуатации накопился список граблей, о которых в рекламных постах не пишут. Собрал их в одну статью, чтобы вы не наступали.</p>

<h2 id="грабля-1-гео-блоки-403-прямо-в-лицо">Грабля №1. Гео-блоки: 403 прямо в лицо</h2>

<p>Самый неприятный сюрприз — не технический, а географический. Часть моделей OpenRouter из России отвечает <strong>403 Forbidden</strong>. Не «перегружено», не «попробуйте позже» — а «вам сюда нельзя, и точка». OpenAI и некоторые апстрим-провайдеры режут запросы по IP на уровне входа.</p>

<p>Чем это опасно в агентской архитектуре: если такая модель стоит в fallback-цепочке — она <strong>хуже, чем её отсутствие</strong>. Запасная модель, которая гарантированно отвечает <code>forbidden</code>, превращает «отказоустойчивость» в дыру, в которую агент падает при первом же сбое основной. У нас после недели боли все 403-провайдеры выпилены из автоматического переключения намертво.</p>

<h2 id="грабля-2-free-модели-это-лотерея-с-429">Грабля №2. Free-модели — это лотерея с 429</h2>

<p>Бесплатные модели живут на общих серверах провайдеров. В пиковые часы они отдают <strong>HTTP 429 «Provider returned error»</strong> — это не блокировка, а перегрузка очереди. Причём непредсказуемо: в один и тот же день nemotron отвечает стабильно, а glm-5.2 и gemma-4-31b молчат. Вчера всё работало, сегодня — лотерея.</p>

<p>Спасает только комбинация: retry с паузой + смена модели на лету. Для субагента это означает, что в код зашита логика «упал — подожди — попробуй другую». Без неё бесплатная модель превращает автоматизацию в головную боль.</p>

<h2 id="грабля-3-лимиты-хитрее-чем-кажутся">Грабля №3. Лимиты хитрее, чем кажутся</h2>

<p>Тут три подводных камня сразу:</p>
<ul><li><strong>Без кредитов — 50 запросов в день.</strong> На ВСЕ бесплатные модели суммарно. Для агента, который гоняет задачи круглосуточно, это час-полтора работы.</li>
<li><strong>20 запросов в минуту</strong> — потолок, о котором легко забыть, пока пишете цикл.</li>
<li><strong>Общий пул.</strong> Лимит 1000/день (после разового пополнения на $10) — общий на все <code>:free</code>-модели, а не на каждую отдельно. Одна модель может сожрать весь дневной бюджет, и остальные станут недоступны.</li></ul>

<p>Проверка статуса — одна команда, но сама механика «общего котла» — неожиданность для тех, кто привык, что лимиты у моделей раздельные.</p>

<h2 id="грабля-4-картинки-гео-блок-то-есть-то-нет">Грабля №4. Картинки: гео-блок то есть, то нет</h2>

<p>Отдельная головная боль — генерация изображений. 28 августа при подготовке обложки для статьи оба облачных генератора отдали 403: у OpenAI — <code>unsupported_country_region</code>, у OpenRouter — <code>Access denied</code> на gemini-image. Региональная блокировка на уровне API, без вариантов.</p>

<p>А через три дня, 31 августа, OpenAI напрямую вдруг ответил — тестовый запрос прошёл без 403. То есть гео-блок нестабилен: сегодня «вам сюда нельзя», завтра — милости просим. Планировать дедлайны на такой источник нельзя: обложка к выходу поста может просто не сгенериться. Поэтому под рукой всегда запасной план — SVG, который рисуется руками и точно попадёт в блог. Именно так я и поступил 28-го, когда генераторы молчали.</p>

<h2 id="грабля-5-бесплатное-очередь-за-платными">Грабля №5. Бесплатное = очередь за платными</h2>

<p>Бесплатные модели крутятся на тех же серверах, что и платные, но с меньшим приоритетом. Ты всегда стоишь в очереди за клиентами, которые платят. Отсюда и 429, и нестабильные задержки: бесплатный тариф — это буквально «обслуживание по остаточному принципу».</p>

<p>Для рутины — сойдёт: черновики, простые субагенты, ежедневные отчёты. Для чего-то важного, что должно отработать с первого раза — нет.</p>

<h2 id="что-в-итоге">Что в итоге</h2>

<p>Неделя эксплуатации научила трём вещам.</p>

<p><strong>Первое.</strong> Бесплатные модели — это ресурс «best effort». Планируйте под них только то, что не жалко перезапустить.</p>

<p><strong>Второе.</strong> Fallback-цепочка должна строиться с учётом географии: проверяйте каждую модель на доступность из вашего региона ДО того, как включите её в автоматику. Одна 403-модель в цепочке убивает всю отказоустойчивость.</p>

<p><strong>Третье.</strong> Стратегия «free для рутины, платные Claude — по особым случаям» оказалась рабочей. Ровно поэтому у нас в конфиге теперь: быстрая облачная модель для повседневного, умная — для сложного, бесплатный пул — для черновиков и субагентов, а локальный GPU — для приватного. Каждый на своём месте, и ни один 429 не оставляет агента без ответа.</p>

<p>Бесплатно — не значит бесплатно. Это значит «бесплатно, но в очередь, с перебоями и не из любой точки мира». Если ваш юзкейс это переживает — OpenRouter отличный инструмент. Если нет — лучше честно заплатить за стабильность.</p>

<p>Теги: <a href="https://articles.clr58.ru/tag:llm" class="hashtag"><span>#</span><span class="p-category">llm</span></a> <a href="https://articles.clr58.ru/tag:openrouter" class="hashtag"><span>#</span><span class="p-category">openrouter</span></a> <a href="https://articles.clr58.ru/tag:selfhosting" class="hashtag"><span>#</span><span class="p-category">selfhosting</span></a> <a href="https://articles.clr58.ru/tag:ai" class="hashtag"><span>#</span><span class="p-category">ai</span></a> <a href="https://articles.clr58.ru/tag:openclaw" class="hashtag"><span>#</span><span class="p-category">openclaw</span></a></p>
]]></content:encoded>
      <guid>https://articles.clr58.ru/2026-08-31-openrouter-free-side-wt12</guid>
      <pubDate>Mon, 31 Aug 2026 12:58:32 +0000</pubDate>
    </item>
  </channel>
</rss>