ИИ-агенты и автоматизация
Vercel fx: открытый кодинг-агент на своём ключе
17 августа Vercel Labs открыла исходники fx — кодинг-агента, который приезжает одним нативным бинарником примерно на 6,4 МиБ и не требует ставить рантайм. Написан на Zig с компиляцией заранее, отсюда заявленный холодный старт около 10 микросекунд и потребление памяти в пределах нескольких мегабайт. Лицензия Apache 2.0. Расширяется скиллами, серверами MCP, инструкциями проекта, разрешениями, дополнительными рабочими пространствами и подагентами; сам выступает MCP-клиентом. На фоне агентов, которые тянут за собой пакетный менеджер и сотни мегабайт зависимостей, это заметно другой подход. Разбираем, что за этим стоит и почему для читателя, покупающего доступ к моделям, это практически важная новость.
Почему размер здесь имеет значение
Шесть мегабайт против сотен — не спортивное достижение, а свойство, которое меняет круг применимости.
Агент помещается туда, где нет окружения. Контейнер сборки, образ на несколько десятков мегабайт, чужая машина без установленного языка. Всё, что нужно, — скопировать файл и запустить.
Холодный старт перестаёт быть статьёй расходов. Когда агент поднимается за микросекунды, его можно запускать на каждое событие, а не держать процесс живым. Для сценариев вроде «на каждый коммит» это меняет архитектуру.
Потребление памяти освобождает место под работу. В сборочном окружении с жёсткими лимитами разница между парой мегабайт и парой сотен решает, поместитесь ли вы вообще.
Практический смысл в том, что агент становится обычной утилитой — таким же элементом конвейера, как компилятор или линтер, а не отдельной инфраструктурой, которую надо обслуживать.
Что значит «харнесс»
Термин стоит объяснить, потому что он объясняет и главную ценность.
Харнесс — это обвязка вокруг модели: то, что читает файлы, вызывает инструменты, держит контекст, решает, когда остановиться, и спрашивает разрешения на опасные действия. Сама модель ничего этого не делает — она получает текст и возвращает текст.
Отсюда важное следствие: харнесс и модель — разные вещи, и они не обязаны быть от одного поставщика. Хороший харнесс можно направить на любую модель, доступную по совместимому интерфейсу.
Это тот случай, когда открытая лицензия у инструмента ценнее, чем у модели. Мы разбирали похожее, когда открыли исходники Mojo: открытость инфраструктуры влияет на конкуренцию сильнее, чем открытость отдельного продукта.
Что расширяет такой агент
Список механизмов расширения стоит разобрать — по нему видно, из чего вообще состоит современный агент.
Скиллы. Наборы инструкций под конкретный тип работы. Агент подтягивает нужный, когда задача ему соответствует, и не тащит остальные в контекст. Экономия здесь не только в токенах: чем меньше лишних инструкций, тем предсказуемее поведение.
Серверы MCP. Стандартизованный способ дать агенту доступ к внешним данным и инструментам: базе, трекеру, файловой системе, чему угодно. Про сам протокол — в отдельном разборе.
Инструкции проекта. Файл в репозитории, описывающий соглашения: как тут принято именовать, чем собирать, что не трогать. Заменяет объяснение одного и того же в каждом запросе.
Разрешения. Что агенту позволено делать без спроса, а на чём остановиться и спросить. Ключевой механизм с точки зрения безопасности.
Рабочие пространства. Несколько каталогов в работе одновременно, когда изменение затрагивает связанные проекты.
Подагенты. Разделение задачи между несколькими экземплярами со своим контекстом. Полезно, когда шаги независимы, и опасно, если у них общая записываемая память — почему именно.
Полезно заметить, что ни один из этих механизмов не про модель. Все шесть — про обвязку. Это ещё одно подтверждение того, что выбор модели и выбор агента — независимые решения.
Куда его наводить
Практическая часть для тех, кто хочет попробовать.
Харнесс без привязки к вендору настраивается на любой OpenAI-совместимый каталог сменой базового адреса и ключа. Порядок подключения к нашему такой:
- Проверьте, какая модель вам нужна и открыта ли она. Читать надо
protocols.chat_completionsв ответеGET /v1/models: значениеavailableозначает, что запрос пройдёт. - Начните с модели подешевле. Кодинг-агент делает много шагов, и разница в ставке умножается на их количество. В каталоге есть позиции от 3 ₽ за миллион токенов.
- Ограничьте права. Агент с доступом к шеллу — это не то же самое, что чат. Разбор в своде по правам агента.
- Прикиньте расход заранее. История в агентском цикле растёт квадратично, и счёт выходит больше, чем подсказывает интуиция — как считать.
Отдельно про параметры: часть моделей отклоняет то, что другие принимают. У Claude начиная с Opus 4.7 передача temperature с недефолтным значением возвращает ошибку. Если харнесс шлёт её всегда, это вылезет не на всех моделях, а на части — подробности про перенос.
Почему выбор языка здесь не деталь
Zig в заголовке новости выглядит подробностью для программистов, но следствия у него вполне практические.
Большинство агентских инструментов написаны на языках со своим рантаймом. Это значит, что перед запуском надо установить среду, совпасть по версии, разрешить зависимости — и всё это до того, как агент сделает первый шаг. В своём окружении разработчика проблемы нет. В сборочном контейнере, на чужой машине или в ограниченной среде — есть.
Компиляция заранее в один файл убирает этот слой целиком. Отсюда и три заявленных свойства сразу: размер, скорость запуска и потребление памяти. Они не независимы — это следствия одного решения.
Обратная сторона тоже есть, и её стоит назвать. Экосистема вокруг менее распространённого языка меньше: библиотек меньше, участников меньше, желающих поправить чужой код тоже. Для проекта, который претендует на роль инфраструктуры, это риск, который снимается только временем и сообществом.
Про изоляцию
Пункт, который в анонсах компактных агентов обычно теряется.
Маленький бинарник, который легко запустить где угодно, — это удобство и риск одновременно. Агент выполняет код, который пишет модель, и обычный контейнер для этого не граница безопасности: он делит ядро с хостом. Мы разбирали это позавчера в материале о том, почему Docker не удержит агента.
Наличие в fx механизма разрешений — хороший знак: значит вопрос авторы держали в голове. Но разрешения работают на уровне харнесса, а не операционной системы, и заменой изоляции не являются.
Минимум перед тем, как дать агенту работать с реальным репозиторием: выключить сеть по умолчанию, убрать секреты из окружения процесса, проверить, что смонтировано внутрь.
Чего мы не утверждаем
Мы не запускали fx. Все характеристики — из публикаций, перечисленных в источниках.
Не проверяли заявленные показатели. Холодный старт в 10 микросекунд и размер бинарника — цифры разработчика.
Не утверждаем, что он работает с нашим каталогом. Харнесс заявлен как не привязанный к вендору, но конкретную связку мы не проверяли, и обещать её работоспособность не будем.
Не сравниваем с другими агентами. Речь про свойства одного инструмента, а не про то, лучше ли он альтернатив.
Что это говорит о направлении
Небольшое наблюдение о том, куда смещается конкуренция.
Год назад агент был продуктом: чем он умнее, тем ценнее. Сейчас умение вести многошаговую работу постепенно становится свойством модели, а харнесс превращается в тонкий слой, который эту работу оркеструет.
Из чего следует, что ценность смещается в две стороны одновременно. Вверх — к моделям, которые лучше держат длинные цепочки. И вниз — к обвязке, которая не мешает: быстро стартует, мало весит, не навязывает поставщика и позволяет ограничить права.
fx — заявка именно на второе. И для покупателя доступа это выгодная тенденция: чем тоньше и переносимее харнесс, тем свободнее выбор модели под ним. Привязка к одному вендору перестаёт быть архитектурным решением и становится строчкой в конфигурации.
Что держать в голове
Vercel Labs открыла кодинг-агента в виде бинарника на несколько мегабайт без рантайма, с расширением через скиллы, MCP и подагентов, под свободной лицензией.
Практическое: харнесс и модель — разные вещи. Если инструмент не привязан к поставщику, выбор модели под ним остаётся за вами, и решается он ставкой и качеством на ваших задачах, а не тем, чей это агент.
Как мы отделяем проверенное от предполагаемого — на странице о проекте. Один ключ на весь каталог, чтобы навести на него любой совместимый харнесс: keydealer.ru/login.
Частые вопросы
Что такое fx?
Открытый кодинг-агент от Vercel Labs, опубликованный 17 августа 2026 года под лицензией Apache 2.0. Поставляется одним нативным бинарником размером около 6,4 МиБ, рантайм ставить не нужно.
На чём он написан?
На Zig, с компиляцией заранее. Заявлен холодный старт около 10 микросекунд и потребление памяти в пределах однозначного числа мегабайт.
Чем его расширяют?
Скиллами, серверами MCP, инструкциями проекта, разрешениями, дополнительными рабочими пространствами и подагентами.
Можно ли направить его на другой провайдер моделей?
Харнесс не привязан к конкретному вендору. Если он работает по OpenAI-совместимому интерфейсу, его можно навести на любой совместимый каталог, включая наш.
Что нужно проверить перед подключением?
Что нужная модель открыта по протоколу chat_completions в ответе GET /v1/models, и что параметры, которые шлёт харнесс, эта модель принимает.