Skip to Content

Построение потоков

Описание

Поток (Flow) представляет собой функциональную модель рабочего процесса вашего приложения. Такие структуры принимают входные данные, осуществляют их обработку и формируют итоговый результат.

Каждый поток объединяет в себе набор компонентов, которые выступают в роли отдельных шагов в общей логике работы приложения.

Как создать поток

На странице Projects (Проекты) есть четыре способа создания потока:

  • Создать пустой поток: Выберите проект, нажмите New Flow, а затем выберите Blank Flow.
  • Создать поток из шаблона: Выберите проект, нажмите New Flow и выберите нужный шаблон.
  • Дублировать существующий поток: Найдите поток, который хотите скопировать, нажмите More (три точки) и выберите Duplicate.
  • Импортировать поток:
    • Импорт в проекты: На странице Projects (Проекты) нажмите кнопку agent3Upload a flow (Загрузить поток) и выберите нужный JSON-файл Langflow.

    • Быстрый импорт (Drag-and-drop): Перетащите JSON-файл из проводника прямо в окно браузера. Этот способ работает на любой странице приложения.

Работа с компонентами

Потоки формируются из узлов-компонентов, которые подлежат индивидуальной настройке и соединению в рамках рабочего пространства. Каждый такой элемент отвечает за выполнение конкретной задачи, включая обеспечение работы ИИ-моделей или интеграцию внешних источников данных.

Как добавить компоненты

Чтобы добавить компоненты в поток, перетащите их из меню agent4Core components (Основные компоненты). После добавления настройте параметры компонентов и соедините их между собой:

agent5

Параметры конфигурации

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

Соединение узлов

Формирование единого потока осуществляется путем объединения компонентов через связи (edges) или порты (ports). Каждый порт предназначен для работы с конкретным типом данных. В качестве примера можно привести порты сообщений, которые обеспечивают передачу текстовых строк между отдельными элементами схемы.

Архитектура графа

Механика исполнения потока базируется на построении объекта направленного ациклического графа (DAG), в котором компоненты выступают в роли узлов, а связи между ними формируют ребра графа.

Алгоритм выполнения

Процесс обработки данных внутри системы включает следующие этапы:

  • Инициализация
    Для каждого компонента вызывается функция def_build с целью проведения валидации установленных параметров.
  • Сортировка
    Система выполняет ранжирование узлов согласно их топологическим зависимостям для определения корректной последовательности запуска.
  • Исполнение
    Построение и выполнение узлов происходит последовательно. Результат, полученный на выходе родительского компонента, автоматически передается во входные параметры всех дочерних и зависимых элементов.

Операции с потоками

Изменение деталей

Для изменения атрибутов потока на странице проектов:

  1. Нажмите на контекстное меню More.
  2. Выберите пункт Edit details.
  3. Отредактируйте поля Name (Имя) и Description (Описание) и сохраните изменения.

Блокировка

Функция предназначена для защиты логики потока от несанкционированных изменений.

  • Активируется через меню Edit details.
  • Статус отображается индикаторами Locked / Unlocked в режиме редактирования.

Важно: Изменение статуса блокировки невозможно внутри самого редактора; операция производится только на странице проектов.

Перемещение и удаление

  • Move: Реализовано посредством механизма drag-and-drop. Перетащите поток из списка в целевой проект.
  • Delete: Выполняется через пункт Delete в меню дополнительных действий.
    agent6