Игорь Градов
Игорь Градов
5 мин
ai

Сгорел лимит Claude, сессия уйдёт в Codex: baton переносит контекст между пятью ИИ-агентами

Разработчик написал открытую утилиту baton, которая переносит сессию между пятью ИИ-агентами без потери контекста, и это ответ на пятичасовые квоты тарифов по 20 долларов, сгорающие в разгар работы.

Почему это важно

Раньше при сгоревшем лимите Claude перейти в Codex, agy, Pi или Hermes можно было только через пересказ задачи в файл. Теперь новый агент получает ту же рабочую память, что была у прежнего, а не её сжатую копию.

Что такое ИИ-агент в этой истории: программа, которая не просто отвечает в чате, а сама читает файлы, запускает команды и правит код в папке проекта. Автор утилиты строил конвейер для перевода книг целиком и подключил к работе консольные агенты, то есть работающие в окне терминала: Claude Code, Codex и Antigravity CLI (сокращённо agy). Ведущие модели у этих поставщиков, по его словам, сейчас примерно равны по уровню, поэтому он решил использовать все три сразу.

Вместе с этой тройкой разработчики всё чаще берут открытые консольные агенты Pi и Hermes. Через них подключают модели DeepSeek, GLM, Grok и локальные нейросети, когда кончаются лимиты основных подписок. Мост между разными агентами автору пришлось писать самому.

Почему файл HANDOFF.md не спасает?

Обычный совет такой: перед уходом попросить агента записать состояние задачи, сделанные шаги и план в файл HANDOFF.md. Автор называет три причины, почему так работать неудобно.

  • Внезапная остановка. Когда пятичасовой лимит исчерпан, агент перестаёт отвечать, и попросить его подвести итоги уже нельзя.
  • Искажения при пересказе. Контекстное окно (объём текста, который модель держит в голове за раз) вмещает от двухсот тысяч до миллиона токенов, а один ответ ограничен несколькими десятками тысяч. Токен здесь означает кусочек слова, в котором модель считает текст. Модель вынуждена сжимать, и пропадают точные аргументы команд, номера строк, отвергнутые гипотезы и мелкие правки.
  • Цена. Выходные токены у провайдеров обычно в пять раз дороже входных и впятеро быстрее съедают остаток квоты.

Есть и вторая задача: встать из-за домашнего компьютера с Calculate Linux и продолжить на ноутбуке с того же места. Заливать ради этого в репозиторий сырой код неудобно, а во многих рабочих папках системы контроля версий (программы, которая хранит историю изменений файлов) нет вовсе.

Что понадобится, чтобы передать сессию?

  • Компьютер на Linux, macOS или Windows.
  • Один из поддерживаемых агентов: claude, codex, agy, pi или hermes.
  • Утилита baton, написанная на языке программирования Go, и навык SKILL.md (файл с правилами, которые агент считает доверенной инструкцией).
  • Сессия, которую нужно продолжить в другом агенте или на другой машине.

Как передать сессию другому агенту по шагам?

  1. Проверьте, хватит ли штатного способа. Если есть второй оплаченный аккаунт Claude Code, перелогиньтесь и продолжите диалог ключом:
claude --resume

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

  1. Если лимиты сгорели на всех аккаунтах, установите baton и навык SKILL.md в агента, который примет работу. Точный синтаксис установки в доступной части материала автора не приведён.

  2. Запустите передачу. Утилита читает журнал сессии на диске, находит последнюю сводку после команды /compact (сжатие контекста) и берёт всё, что было после неё: реплики, рассуждения, правки кода, выводы команд. Заодно она собирает список всех изменённых файлов и выполненных команд за всю работу.

  3. Посмотрите на статус. Если активный контекст помещается в 7 КБ, он выводится сразу со строкой Handoff Status: COMPLETE. Если больше, утилита выдаёт первые 7 КБ, остальное режет на части по 40 КБ и пишет Handoff Status: PARTIAL.

  4. Части лежат во временной папке:

/tmp/baton-handoff/<id-сессии>/active_context_part1.md
/tmp/baton-handoff/<id-сессии>/active_context_part2.md
/tmp/baton-handoff/<id-сессии>/full_dialogue.md

На Windows это %TEMP%\baton-handoff\. Файл full_dialogue.md хранит полную историю с первого шага, включая всё до сжатия.

Как это выглядит на практике

Сессия в Claude Code упёрлась в лимит, работу нужно продолжить в Codex. После последнего /compact накопилось больше 7 КБ контекста. Утилита выдала первые 7 КБ и статус PARTIAL, а Codex по правилу из SKILL.md в том же ходе параллельно открыл все части целиком, без указания строк и без участия человека.

Частые ошибки
  • Вываливать журнал сессии в чат целиком. За полчаса отладки он разрастается до десятков мегабайт и сразу забивает окно новой модели.
  • Просить модель читать длинный файл по номерам строк. По наблюдению автора, она часто читает первые 300 строк, перепрыгивает середину и читает последние 100.
  • Писать в выводе утилиты указания капсом. Фильтр безопасности агента примет это за промпт-инъекцию (попытку подсунуть модели чужую команду) и заблокирует.
  • Рассчитывать, что консоль покажет всё. Инструмент запуска команд у агентов обрезает вывод на границе от 8 до 30 КБ.

Что делать с этим прямо сейчас, по ролям

Автору Дзена. Baton рассчитан на тех, кто работает с агентами в терминале. Но сам принцип пригодится каждому: не просите модель пересказывать собственную длинную переписку, она теряет детали.

Маркетологу. Пересчитайте экономику: генерация сводок на излёте лимита стоит впятеро дороже чтения. Второй аккаунт тоже не бесплатный способ, ведь перезагрузка истории съедает новую квоту.

Предпринимателю из РФ и СНГ. Связка с Pi и Hermes позволяет докручивать задачу на DeepSeek, GLM, Grok или локальной модели, когда кончились зарубежные подписки. Из доступных в РФ аналогов есть YandexGPT и GigaChat, но в списке поддерживаемых baton их нет.

Совет редакции dzen.guru

На мой взгляд, главная находка тут даже не утилита, а разделение данных и инструкции: сами данные лежат в файлах, а команда «прочитай всё» приходит из доверенного навыка. Этот же приём я бы переносил в любые свои цепочки промптов. Честная оговорка: инструмент для тех, кто не боится терминала, а гуманитарию без опыта командной строки придётся потратить вечер на освоение. Кто сидит на тарифах по 20 долларов, тот этот вечер окупит на первом же сгоревшем лимите.

Работаете с нейросетями каждый день?

В dzen.guru собраны проверенные приёмы и промпты для авторов, которые хотят выжимать из ИИ максимум без лишних трат.

Перейти в dzen.guru
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

UI-фреймворк на Rust отдаёт экран ИИ-агенту в JSON: скриншоты больше не нужны
ai

UI-фреймворк на Rust отдаёт экран ИИ-агенту в JSON: скриншоты больше не нужны

Русскоязычный разработчик представил uison, лёгкий ui фреймворк на Rust, который показывает человеку обычное окно, а ИИ-агенту отдаёт тот же экран в виде JSON,…

5 мин
Бот в Open WebUI игнорировал живые цены: HOSTKEY заменил штатные настройки пайпом на Python
ai

Бот в Open WebUI игнорировал живые цены: HOSTKEY заменил штатные настройки пайпом на Python

Команда HOSTKEY перевела бота техподдержки в Open WebUI со штатных настроек на пайп, плагин-перехватчик запроса на Python, потому что модель игнорировала…

5 мин
ai

Внедрение ИИ в бизнес-процессы: MWS Tables строит таблицы по запросу, без ручной настройки

Российская платформа MWS Tables научила своего ИИ-помощника собирать таблицы, формулы и рабочие процессы по обычному текстовому запросу, и теперь столбцы, типы…

5 мин