Skip to Content

Обзор компонентов

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

Для ускорения работы используйте горячие клавиши. Полный список доступен в разделе Settings → Shortcuts.

Два типа компонентов

В конструкторе представлены компоненты двух разных происхождений. Важно понимать разницу между ними, прежде чем начинать сборку конвейера.

Компоненты Primo RPA

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

КомпонентОписание
Create request NLPСоздание NLP-запроса к роботу
Create request SmartСоздание Smart-запроса
Get ready requestsПолучение списка готовых к обработке запросов
Get result request NLPПолучение результата NLP-запроса
Get result request SmartПолучение результата Smart-запроса
Get status modelПроверка статуса модели
LLMЯзыковая модель в экосистеме Primo
MCP ToolsИнструменты для работы с MCP-протоколом
RAG IngestЗагрузка файлов в RAG-сервер
RAG ToolИнструмент для семантического поиска по базе знаний
SGR АгентАгент для работы с системой SGR
Tool GateУправление вызовами инструментов
Выход с конвейераЗавершение выполнения конвейера
Старт конвейераЗапуск другого конвейера из текущего
💡

По вопросам работы компонентов из папки Primo RPA обращайтесь к команде Primo RPA.

Пример работы с компонентами Primo RPA

Обзор

overview

Сценарий реализует AI-ассистента, который отвечает на вопросы пользователей с опорой на базу знаний. Используется подход RAG (Retrieval-Augmented Generation) и агент с управляемым рассуждением (SGR).

Ассистент не просто генерирует ответ, а проверяет, достаточно ли данных, и при необходимости выполняет поиск. Это снижает количество неточных или «придуманных» ответов.

Принцип работы

После ввода запроса сообщение сохраняется в общем состоянии (state), которое используется всеми компонентами.

Далее первый агент анализирует запрос и подготавливает его для обработки. После этого система определяет, хватает ли информации для ответа. Если нет, то выполняется поиск по базе знаний.

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

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

Архитектура

Архитектура построена на основе следующих компонентов:

  • Chat Input
    Точка входа пользовательского запроса в систему. Принимает сообщение из интерфейса.
  • Старт конвейера
    Инициализирует обработку запроса: подготавливает входные данные и передаёт их дальше по цепочке.
  • SGR Agent (IntentClassifier)
    Агент-классификатор намерений. Анализирует запрос пользователя и определяет, что именно требуется сделать.
  • Tool Gate
    Условный узел принятия решений. Определяет, нужно ли вызывать инструменты (например, поиск по базе знаний) или двигаться дальше без них.
  • RAG Tool
    Инструмент поиска по базе знаний. Находит релевантную информацию для ответа с использованием Retrieval-Augmented Generation.
  • SGR Agent (RagAgent)
    Агент-ответчик. Формирует итоговый ответ на основе запроса пользователя и найденных данных.
  • Выход из конвейера
    Подготавливает финальный результат для передачи во внешний интерфейс или API.
  • Chat Output
    Отправляет сформированный ответ пользователю.

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

Стандартные компоненты Langflow

Это компоненты с открытым исходным кодом, поставляемые платформой Langflow. Они образуют основу конструктора и сгруппированы в следующие категории:

ГруппаНазначение
Input & OutputПолучение данных от пользователя (Chat Input) и отправка ответов (Chat Output)
Models & AgentsПрямые интеграции с LLM: OpenAI, Anthropic, GigaChat и другие; автономные агенты
Data SourcesРабота с внешними данными и векторными базами (Astra DB, файлы)
ProcessingПреобразование данных: парсинг документов, разбиение текста
LLM OperationsУправление промптами, памятью и цепочками вызовов
FilesЗагрузка, чтение и передача файлов
Flow ControlВетвление, циклы и управление потоком выполнения
UtilitiesВспомогательные инструменты общего назначения
⚠️

Стандартные компоненты Langflow разрабатываются и поддерживаются сообществом Langflow.

Last updated on