← Все проекты
Проект / TypeScript

bdliyq/opencode-rate-limit-retry: OpenCode Rate Limit Retry — автоматический повтор запросов при ограничении скорости

Больше не нужно вручную перезапускать сессию, когда API возвращает ошибку rate limit — плагин сам повторит запрос с правильной задержкой.

OpenCode plugin для автоматического повторного запроса той же модели при rate limit. Использует exponential backoff + jitter. Работает из коробки, поддерживает настройку через JSON-файлы. Показывает уведомления в TUI. Может быть установлен через npm или как...

★ 12 TypeScript Форки 0 Issue 0 Оценка 8/10 Карточка проверена

Для кого это

Для пользователей OpenCode, которые сталкиваются с rate limit при работе с одной моделью (например, бесплатный тариф) и не хотят переключаться на другие модели.

Проблема / задача

При использовании API моделей OpenCode часто возникает ошибка превышения лимита запросов. Стандартные механизмы не всегда удобны, а встроенный retry не настраивается. Плагин автоматически определяет такую ошибку и повторяет запрос с той же моделью, избегая ручного вмешательства.

Как это работает

Плагин подключается к OpenCode и слушает события сессии. Когда возникает ошибка rate limit, он запускает механизм повторных попыток с экспоненциально возрастающей задержкой и случайным разбросом (jitter), чтобы не попадать под лимиты снова. Повторы выполняются только для той же модели, кэш состояния сбрасывается после успеха или через 5 минут простоя. В TUI отображаются уведомления о начале повторов.

Что видно по README

OpenCode plugin для автоматического повторного запроса той же модели при rate limit. Использует exponential backoff + jitter. Работает из коробки, поддерживает настройку через JSON-файлы. Показывает уведомления в TUI. Может быть установлен через npm или как локальный файл. Код написан на TypeScript, лицензия MIT.

Ключевые возможности

Повтор запроса с той же моделью, а не переключение на другуюЭкспоненциальная задержка + случайный разброс (jitter) для предотвращения синхронных повторенийГибкое обнаружение ошибок по текстовым шаблонам (можно настроить)Защита от повторных повторов в одной сессии (session-level deduplication)Автоматический сброс счётчика после успеха или 5 минут простояУведомления в TUI OpenCode при обнаружении rate limit

Технологии

TypeScriptOpenCode Plugin APINode.js (>=18)npmNode.js

Интересный факт

Автор намеренно не использует механизм переключения моделей — если у вас только одна доступная модель, это единственный способ автоматически восстановить работу.

С чего начать

  • Перезапустите OpenCode — плагин начнёт работать автоматически

Оценка GitRadar

Удобство
8/10
Свежесть
7/10
Перспектива
7/10
Монетизация
5/10
Общая оценка
8/10

Вердикт GitRadar

Если вы активно используете OpenCode и часто сталкиваетесь с rate limit (особенно на бесплатных тарифах), этот плагин существенно упростит жизнь. Проект небольшой, но решает конкретную боль. Рекомендуем попробовать.

Наблюдения по обновлениям

Проект поддерживается, последняя версия 1.0.3 от апреля 2025. В коде видны работающие тесты и документация, активность низкая, но для стабильного плагина это нормально.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/bdliyq/opencode-rate-limit-retry
Лицензия
MIT
Создан на GitHub
7 апреля 2026 г.
Последнее обновление репо
7 апреля 2026 г.
Последняя проверка GitRadar
7 апреля 2026 г.
Изученные файлы
README.md, src/index.ts, package.json

FAQ

Что это такое?

OpenCode plugin, который автоматически повторяет запрос к той же модели при ошибке rate limit, используя экспоненциальную задержку с jitter, вместо того чтобы переключать модель.

Для кого подходит?

Для пользователей OpenCode, у которых доступна только одна модель (например, бесплатный тариф) или которые не хотят менять модель при rate limit. Плагин особенно полезен тем, кто часто упирается в лимиты API.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с bdliyq/opencode-rate-limit-retry?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.