Разработчик создал открытый конструктор нодовых редакторов. Острова закончились
Разработчик создал открытый конструктор нодовых редакторов. Острова закончились

Проект SnarkRoute предлагает переносимый формат для AI-воркфлоу - вместо десятков несовместимых редакторов

Независимый разработчик опубликовал первую рабочую версию SnarkRoute - открытого конструктора, в котором сам нодовый редактор собирается из готовых блоков, а воркфлоу перестают быть заперты внутри одного инструмента. Это прямой ответ на ситуацию, когда каждый AI-сервис строит собственный редактор-остров, несовместимый ни с чем вокруг.

Почему это вообще проблема

ComfyUI, n8n, внутренние пайплайны студий, обвязки вокруг Replicate и OpenRouter - все они решают по сути одну задачу. Но результат у каждого свой, закрытый. Воркфлоу, собранный в одном месте, в другое не переезжает. Его трудно вскрыть, трудно воспроизвести, а пользователь оказывается намертво прибит к интерфейсу, а не к логике процесса. Сотни команд раз за разом изобретают одну и ту же коробочку с входами и выходами - и каждый запаивает её в несовместимый формат. Колумбия - ДР Конго прямая трансляция

SnarkRoute предлагает другую механику. В центре - не модель и не редактор, а маршрут: читаемый документ воркфлоу с нодами, связями, параметрами, провенансом и ссылками на ассеты. Его можно переслать, ремикснуть, запустить - и он не рассыплется при переезде между инструментами. Формат называется Open Route Protocol, канонический файл - .orp.

Что уже работает сегодня

Публичная часть проекта - BoojumRoute Lab, локальный блочный редактор маршрутов. Под ним работает TypeScript-монорепо на pnpm, редактор собран на Vite и React Flow, локальный сервер - на Fastify. Архитектура намеренно local-first: ключи, запуски и ассеты остаются на машине пользователя, наружу маршрут тянется только когда сам вызывает внешнего провайдера. Провайдеры - Replicate, Gemini, OpenRouter и другие - подключаются через нейтральный Model Gateway и сырых секретов не видят.

  • DAG-движок с топологической сортировкой и ловлей циклов
  • Импорт и экспорт .orp, drag-and-drop установка .snarknode
  • Локальный ledger запусков с провенансом и учётом экономики
  • Встроенные ноды: текст, файлы, изображения, видео, шаблоны, превью, вывод
  • Плейсхолдеры для недостающих нод - маршрут не разваливается при переезде

Безопасность и экономика - с первого дня

Переносимые ноды, которые можно слать друг другу, - это звучит как приглашение к атаке на цепочку поставок. Разработчик закладывал ответ с самого начала. Никакого исполнения произвольного JavaScript из сообщества: ноды - это декларативные манифесты с явными разрешениями, а не «скачали и запустили». Ассеты подключаются через AssetRef со схемой, хешем и версией - хост сам решает, что резолвить, а что заблокировать. Hash-пиннинг ругается при подмене файла.

Поля под авторство, лицензию, доли выручки и провенанс зашиты в формат с нулевой версии - пусть пока опциональными и без реального сеттлмента. Платежи не исполняются, блокчейна нет. Но архитектурное место под экономику занято: добить потом без слома совместимости уже не придётся.

Что дальше

Проект живёт под лицензией AGPL, репозиторий открыт. Это именно та стадия, когда формат ещё можно согнуть, не ломая ничего серьёзного, - и именно поэтому момент для обратной связи от сообщества подходящий. Нодовых редакторов на рынке десятки. Общего языка между ними до сих пор нет.