Открытый конструктор SnarkRoute предлагает переносимый формат для AI-воркфлоу - чтобы ноды наконец перестали быть заложниками одного редактора
Пока каждый второй разработчик лепит собственный нодовый редактор, один из них пошёл в другую сторону: сделал не ещё один остров, а конструктор, из которого острова можно собирать - и между ними переплывать. Проект называется SnarkRoute, публичная часть уже работает.
Проблема, которую все игнорируют
ComfyUI, n8n, внутренние пайплайны студий, самодельные обвязки вокруг Replicate и Fal - все они, по существу, решают одну задачу. Но каждый варит её в собственном несовместимом котле. Воркфлоу, собранный в одном инструменте, в другой не переезжает. Его не вскрыть, не передать коллеге, не воспроизвести на чужой машине. Пользователь намертво прибит к интерфейсу, хотя ему нужна логика процесса, а не конкретная оболочка. Норвегия - Франция смотреть онлайн
Именно в эту дыру целится SnarkRoute. Рабочий публичный кусок называется BoojumRoute Lab - локальный блочный редактор маршрутов. Под ним лежит Open Route Protocol: переносимый формат для описания AI-, model- и API-воркфлоу. Маршрут здесь - не просто граф нод, а читаемый документ с авторством, лицензией, провенансом и экономикой, зашитыми в формат с первого дня.
Как это устроено
Ноды пакуются в файлы .snarknode, таскаются перетаскиванием, складываются в библиотеку, собираются в цепочки - и эти цепочки при желании сворачиваются обратно в одну ноду. Канонический формат маршрута - .orp, есть варианты .orp.json, .orp.yaml и человекочитаемый алиас .route. Внутри: инстансы нод, рёбра, параметры, ссылки на ассеты через AssetRef. Секреты в файл маршрута не попадают вообще - они остаются на машине хоста.
Провайдеры подключаются через provider-neutral Model Gateway: нода обращается к зарегистрированному адаптеру, а сам маршрут остаётся провайдер-агностичным. Гейтвей умеет прикидывать стоимость запуска по кэшированным каталогам цен - и честно пишет Unknown, если данных нет, вместо того чтобы угадывать.
Безопасность заложена в архитектуру, а не добавлена поверх. Никакого произвольного JavaScript от сообщества - только декларативные манифесты с явными правами доступа. AssetRef вместо прямой загрузки файлов: хост сам решает, что резолвировать, что блокировать. Hash-пиннинг ругается, если ассет подменили.
Что уже работает
- Создание и запуск маршрутов в BoojumRoute Lab
- Схема Open Route Protocol v0.1 с парсингом и валидацией
- DAG-исполнитель с топологической сортировкой и ловлей циклов
- Drag-and-drop импорт .snarknode и библиотека нод
- Встроенные ноды: текст, файлы, картинки, видео, шаблоны, превью, вывод
- Импорт и экспорт .orp, локальный ledger запусков
Почему это важно сейчас
Рынок AI-инструментов переживает фазу кембрийского взрыва редакторов. Каждая студия, каждый стартап и добрая половина независимых разработчиков строят собственные пайплайны - и каждый раз изобретают одну и ту же коробочку с входами и выходами, запаянную в очередной несовместимый формат. Фрагментация нарастает быстрее, чем кто-либо успевает её осознать.
SnarkRoute делает ставку на то, что спасёт не очередной маркетплейс, а открытый протокол с экономикой и авторством внутри формата - заложенными с нулевого коммита, а не прикрученными потом. Поля author, license, provenance, economics уже в схеме. Платёжный рубильник пока опущен - намеренно. Архитектура готова, исполнения нет. Это честная позиция для v0.1.
Проект написан на TypeScript, распространяется под AGPL, тесты на Vitest. Часть кода создавалась с помощью языковых моделей - в репозитории даже лежит Codex-скилл для сборки нод. Но, как отмечает автор, именно работа над SnarkRoute наглядно показала: без протокола, схем валидации и границ между слоями AI-генерация мгновенно превращается в кашу. Инструмент не заменяет архитектуру. Он её проверяет.