Программа в терминале
Команда forge — одна небольшая программа. Она умеет три вещи: впустить вас, показать сессии, идущие в облаке, и держать вашу машину и облако в одном ритме. Рядом с ней работает forge-hook: он встраивается в Claude Code, чтобы каждый ваш локальный ход сам сохранялся в облако.
| |
Что происходит на каждом ходе
Когда вы работаете локально, Forge отмечает два момента: когда ход начался и когда закончился. На завершении он упаковывает произошедшее — диалог, какая модель отвечала, во что это обошлось — и сохраняет в облаке точкой, к которой можно вернуться.
Если сети нет, ничего из этого не теряется. Записи ждут на диске и уходят при восстановлении связи, а повторы каждый раз расходятся всё дальше друг от друга, вместо того чтобы долбить лежащий сервис. Если накопилось больше нескольких записей, программа предупредит: на практике это чаще означает ошибку в настройках, чем что вы действительно так долго были офлайн.
Запускайте где угодно
Рантайму Forge всё равно, где работать. Подойдёт любая машина, которая дотягивается до ваших git-удалёнок и провайдеров ИИ: ноутбук, домашний сервер, дешёвая облачная виртуалка, кластер Kubernetes или GitHub Actions.
Ваша машина или любой сервер — самый простой вариант. Обычный процесс на Linux или macOS. Ни контейнеров, ни оркестрации.
GitHub Actions — естественный выбор под «работай над этим репозиторием, в этой ветке». Процесс выкачивает код, поднимает диалог с того места, где он остановился, запускает агента, коммитит результат и отчитывается. Запустить можно из терминала или кнопкой «Продолжить в облаке» в браузере.
Kubernetes — выбор, когда агентов должно работать много одновременно и работа длинная. Пулы машин можно ограничить конкретным провайдером ИИ или зарезервировать так, чтобы долгий прогон держался одной машины.
Все три варианта используют один формат сессии и одно поведение синхронизации. Переход между ними — настройка, а не переделка.
Сессии, которые держатся
По умолчанию каждый ход уходит на свободную машину — дёшево и вполне достаточно для короткой работы.
Для многоходовой работы можно попросить обратного: ходы со второго и дальше остаются на той машине, что обработала первый, пока она не простоит без дела полчаса. Так длинная работа держится машины, у которой репозиторий уже выкачан и разогрет. Когда машина исчезает, история не исчезает вместе с ней — она живёт в сервисе сессий, а не на машине.
Передача в обе стороны
Передача симметрична. Начали в одном месте, переключились, вернулись. Всё, что сохраняется — диалог, точки возврата, ветка, транскрипт, — переживает круг целиком.
Пределы, которые задаёте вы
Каждый облачный ход учитывается: что израсходовал, во что обошёлся, какой провайдер ответил, сколько шёл. Организация может задать пределы по деньгам и по объёму, и проверяются они до отправки хода, а не после прихода счёта. Текущий расход относительно этих пределов виден в интерфейсе.
Что вы получаете
Всё перечисленное уже работает в продакшене.
- Вход и хранение доступов на вашей машине
- Просмотр и продолжение облачных сессий из терминала
- Синхронизация в обе стороны
- Автоматическая запись локальных ходов Claude Code с догоняющей офлайн-очередью
- Вариант на GitHub Actions и вариант на Kubernetes
- Лимиты для каждой организации — и учёт, и применение
Где лежат ваши локальные файлы
Всё, что программа держит на вашей машине, лежит в одной папке: ваша организация и настройки, ваши доступы (читать их можете только вы) и записи, которые ещё не ушли. Это обычный текст: легко посмотреть, легко сохранить и легко снести целиком через forge unlink, если хочется начать с чистого листа.
Попробовать
Команда forge — один бинарник, больше ставить нечего: тот же способ, что у sc
. Как только он в вашем PATH:
| |