FlowGram.AI: open-source движок для построения рабочих процессов на основе узлов, разработанный ByteDance 168

小编 ·

FlowGram.AI: open-source движок для построения рабочих процессов на основе узлов, разработанный ByteDance

FlowGram.AI — это open-source движок для построения рабочих процессов на основе узлов, разработанный ByteDance. Он помогает разработчикам быстро создавать рабочие процессы как с фиксированной компоновкой, так и со свободным соединением.

FlowGram.AI: open-source движок для построения рабочих процессов на основе узлов, разработанный ByteDance

Что такое FlowGram.ai?

FlowGram.AI — это движок для построения процессов с открытым исходным кодом, основанный на редактировании узлов и разработанный ByteDance. Он помогает разработчикам быстро создавать рабочие процессы с фиксированной или свободной компоновкой соединений.

FlowGram.AI:字节跳动开发的一款开源的基于节点的工作流构建引擎.webp

Основные функции FlowGram.AI

  • Два режима компоновки: предоставляются два режима — фиксированная и свободная компоновка. В фиксированной компоновке узлы располагаются в предопределённой сетке, что подходит для стандартизированных процессов с чёткой иерархией, таких как корпоративное согласование, обработка заказов и т. д., а также позволяет автоматически генерировать шаблонный код. В свободной компоновке положения узлов более гибкие, а соединительные линии — свободнее, что подходит для таких сценариев, как интеллект-карты и прототипы алгоритмов, а также обеспечивает двустороннюю синхронизацию между диаграммой流程 и кодом в реальном времени.

  • Лучшие практики взаимодействия: интегрирован ряд лучших практик взаимодействия, таких как анимации Motion, обеспечивающие плавные переходы при изменении узлов; поддержка модульности с возможностью группировки и свёртывания ветвей; пакетные операции, такие как выделение рамкой и перетаскивание, пакетное копирование и вставка; поддержка переключения компоновки, включая переключение между горизонтальным и вертикальным режимами; а также вспомогательные функции вёрстки, такие как направляющие, привязка и выравнивание, автоматическая организация и миниатюры, обеспечивающие интуитивно понятный и удобный интерфейс и плавное взаимодействие.

  • Расширение возможностей с помощью ИИ: в версии FlowGram.AI предусмотрены интеллектуальные подсказки, например при создании узла очистки данных могут рекомендоваться возможные следующие шаги, такие как «обнаружение выбросов»; также возможно прогнозирование рисков: по данным внутреннего тестирования, на этапе тестирования процессов система способна выявлять до 83% ошибок типов и 64% потенциальных рисков бесконечных циклов; кроме того, для созданных процессов может автоматически генерироваться документация, что решает проблему «кода без документации».

  • Мощная расширяемость: предоставляются ключевые компоненты, такие как движок холста, движок узлов и движок переменных, на основе которых разработчики могут реализовать собственную бизнес-логику и пользовательские узлы. Движок холста обеспечивает расширение взаимодействия посредством многоуровневой архитектуры, движок узлов отвечает за рендеринг и валидацию форм узлов, движок переменных управляет ссылками на переменные между узлами, а библиотека материалов используется для расширения узлов и компонентов UI. Расширение реализуется за счёт многоуровневого взаимодействия на холсте и внедрения зависимостей IOC: разработчики могут через внедрение зависимостей отслеживать нужные им данные узлов, движок переменных обладает функцией ограничения области действия, а многие внутренние функции предоставляются в виде плагинов.

Техническая архитектура FlowGram.AI

  • Собственный движок рендеринга на базе Canvas: оптимизирован специально для таких сложных сценариев, как блок-схемы, поддерживает большое количество узлов (200+ узлов с сохранением плавных 60 FPS, встречаются данные о плавной работе даже с десятками тысяч узлов), плавное масштабирование и прокрутку. Применяются механизмы разделения данных, аналогичные ECS, и реактивный механизм MobX, обеспечивающие эффективный рендеринг без задержек.

  • Параллелизация с помощью Web Worker: трудоёмкие вычисления выносятся в фоновый режим, не блокируя основной поток, что обеспечивает постоянную отзывчивость интерфейса.

  • Интеллектуальное кэширование: скорость загрузки увеличена на 40%, крупные проекты открываются мгновенно.

Сценарии применения FlowGram.AI

  • Рабочие процессы «Coze» (扣子): используются для построения сложной логики диалогов AI-ботов и процессов вызова инструментов.

  • Low-code платформа Feishu / таблицы Multidimensional: пользователи могут создавать процессы согласования и автоматизированные задачи с помощью визуального интерфейса.

  • Автоматизация бизнес-процессов: например, построение дерева решений с помощью фиксированной компоновки позволяет снизить процент ошибок сортировки и повысить скорость обработки.

  • Прототипы алгоритмов / конвейеры данных: свободная компоновка подходит для исследовательской и итерационной работы, а некоторые даже используют её для создания процессов генерации изображений, таких как ComfyUI.

Способ использования

Предоставляется онлайн-демо, с которым можно ознакомиться прямо в браузере; также поддерживается локальная установка — с помощью простых команд (например, npx @flowgram.ai/create - app@latest) можно быстро создать шаблон проекта для дальнейшей разработки.

Соответствующие ссылки

Официальный сайт:https://flowgram.ai/

Адрес на GitHub:https://github.com/bytedance/flowgram.ai