Революция в весе и скорости
Новый инструмент fx (версия 0.0.4) позиционируется как «атомарный» агент для написания кода. В отличие от тяжелых IDE в терминале, fx создан по философии Unix-утилит: он минималистичен, быстр и предназначен для встраивания в более сложные системы. Основной бинарный файл занимает всего 6.39 МБ, что позволяет развертывать его даже в ресурсоограниченных средах и песочницах агентов.
Ключевая метрика производительности — время холодного старта (cold start). fx инициализируется за 10 микросекунд (10µs), не выполняя лишних операций ввода-вывода до момента принятия пользовательского ввода. Это делает его идеальным кандидатом для программных вызовов и автоматизации, где задержка критична.
Технические характеристики и архитектура
Проект написан на Zig, что обеспечивает нативную производительность и минимальное потребление памяти. Базовое потребление памяти составляет единицы мегабайт, позволяя запускать множество экземпляров на одной машине. Агент является модель-агностичным: он поддерживает локальные модели, прокси-шлюзы (gateways), прямые API-провайдеры и подписки.
Особое внимание уделено поддержке WebAssembly (Wasm). Сборки fx.wasm, созданные через инструментальный стек Zig, позволяют запускать агент прямо в браузере. В демо-режиме сетевой стек делегируется браузерному fetch, а рабочее пространство обеспечивается библиотекой just-bash. Это работает в Safari 27+ и Chrome с поддержкой WebAssembly JSPI.
Сравнение с традиционными подходами
| Параметр | fx (v0.0.4) | Традиционные TUI/IDE |
|---|---|---|
| Размер бинарника | 6.39 МБ | 100+ МБ - 1 ГБ+ |
| Время старта | 10 микросекунд | Секунды - минуты |
| Потребление памяти | Единицы МБ | Сотни МБ - ГБ |
| Интерфейс | Shell-like (минимализм) | Сложный TUI с графиками |
| Лицензия | Apache 2.0 | Различные (часто проприетарные) |
Для кого этот инструмент?
fx ориентирован на исследователей и разработчиков, которым нужен быстрый, embeddable инструмент для работы с LLM. Он использует минимальные системные промпты и инструменты, что снижает затраты на токены и улучшает время до первого токена (TTFT). Расширяемость достигается через навыки (skills), плагины и MCP (Model Context Protocol), сохраняя при этом компактное ядро.
Установка осуществляется одной командой: curl -fsSL https://fx.sh/setup.sh | bash. Проект находится на стадии экспериментального использования, разработчики предупреждают о частых изменениях в архитектуре.
Источник: Fx ↗
