Российский разработчик выпустил SnarkRoute - открытый конструктор переносимых AI-воркфлоу с собственным форматом маршрутов
Пока индустрия клепает нодовые редакторы один за другим, каждый раз изобретая одну и ту же коробочку с входами и выходами, появился проект, который предлагает сломать эту закономерность. SnarkRoute - открытый конструктор, в котором редактор собирается из готовых частей, а воркфлоу перестают быть собственностью конкретного инструмента.
Острова, которые не соединяются
ComfyUI, n8n, внутренние пайплайны студий, самодельные обвязки вокруг Replicate и OpenRouter - все они решают плюс-минус одну задачу. Только результат у каждого свой, несовместимый. Воркфлоу, собранный в одном месте, в другое не переезжает. Его трудно вскрыть, трудно воспроизвести, а пользователь оказывается намертво привязан к чужому интерфейсу. трансляция матча Испания - Саудовская Аравия
Именно в эту дыру и целится SnarkRoute. Центральная идея проекта - не модель и не редактор, а маршрут. Читаемый документ воркфлоу с нодами, связями, параметрами, провенансом и экономикой запуска. Его можно переслать, ремикснуть, запустить на другой машине - и он не рассыплется.
Что внутри и как работает
Технически проект устроен как TypeScript-монорепо на pnpm. Публичная часть - BoojumRoute Lab, локальный блочный редактор маршрутов на Vite и React Flow с сервером на Fastify. Под ним лежит Open Route Protocol - переносимый формат для описания AI-, model- и API-воркфлоу с каноническим расширением .orp.
Архитектура изначально строилась как local-first: ключи, запуски и ассеты остаются на машине пользователя. Провайдеры - Replicate, Gemini, OpenRouter - подключаются через provider-neutral Model Gateway и не диктуют формат файла маршрута. Секреты в маршрут не попадают вовсе.
Отдельного внимания заслуживает подход к безопасности. Ноды сообщества - это декларативные манифесты с явными разрешениями, а не произвольный JavaScript, который запускается по факту скачивания. Файлы и URL маршрут не тянет сам - только хранит ссылку через AssetRef с хеш-пиннингом, а хост уже решает, что с ней делать.
- Создание и запуск маршрутов через блочный редактор
- Схема Open Route Protocol v0.1 с парсингом и валидацией
- DAG-исполнитель с топологической сортировкой и ловлей циклов
- Импорт и экспорт .snarknode через drag-and-drop
- Локальный ledger запусков с провенансом и экономикой
- Встроенные ноды: текст, файлы, изображения, видео, шаблоны, превью
Экономика заложена с первого дня
Поля для авторства, лицензии, атрибуции и долей выручки зашиты в формат с самого начала - пусть пока нулевыми и выключенными. Автор проекта настаивает: добавить их потом, не сломав совместимость, практически невозможно. Каждый запуск получает локальную сводку учёта, но платёжный механизм намеренно отключён - никаких сеттлментов и блокчейн-вызовов в v0.1. Архитектурная честность как осознанный выбор.
Проект распространяется под лицензией AGPL. Репозиторий уже содержит Codex-скилл для сборки нод - чтобы любой желающий мог сделать свои собственные блоки и добавить их в общую библиотеку. Живой пример в комплекте: цепочка апскейла изображения через Replicate Clarity Upscaler с автоматическим скачиванием результата, поскольку ссылки провайдера протухают. Концепция «маршрут как переносимый артефакт» перестала быть черновиком на салфетке.