Дайджесты новостей
Европейская комиксная BD-панель с разработчиком со смартфоном в поезде и мобильным терминалом T3 Code с завершенным коммитом.

Vercel перенесла открытого агента FX в T3 Code: мобильное управление кодингом

Стоит натравить автономного кодинг-агента на масштабную задачу — переписать роутинг, отрефакторить компоненты или покрыть тестами легаси-модуль — и ты мгновенно становишься заложником терминала. Стоит захлопнуть крышку ноутбука, прервать 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. Архитектура опирается на три ключевых принципа:

  1. Изоляция через Git Worktree: агент никогда не трогает твою рабочую ветку напрямую. Для каждой задачи автоматически отпочковывается отдельное изолированное дерево (worktree). Если модель зайдет в тупик, основная кодовая база останется нетронутой.
  2. Асинхронный протокол событий: взаимодействие между мобильным клиентом T3 Code и удаленным демоном FX построено на легковесных веб-сокетах. Ты получаешь потоковый лог выполнения команд без нагрузки на процессор телефона.
  3. Гранулярный контроль доступа (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 делает важный шаг в эволюции разработки: кодинг перестает быть привязанным к рабочему столу. Модели берут на себя рутину компиляции и рефакторинга, а за человеком остается роль архитектора, принимающего ключевые решения из любой точки.