Лимит использования не должен заканчивать вашу сессию.
Любой провайдер рано или поздно вас останавливает, и Happier этого не изменит. Что он может — придержать сессию на лимите, показать, когда тот сбросится, и начать работу заново с того места, где она встала. Включите «Always wait and resume» — и он проделает всё это без присмотра: одна настройка, и вы возвращаетесь к сессии, которая продолжилась, а не к той, которая остановилась. Это на одной учётной записи. Если подписок у вас несколько, ниже есть ответ получше: соберите их в пул — и сессия, осушившая одну, перейдёт на следующую.
На одной учётной записи Happier пережидает сброс и возобновляет сессию
Провайдер отклоняет ход, и Happier показывает «Usage limit reached», со временем сброса, если провайдер его сообщил. Дальше: подождать — «Resume when limit resets» сохраняет сессию и подхватывает её сам, — или «Check limit now», чтобы перепроверить, или перестать ждать. Именно ожидание спасает вам вторую половину дня: Happier держит время сброса, перепроверяет его за вас, снова запускает сессию, если она к тому моменту вышла, и отправляет промпт, чтобы продолжить с прерванного контекста. Отметьте «Always wait and resume» один раз — и вас перестанут спрашивать: каждый следующий лимит обрабатывается так же, и наблюдать за этим никому не нужно. Сессия Codex идёт ещё на шаг дальше и сама взводит ожидание, как только задано «Continue automatically».
Этот баннер появляется для Claude Code, Codex, OpenCode, Gemini и Pi. Ни один другой агент в реестре не сообщает Happier о лимитах использования в форме, с которой он может что-то сделать, так что там вы получаете то, что печатает собственный CLI провайдера.
Соберите свои подписки в пул — и сессия продолжится по ним
Пул принадлежит подключённому сервису, а не агенту. Подключённый сервис — это вид учётных данных: подписка Claude, подписка Codex, ключ Anthropic или OpenAI, вход в Gemini, — а пул это набор ваших собственных учётных записей на одном из них. Какого агента вы запускаете — отдельный выбор, который делается при старте сессии.
Поэтому один и тот же пул обслуживает больше одного агента. Подписки Claude и ключи Anthropic потребляют Claude Code, OpenCode и Pi; подписки Codex и ключи OpenAI — Codex, OpenCode и Pi; входы Gemini — Gemini. Соберите пул из двух своих учётных записей Claude — и он будет на месте, откроете ли вы в тот день Claude Code, OpenCode или Pi.
Ничто не переключается, пока вы не соберёте пул, а пул — это то, что делается намеренно: Settings → Connected services, откройте сервис, которому принадлежат эти учётные записи, затем Pools → Create pool, дайте ему имя и добавьте нужные учётные записи. Пока его нет, каждая сессия использует ту одну учётную запись, которую вы выбрали, и останавливается, когда останавливается она.
Как только пул создан, автоматический переход на запасную учётную запись включён сразу — для тех сервисов, которые умеют менять учётную запись внутри идущей сессии. У пула есть переключатель — «Automatic fallback», — и если его выключить, останется пул, который вы переключаете вручную, а это разумный способ работы, если вы предпочитаете решать каждый раз.
Значения по умолчанию намеренно скромные. Happier переходит на другого участника пула, предпочитая того, у кого осталось больше квоты, не чаще одного раза за ход и трёх раз за час сессии, с тридцатисекундной паузой между переходами. Когда провайдер говорит, что лимит сбрасывается в определённое время, Happier верит ему на слово и не считает эту учётную запись кандидатом до тех пор. Пул нужен, чтобы не потерять двадцать минут на повторный вход; это не сервис ротации, и потолок на час стоит там, чтобы он тихо им не стал.
Это часто называют балансировкой нагрузки. То, что делает Happier, уже, и это стоит знать до того, как вы заплатите за вторую подписку: он не распределяет работу между вашими учётными записями, чтобы держать их вровень. Пока у той учётной записи, на которой вы сидите, есть запас, не двигается ничего. Пул нужен на тот момент, когда одна из них кончается, — в продукте это называется автоматическим переходом на запасную, и это ровно то, чем оно является.
Как пул переходит на запасную: какую учётную запись он выбирает и как часто
Значения, с которыми стартует новый пул. Все они настраиваются для каждого пула отдельно.
| Настройка | По умолчанию | Почему |
|---|---|---|
| Какую учётную запись он выбирает | С наибольшим остатком квоты | Читается из последнего снимка использования. Альтернативы — фиксированный порядок приоритета и полностью ручной выбор. |
| Что вызывает переключение | Лимит использования, истёкшая аутентификация, смена учётной записи | Неудачное обновление токена — нет, потому что обновление обычно падает по причине, которую другая учётная запись не исправит. |
| Превентивное переключение | Ниже 15% остатка | Только когда у другого участника пула есть более свежая пригодная квота. Поставьте 0 — и Happier будет ждать настоящего лимита. |
| Переключений за ход | 1 | Один ход не может обойти весь ваш пул. Если следующая учётная запись тоже исчерпана, сессия останавливается и говорит об этом. |
| Переключений за час сессии | 3 | Это потолок, а не цель. |
| Пауза между переключениями | 30 секунд | Не даёт одному скачущему ответу провайдера превратиться в серию смен учётной записи. |
| Время сброса у провайдера | Соблюдаются | Участник пула, про которого провайдер говорит, что он исчерпан до 4 часов дня, не становится кандидатом до 4 часов дня. |
Какие учётные записи можно собрать в пул и какие агенты могут ими пользоваться
По одной строке на каждую учётную запись, которую можно подключить. Возможность пользоваться пулом и возможность сменить учётную запись внутри идущего хода — две разные вещи, и вторая встречается реже.
| Подключаемая учётная запись | Агенты, которые могут её использовать | Переключение по ходу сессии | Счётчик квоты |
|---|---|---|---|
| Подписка Claude | Claude Code, OpenCode, Pi | Claude Code | Да |
| API-ключ Anthropic | Claude Code, OpenCode, Pi | Claude Code | No |
| Подписка Codex | Codex, OpenCode, Pi | Codex | Да |
| API-ключ OpenAI | Codex, OpenCode, Pi | Codex | No |
| Gemini | Gemini | Нет | Да |
OpenCode, Pi и Gemini можно направить на учётную запись из пула, и они могут переходить между его участниками, но не без перезапуска сессии, — так что для них вы выбираете учётную запись до старта сессии, а не во время неё. Все остальные агенты, которых запускает Happier, входят через собственный CLI и в этом не участвуют вовсе.
GitHub — тоже подключённая учётная запись, и это та, которой здесь нет: ни один агент не работает на токене GitHub. Happier использует его, чтобы опубликовать репозиторий или открыть пул-реквест, поэтому у него нет ни пула, ни счётчика квоты.
Ваши собственные учётные записи и то, что разрешают условия вашего провайдера
Пул учётных записей — для тех учётных записей, которые принадлежат вам. Форма этой функции — один человек с несколькими собственными логинами: личная подписка Max и рабочее место Claude, подписка Codex и ключ OpenAI, — которые видны и переключаются в одном месте, вместо того чтобы заново логинить CLI каждый раз, когда квота кончилась.
Это не способ посадить нескольких человек на одну подписку. Условия провайдеров — и Anthropic, и OpenAI — запрещают делить одну подписку между людьми, и пул этого не меняет: если вы пользуетесь им так, вы вне условий своего провайдера, и ни один клиент этого за вас не исправит.
Мы не юристы, гарантий не даём, а условия провайдеров меняются. Прочитайте их. Если у вашей организации есть договор с провайдером, проверьте его, прежде чем подключать рабочую учётную запись.
Соберите пул в приложении, запустите на нём сессию из CLI
Две учётные записи, подключённые на одном сервисе, один пул и проверка, что счётчик читается. Собирать пул — работа для приложения: Settings → Connected services, выбрать сервис, Pools, — потому что ни одна команда его не создаёт; happier connect выполняет вход в учётную запись из оболочки и на этом останавливается. Запуск сессии на уже собранном пуле — та половина, которая есть в CLI: happier --auth cs:<id> принимает id профиля или пула. Есть и более длинное написание cs:group:<id> для случая, когда у профиля и пула совпадает id и короткая форма их не различает.
Сначала подключаются учётные записи, и у этой части есть справочник по конфигурации: как устроен вход у каждого провайдера, какой агент может использовать какие учётные данные и откуда берутся снимки квот.
Релей, развёрнутый у себя, может это выключить, а счётчики квот — выключить отдельно от пулов. Если вы на чужом сервере и экрана Pools нет, это ответ сервера, а не баг.

