Стоит натравить автономного кодинг-агента на масштабную задачу — переписать роутинг, отрефакторить компоненты или покрыть тестами легаси-модуль — и ты мгновенно становишься заложником терминала. Стоит захлопнуть крышку ноутбука, прервать ssh-сессию или потерять Wi-Fi в коворкинге, как процесс аварийно схлопывается. Ветка остается в полуразобранном виде, контекст рассуждений модели теряется, а тебе приходится вручную разгребать мусор в git status.
До недавнего времени агентная разработка оставалась намертво привязана к рабочему столу. В конце октября 2026 года Vercel Labs и команда Ping Labs во главе с Тео Брауном (создателем T3 Stack) выкатили решение этой проблемы. Они объединили открытый терминальный агент FX от Vercel с кроссплатформенной панелью управления T3 Code. Результат получился крайне практичным: полноценный конвейер агентного кодинга, которым можно управлять со смартфона буквально на ходу.
Архитектура FX: минимализм на Zig и выносливость сессий
Большинство современных кодинг-ассистентов тащат за собой чудовищный стек: тяжелые среды Node.js или Python, громоздкие Electron-оболочки и гигабайты оперативной памяти. В Vercel Labs пошли принципиально иным путем, спроектировав движок агента FX на системном языке Zig.
Бинарник FX весит около 6 мегабайт, стартует мгновенно и практически не нагружает системные ресурсы хоста. Это идеальный кандидат для плотных контейнерных сред и легковесных виртуалок. Но главное инженерное достоинство FX кроется в архитектуре сохранения состояния (Durable Execution) на базе библиотеки libfx:
- Персистентность контекста: агент фиксирует каждый шаг выполнения, снимок состояния файловой системы и дерево рассуждений во внешнем журнале.
- Бесшовное возобновление: если сеть оборвалась или виртуальная машина перезагрузилась, сессия FX возобновляется ровно с точки сбоя без потери накопленного контекста.
- Интеграция с Vercel AI Gateway: запросы к языковым моделям маршрутизируются через шлюз с кэшированием промптов, балансировкой нагрузки и автоматическим failover при исчерпании лимитов.
О том, как облачные платформы трансформируют свою архитектуру под автономные системы, мы подробно говорили, разбирая архитектуру агентной инженерии Vercel. Интеграция FX стала логичным развитием этой концепции.
Мост в мобильность: интеграция с платформой T3 Code
Сам по себе терминальный агент FX прекрасен, но в консоли он остается лишь утилитой командной строки. Чтобы превратить его в распределенный рабочий инструмент, потребовался управляющий уровень (control plane). Им и выступила платформа T3 Code (t3.codes), позиционируемая создателями как универсальная обвязка для оркестрации разнородных ИИ-агентов. О концепциях таких систем мы писали в обзоре оркестрации и интерфейсов для агентной разработки.
В связке с T3 Code агент FX запускается не на твоем ноутбуке, а в изолированном облачном контейнере или на удаленном сервере через протокол T3 Connect. Архитектура опирается на три ключевых принципа:
- Изоляция через Git Worktree: агент никогда не трогает твою рабочую ветку напрямую. Для каждой задачи автоматически отпочковывается отдельное изолированное дерево (worktree). Если модель зайдет в тупик, основная кодовая база останется нетронутой.
- Асинхронный протокол событий: взаимодействие между мобильным клиентом T3 Code и удаленным демоном FX построено на легковесных веб-сокетах. Ты получаешь потоковый лог выполнения команд без нагрузки на процессор телефона.
- Гранулярный контроль доступа (Human-in-the-loop): критические операции — удаление файлов, запуск непроверенных шелл-скриптов, установка пакетов или пуш в репозиторий — требуют явного подтверждения пользователя.
Конфигурация прав и запуск агента: от манифеста к терминалу
Границы автономии агента задаются через стандартизированный файл манифеста fx.config.json. Здесь разработчик четко очерчивает песочницу: к каким каталогам разрешен доступ на чтение и запись, какие команды разрешено исполнять автоматически, а где требуется обязательная интерактивная пауза.
Вот как выглядит типовая конфигурация удаленного воркера для фронтенд-проекта:
{
"name": "fx-remote-worker",
"version": "1.2.0",
"engine": "zig-harness",
"model": "anthropic/claude-3-5-sonnet",
"gateway": "https://gateway.ai.cloudflare.com/v1/account/vercel-ai",
"permissions": {
"fileSystem": {
"allowRead": ["src/**", "package.json", "tsconfig.json"],
"allowWrite": ["src/components/**", "src/lib/**"],
"deny": [".env*", "secrets/**", ".git/**"]
},
"shell": {
"allowedCommands": ["npm test", "npm run build", "git diff", "pnpm lint"],
"requireInteractiveConfirmation": ["npm install", "git push", "rm -rf"]
}
},
"t3Connect": {
"enabled": true,
"notificationWebhooks": ["https://t3.codes/api/webhook/session-012"]
}
}
Инициализация сессии на сервере или локальной машине выполняется лаконичной консольной командой, после чего разработчик может спокойно отключаться:
# Запуск автономной сессии FX с привязкой к платформе T3 Code
fx run --harness t3-code \
--task "Refactor checkout modal to Server Actions" \
--sync-branch "feat/checkout-actions"
# Запрос статуса удаленной сессии через служебный CLI-инструмент
t3-connect session status --id "sess-fx-9921" --json
После выполнения команды fx run агент поднимает рабочее дерево, выкачивает контекст задачи, строит план правок и приступает к кодогенерации и прогону тестов в фоне.
Полевой сценарий: мобильный кодинг в реальности
Представь жизненную ситуацию: ты отправился на обед или едешь в метро, а мониторинг сигнализирует об ошибке в обработке вебхуков. Вместо того чтобы судорожно доставать ноутбук, ловить раздачу с телефона и балансировать на коленях, ты открываешь веб-интерфейс T3 Code на смартфоне.
На экране отображается статус удаленной сессии FX:
- Агент локализовал проблемный участок в файле роута и подготовил правку с валидацией сигнатуры.
- Прогнал юнит-тесты через
npm test— проверка прошла успешно. - Сгенерировал построчный дифф с цветовой подсветкой изменений.
- Остановился перед
git pushи запросил разрешение на отправку ветки.
Ты просматриваешь дифф большим пальцем прямо в мобильном браузере, видишь корректную обработку исключений и жмешь «Approve». Агент пушит ветку в GitHub, Vercel автоматически разворачивает Preview Deployment, а ты прямо с телефона открываешь превью и проверяешь работу фикса.
Подводные камни и границы возможностей
Связка Vercel FX и T3 Code — специализированный инженерный инструмент со своими ограничениями:
- Сетевые задержки при слабом сигнале: если сотовое соединение проседает, передача тяжелых диффов и потокового вывода на экран телефона может запаздывать. Сам агент на сервере продолжит работу, но обратная связь дойдет с задержкой.
- Экономика AI Gateway: запуск агента со смартфона создает соблазн поручать модели любые мелочи. Если не выставить дневные лимиты расходов (Spending Limits) в дашборде AI Gateway, сессии рефакторинга с Claude 3.5 Sonnet быстро вычерпают бюджет на токены.
- Проблема интерактивных CLI-мастеров: агент FX отлично справляется со стандартными неинтерактивными командами сборщиков и линтеров. Но если команда пытается открыть сложный псевдотерминальный интерфейс (ncurses или опросник пакета), бессерверный рантайм рискует выпасть в таймаут.
- Неприменимость к GUI-разработке: инструмент рассчитан на веб-приложения и бэкенд. Отлаживать нативные десктопные интерфейсы (macOS Cocoa, Windows WPF), требующие аппаратного дисплея, в таком удаленном окружении не получится.
Связка Vercel FX и среды T3 Code делает важный шаг в эволюции разработки: кодинг перестает быть привязанным к рабочему столу. Модели берут на себя рутину компиляции и рефакторинга, а за человеком остается роль архитектора, принимающего ключевые решения из любой точки.
