Разработчик выпустил открытый конструктор нодовых редакторов с переносимым форматом воркфлоу
Нодовые редакторы стали новым чёрным в мире AI-инструментов: ComfyUI, n8n, самопальные обвязки вокруг Replicate и OpenRouter растут как грибы. Только у каждого свой несовместимый формат - и воркфлоу, собранный в одном месте, в другое не переедет никогда. Разработчик под именем SnarkRoute решил разломать эту стену и выложил публичную версию инструмента, где сам редактор собирается из готовых блоков, а ноды становятся по-настоящему переносимыми.
Остров за островом: почему AI-инструменты не слышат друг друга
Проблема не новая, но в 2024-2025 годах она обострилась до предела. Сотни команд и одиночек строят одну и ту же коробочку с входами и выходами - и каждый запаивает её в свой формат. Пользователь намертво прибит к интерфейсу конкретного продукта, а не к логике процесса. Хочешь перенести пайплайн? Пересобирай с нуля.
SnarkRoute предлагает другую архитектуру. В центре не модель и не редактор, а маршрут - читаемый документ воркфлоу, который содержит ноды, связи, параметры, провенанс и ссылки на ассеты. Провайдерских секретов внутри нет. Зашитых файлов тоже. Такой документ можно переслать, вскрыть, ремикснуть и запустить - и он не рассыплется при переезде. Кстати, пока разработчики спорят о стандартах, болельщики уже договорились о своём: например, Шотландия - Бразилия 25 июня - матч, где никакой протокол не нужен, всё решается на поле.
Что такое Open Route Protocol и зачем он нужен
Под редактором лежит Open Route Protocol - переносимый формат для описания AI-, model- и API-воркфлоу. Канонический файл получил расширение .orp, есть также .orp.json, .orp.yaml и человекочитаемый алиас .route. Внутри - инстансы нод, рёбра, параметры, метаданные провенанса и экономики, ссылки на ассеты через AssetRef.
Ноды пакуются в формат .snarknode, тянутся в редактор перетаскиванием, складываются в библиотеку и собираются в составные блоки. Причём несколько нод можно свернуть в одну - и развернуть обратно. Переносимость работает на двух этажах сразу: весь маршрут как документ и отдельный блок как кирпич.
Безопасность заложена в архитектуру с первого дня. Никакого исполнения произвольного JavaScript из чужих нод - только декларативные манифесты с явными разрешениями. Маршрут не тянет файлы сам, держит ссылку, а хост уже решает, что с ней делать. Секреты остаются только на машине пользователя.
Что уже работает в публичной версии
Рабочий публичный кусок живёт как BoojumRoute Lab - локальный блочный редактор маршрутов на Vite, React и React Flow с сервером на Fastify. Проект local-first: всё остаётся на машине, наружу маршрут лезет только когда сам позвал внешнего провайдера.
- Создание и запуск маршрутов, импорт и экспорт .orp
- DAG-исполнитель с топологической сортировкой, ловлей циклов и шаблонными ссылками между нодами
- Встроенные ноды: текст, файлы, картинки, видео, шаблоны, дебаг-логи, превью, вывод
- Установка .snarknode и drag-and-drop импорт нод
- Плейсхолдеры вместо недостающих нод - маршрут не разваливается
- Локальный ledger запусков с провенансом и экономическими метаданными
- Model Gateway с адаптерами для Replicate, Gemini, OpenRouter
Экономика - авторство, доли выручки, атрибуция - зашита в формат с первого дня, пусть пока и как метаданные без реального исполнения платежей. Именно так и должно быть: поля есть, рубильник опущен. Технический долг не накопится, совместимость не сломается потом.