Гибридное развёртывание

Облако и локальная разработка

Работайте на своей машине, передавайте в облако, забирайте обратно. Запускайте Forge как управляемый сервис или на собственной инфраструктуре — сессия в любом случае едет с вами.

Небольшая программа в терминале

Один бинарник, один вход. Локальная работа сохраняется в облако по ходу дела; если связи нет — дождётся её и догонит.

Запуск где угодно

По умолчанию — у нас. На ваших машинах, когда так нужно. Без привязки к облаку: данные остаются там, где решите вы.

Передача в обе стороны

Начните на ноутбуке, продолжите в браузере, заберите результат обратно. Диалог всё это время один и тот же.

Сессии, которые не теряются

Долгая работа держится одной машины, а история переживает перезапуски, обрывы связи и пропажу самой машины.

Программа в терминале

Команда forge — одна небольшая программа. Она умеет три вещи: впустить вас, показать сессии, идущие в облаке, и держать вашу машину и облако в одном ритме. Рядом с ней работает forge-hook: он встраивается в Claude Code, чтобы каждый ваш локальный ход сам сохранялся в облако.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# Разовая настройка
forge link                     # вход
forge-hook install             # связать с Claude Code

# Посмотреть, что идёт в облаке
forge session list --repo simple-container-com/forge --branch feature/auth
forge session get <session-id>
forge cloud-continue <session-id> -m "fix the test that's failing"

# Синхронизация руками, если хочется
forge sync                     # ваша машина → облако
forge sync --from-cloud        # облако → ваша машина

# Хозяйственное
forge status
forge config set provider anthropic-us-east-1
forge unlink                   # удалить доступы и хуки

Что происходит на каждом ходе

Когда вы работаете локально, Forge отмечает два момента: когда ход начался и когда закончился. На завершении он упаковывает произошедшее — диалог, какая модель отвечала, во что это обошлось — и сохраняет в облаке точкой, к которой можно вернуться.

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

Запускайте где угодно

Рантайму Forge всё равно, где работать. Подойдёт любая машина, которая дотягивается до ваших git-удалёнок и провайдеров ИИ: ноутбук, домашний сервер, дешёвая облачная виртуалка, кластер Kubernetes или GitHub Actions.

Ваша машина или любой сервер — самый простой вариант. Обычный процесс на Linux или macOS. Ни контейнеров, ни оркестрации.

GitHub Actions — естественный выбор под «работай над этим репозиторием, в этой ветке». Процесс выкачивает код, поднимает диалог с того места, где он остановился, запускает агента, коммитит результат и отчитывается. Запустить можно из терминала или кнопкой «Продолжить в облаке» в браузере.

Kubernetes — выбор, когда агентов должно работать много одновременно и работа длинная. Пулы машин можно ограничить конкретным провайдером ИИ или зарезервировать так, чтобы долгий прогон держался одной машины.

Все три варианта используют один формат сессии и одно поведение синхронизации. Переход между ними — настройка, а не переделка.

Сессии, которые держатся

По умолчанию каждый ход уходит на свободную машину — дёшево и вполне достаточно для короткой работы.

Для многоходовой работы можно попросить обратного: ходы со второго и дальше остаются на той машине, что обработала первый, пока она не простоит без дела полчаса. Так длинная работа держится машины, у которой репозиторий уже выкачан и разогрет. Когда машина исчезает, история не исчезает вместе с ней — она живёт в сервисе сессий, а не на машине.

Передача в обе стороны

Ваша машиналокальная сессия
Сохраняетсяпосле каждого хода
Браузерпродолжить там
Облаковыполняет работу
Ваша машиназабрали обратно

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

Пределы, которые задаёте вы

Каждый облачный ход учитывается: что израсходовал, во что обошёлся, какой провайдер ответил, сколько шёл. Организация может задать пределы по деньгам и по объёму, и проверяются они до отправки хода, а не после прихода счёта. Текущий расход относительно этих пределов виден в интерфейсе.

Что вы получаете

Всё перечисленное уже работает в продакшене.

  • Вход и хранение доступов на вашей машине
  • Просмотр и продолжение облачных сессий из терминала
  • Синхронизация в обе стороны
  • Автоматическая запись локальных ходов Claude Code с догоняющей офлайн-очередью
  • Вариант на GitHub Actions и вариант на Kubernetes
  • Лимиты для каждой организации — и учёт, и применение

Где лежат ваши локальные файлы

Всё, что программа держит на вашей машине, лежит в одной папке: ваша организация и настройки, ваши доступы (читать их можете только вы) и записи, которые ещё не ушли. Это обычный текст: легко посмотреть, легко сохранить и легко снести целиком через forge unlink, если хочется начать с чистого листа.

Попробовать

Команда forge — один бинарник, больше ставить нечего: тот же способ, что у sc . Как только он в вашем PATH:

1
2
3
4
5
6
7
forge link
forge-hook install
# дальше работайте в Claude Code как обычно —
# каждый ход сам уезжает в облако

forge session list                              # посмотреть, что там
forge cloud-continue <sid> -m "look at what tests are failing now"

Готовы выпускать быстрее?

Forge проходит весь цикл сам — от размеченной задачи до пулл-реквеста, готового к ревью.