Российский разработчик выпустил SnarkRoute - открытую альтернативу закрытым AI-воркфлоу
Пока каждая AI-платформа лепит собственный нодовый редактор и запирает пользователя внутри, один разработчик решил сломать эту логику. Проект SnarkRoute предлагает переносимый открытый формат для AI-, model- и API-воркфлоу - с авторством, провенансом и экономикой прямо в ДНК формата.
Остров против архипелага
ComfyUI, n8n, внутренние пайплайны студий, самодельные обвязки вокруг Replicate и Fal - все они решают одну задачу. Только каждый раз с нуля, в своём несовместимом формате. Воркфлоу, собранный в одном инструменте, в другой не переедет. Его трудно вскрыть, трудно воспроизвести, а пользователь намертво привязан к чужому интерфейсу. матч Норвегия - Франция ЧМ-2026
SnarkRoute атакует именно эту точку. В центре проекта - не редактор и не конкретная модель, а маршрут: читаемый документ воркфлоу с нодами, связями, параметрами и метаданными. Канонический формат получил расширение .orp (Open Route Protocol), существует также в вариантах .orp.json и .orp.yaml. Ноды при этом пакуются в .snarknode, таскаются перетаскиванием и складываются в библиотеку - кирпичи, которые реально берутся в руки.
Что уже работает
Публичная часть проекта живёт как BoojumRoute Lab - локальный блочный редактор маршрутов на стеке Vite + React + React Flow с сервером на Fastify и тестами на Vitest. Архитектура local-first: ключи, запуски и ассеты по умолчанию не покидают машину пользователя.
- DAG-движок с топологической сортировкой и отловом циклов
- Импорт и экспорт .orp-маршрутов
- Drag-and-drop установка .snarknode-нод
- Provider-neutral Model Gateway: Replicate, Gemini, OpenRouter подключаются как адаптеры, секреты в файл маршрута не попадают
- Локальный ledger запусков с провенансом и экономическими метаданными
- Предварительная оценка стоимости по кэшированным каталогам цен - без домыслов, если данных нет
Живой пример на борту: input.image → Replicate Clarity Upscaler → preview.image → output.file. Replicate отдаёт протухающие ссылки, поэтому результат сразу сохраняется локально.
Безопасность заложена с первого болта
Главный страх при словах «переносимые ноды, которые можно слать друг другу» - превратить экосистему в ещё один дырявый реестр пакетов. Ответ встроен в архитектуру. Никакого исполнения произвольного JavaScript из чужих нод: ноды сообщества - это декларативные манифесты с явными разрешениями. Файлы и URL маршрут не тянет сам - только хранит AssetRef со схемой, версией и ожидаемым хешем, а хост сам решает, что с этим делать. Hash-пиннинг срабатывает, если ассет подменили.
Экономические поля - автор, лицензия, доли выручки, валюта - зашиты в формат с первого дня, но рубильник опущен: v0.1 ведёт только локальный учёт, никаких реальных платежей и тем более блокчейн-вызовов. Именно так и должна выглядеть архитектурная трезвость на старте. Проект распространяется под лицензией AGPL, репозиторий включает Codex-скилл для сборки собственных нод - чтобы любой мог добавить кирпич в общую кладку.