Ввод и вывод чата (Chat Input and Output)
Данные компоненты выступают в качестве необходимых элементов для организации полноценного взаимодействия с вашим потоком через интерфейс Playground. Отсутствие этих узлов в архитектуре схемы делает невозможной отправку пользовательских запросов агенту и получение сформированных ответов в режиме реального времени.
Chat Input (Ввод чата)
Компонент Chat Input служит для приема текстовой информации и файлов, включая сообщения чата или электронные документы. В процессе обработки данные трансформируются в объект типа Message, который объединяет в себе содержание запроса и сопутствующие метаданные, такие как идентификатор отправителя, номер сессии, временная метка и вложенные файлы.
Особенности обработки данных
При проектировании потока важно учитывать специфику формирования сообщений:
-
Автоматическое создание объекта
Компонент самостоятельно генерирует структуруMessageна основе входящих данных перед их отправкой в последующие узлы. -
Требования к формату
Начальные данные не должны поступать в компонент в виде заранее подготовленного объектаMessage, так как это нарушит внутренний алгоритм формирования пакета информации внутри потока (flow). -
Передача по цепочке Сформированный объект служит универсальным контейнером, который обеспечивает корректную интерпретацию пользовательского ввода всеми зависимыми компонентами, включая языковые модели и системы памяти.
Основные параметры
Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню
Controls в заголовке компонента.
| Имя | Отображаемое имя | Описание |
|---|---|---|
input_value | Input Value | Входной параметр. Текстовая строка сообщения, передаваемая на вход. |
sender | Sender Type | Входной параметр. Идентифицирует отправителя как пользователя (User) или языковую модель (Language Model). |
sender_name | Sender Name | Входной параметр. Имя отправителя. Если не указано, по умолчанию используется User или Language Model. |
session_id | Session ID | Входной параметр. Уникальный идентификатор чат-сессии. Если поле пустое, используется ID текущей сессии. |
files | Files | Входной параметр. Файлы, которые будут отправлены вместе с сообщением. |
background_color | Background Color | Входной параметр. Цвет фона иконки. |
chat_icon | Icon | Входной параметр. Иконка сообщения. |
should_store_message | Store Messages | Входной параметр. Определяет, нужно ли сохранять сообщение в истории чата. |
text_color | Text Color | Входной параметр. Цвет текста имени. |
Chat Output (Вывод чата)
Компонент Chat Output выполняет функцию финального узла, принимая данные форматов Message, Data или DataFrame от предшествующих звеньев цепи. В процессе работы модуль осуществляет необходимую трансформацию полученной информации в унифицированный тип Message для последующей трансляции итогового результата в интерфейс чата.
Особенности отображения данных в Playground
Интерфейс Playground оптимизирован для удобного восприятия диалога, в связи с чем визуальный вывод ограничен только ключевыми элементами объекта Message:
-
Текстовое содержание
Основное тело ответа, сформированное нейросетью или другими компонентами обработки. -
Идентификация отправителя
Имя или роль агента, позволяющие пользователю различать участников переписки. -
Файловые вложения
Мультимедийный контент или документы, прикрепленные к сообщению в ходе выполнения потока.
Инспекция данных: Для детального анализа метаданных, скрытых от стандартного отображения, следует использовать специализированный раздел логов сообщений внутри Playground.
Основные параметры
Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню
Controls в заголовке компонента.
| Имя | Отображаемое имя | Описание |
|---|---|---|
input_value | Input Value | Входной параметр. Текстовая строка сообщения, передаваемая как входной/выходной поток. |
sender | Sender Type | Входной параметр. Идентифицирует отправителя как пользователя (User) или языковую модель (Language Model). |
sender_name | Sender Name | Входной параметр. Имя отправителя. По умолчанию — User или Language Model. |
session_id | Session ID | Входной параметр. Уникальный идентификатор чат-сессии. Если пусто, используется текущий ID. |
files | Files | Входной параметр. Файлы, отправляемые вместе с сообщением. |
data_template | Data Template | Входной параметр. Шаблон для преобразования Data в text. По умолчанию использует ключ text объекта данных. |
background_color | Background Color | Входной параметр. Цвет фона иконки. |
clean_data | Basic Clean Data | Входной параметр. При включении очищает DataFrame при конвертации в текст (удаляет пустые строки и лишние переносы). |
chat_icon | Icon | Входной параметр. Иконка сообщения. |
should_store_message | Store Messages | Входной параметр. Определяет, нужно ли сохранять сообщение в истории чата. |
text_color | Text Color | Входной параметр. Цвет текста имени. |