Разработчик выпустил открытый конструктор нодовых редакторов с переносимым форматом AI-маршрутов
Нодовые редакторы плодятся быстрее, чем их успевают использовать. Каждый AI-инструмент рано или поздно обзаводится собственным графовым интерфейсом - и намертво запирает воркфлоу внутри. Против этой логики выступил независимый разработчик, выпустивший SnarkRoute - открытый конструктор, где сам редактор собирается из готовых частей, а ноды становятся переносимыми артефактами, а не заложниками одной платформы.
Остров против материка
ComfyUI, n8n, самопальные обвязки вокруг Replicate и Fal - по сути все решают одну задачу. Но каждый замуровывает результат в собственный несовместимый формат. Воркфлоу, собранный в одном месте, в другое не переезжает. Вскрыть его и понять, что внутри, тоже непросто. Пользователь прибит к интерфейсу, а не к логике процесса. Именно эту дыру SnarkRoute и пытается заткнуть. Иордания - Алжир 23 июня
В основе проекта лежит Open Route Protocol - переносимый формат описания AI-, model- и API-воркфлоу. Канонический файл носит расширение .orp, есть алиасы .orp.json, .orp.yaml и человекочитаемый .route. Внутри - инстансы нод, рёбра, параметры, метаданные провенанса, экономики и ссылки на ассеты через AssetRef. Ноды пакуются в .snarknode, перетаскиваются в редактор, складываются в библиотеку и собираются в составные блоки. Цепочку нод можно свернуть обратно в одну.
Что реально работает уже сейчас
Публичная часть проекта живёт как BoojumRoute Lab - локальный блочный редактор маршрутов. Это TypeScript-монорепо на pnpm, Vite + React + React Flow на фронте, Fastify на сервере, тесты на Vitest. Всё строго local-first: ключи, ассеты и настройки остаются на машине пользователя. Наружу маршрут лезет только тогда, когда сам вызывает внешнего провайдера.
- DAG-движок с топологической сортировкой, ловлей циклов и шаблонными ссылками между нодами
- Встроенные ноды: текст, файлы, картинки, видео, шаблоны, дебаг-логи, превью, вывод
- Provider-neutral Model Gateway - Replicate, Gemini, OpenRouter подключаются как адаптеры
- Предварительная оценка стоимости по кэшированным каталогам цен; если посчитать нельзя - честное Unknown
- Локальный ledger запусков с провенансом и экономическими метаданными
- Импорт и экспорт .orp, drag-and-drop установка .snarknode
Безопасность и экономика - не на потом
Переносимые ноды, которыми можно обмениваться, - это звучит как рецепт очередного небезопасного пакетного менеджера, только для графов. Автор отвечает на это прямо: никакого исполнения чужого произвольного JavaScript. Ноды сообщества - декларативные манифесты с явными разрешениями. Маршрут не тянет файлы самостоятельно, держит лишь AssetRef-ссылку, а хост сам решает, что резолвить, кэшировать и блокировать. Секреты не уезжают ни с маршрутом, ни с бандлом.
Кстати, пока в AI-индустрии ломают копья вокруг авторства и монетизации контента - споры, по накалу сопоставимые с противостоянием на крупных турнирах вроде Иордания - Алжир 23 июня, - SnarkRoute закладывает поля author, license, provenance и доли выручки прямо в схему формата с первого дня. Пусть пока нулевыми и без реального сеттлмента, но архитектурно на месте. Добить их потом, не сломав совместимость, будет принципиально проще.
Проект распространяется под лицензией AGPL. Первый живой пример маршрута - апскейл изображения через Replicate Clarity Upscaler с автоматическим сохранением результата локально, поскольку ссылки провайдера протухают. Скромно. Но болт вкручен в настоящую машину.