Возможность

Лимит использования не должен заканчивать вашу сессию.

Любой провайдер рано или поздно вас останавливает, и 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 часов дня.

Какие учётные записи можно собрать в пул и какие агенты могут ими пользоваться

По одной строке на каждую учётную запись, которую можно подключить. Возможность пользоваться пулом и возможность сменить учётную запись внутри идущего хода — две разные вещи, и вторая встречается реже.

Подключаемая учётная записьАгенты, которые могут её использоватьПереключение по ходу сессииСчётчик квоты
Подписка ClaudeClaude Code, OpenCode, PiClaude CodeДа
API-ключ AnthropicClaude Code, OpenCode, PiClaude CodeNo
Подписка CodexCodex, OpenCode, PiCodexДа
API-ключ OpenAICodex, OpenCode, PiCodexNo
GeminiGeminiНетДа

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 нет, это ответ сервера, а не баг.