Построение потоков
Описание
Поток (Flow) представляет собой функциональную модель рабочего процесса вашего приложения. Такие структуры принимают входные данные, осуществляют их обработку и формируют итоговый результат.
Каждый поток объединяет в себе набор компонентов, которые выступают в роли отдельных шагов в общей логике работы приложения.
Как создать поток
На странице Projects (Проекты) есть четыре способа создания потока:
- Создать пустой поток: Выберите проект, нажмите New Flow, а затем выберите Blank Flow.
- Создать поток из шаблона: Выберите проект, нажмите New Flow и выберите нужный шаблон.
- Дублировать существующий поток: Найдите поток, который хотите скопировать, нажмите More (три точки) и выберите Duplicate.
- Импортировать поток:
-
Импорт в проекты: На странице Projects (Проекты) нажмите кнопку
Upload a flow (Загрузить поток) и выберите нужный JSON-файл Langflow. -
Быстрый импорт (Drag-and-drop): Перетащите JSON-файл из проводника прямо в окно браузера. Этот способ работает на любой странице приложения.
-
Работа с компонентами
Потоки формируются из узлов-компонентов, которые подлежат индивидуальной настройке и соединению в рамках рабочего пространства. Каждый такой элемент отвечает за выполнение конкретной задачи, включая обеспечение работы ИИ-моделей или интеграцию внешних источников данных.
Как добавить компоненты
Чтобы добавить компоненты в поток, перетащите их из меню
Core components (Основные компоненты). После добавления настройте параметры компонентов и соедините их между собой:

Параметры конфигурации
Каждый компонент обладает индивидуальным набором настроек и опций. Определенные параметры являются универсальными для всех узлов системы, тогда как остальные конфигурации привязаны исключительно к специфическим функциям конкретного модуля.
Соединение узлов
Формирование единого потока осуществляется путем объединения компонентов через связи (edges) или порты (ports). Каждый порт предназначен для работы с конкретным типом данных. В качестве примера можно привести порты сообщений, которые обеспечивают передачу текстовых строк между отдельными элементами схемы.
Архитектура графа
Механика исполнения потока базируется на построении объекта направленного ациклического графа (DAG), в котором компоненты выступают в роли узлов, а связи между ними формируют ребра графа.
Алгоритм выполнения
Процесс обработки данных внутри системы включает следующие этапы:
- Инициализация
Для каждого компонента вызывается функцияdef_buildс целью проведения валидации установленных параметров. - Сортировка
Система выполняет ранжирование узлов согласно их топологическим зависимостям для определения корректной последовательности запуска. - Исполнение
Построение и выполнение узлов происходит последовательно. Результат, полученный на выходе родительского компонента, автоматически передается во входные параметры всех дочерних и зависимых элементов.
Операции с потоками
Изменение деталей
Для изменения атрибутов потока на странице проектов:
- Нажмите на контекстное меню More.
- Выберите пункт Edit details.
- Отредактируйте поля
Name(Имя) иDescription(Описание) и сохраните изменения.
Блокировка
Функция предназначена для защиты логики потока от несанкционированных изменений.
- Активируется через меню Edit details.
- Статус отображается индикаторами Locked / Unlocked в режиме редактирования.
Важно: Изменение статуса блокировки невозможно внутри самого редактора; операция производится только на странице проектов.
Перемещение и удаление
- Move: Реализовано посредством механизма drag-and-drop. Перетащите поток из списка в целевой проект.
- Delete: Выполняется через пункт Delete в меню дополнительных действий.
