Skip to Content

Ввод и вывод чата (Chat Input and Output)

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

Chat Input (Ввод чата)

Компонент Chat Input служит для приема текстовой информации и файлов, включая сообщения чата или электронные документы. В процессе обработки данные трансформируются в объект типа Message, который объединяет в себе содержание запроса и сопутствующие метаданные, такие как идентификатор отправителя, номер сессии, временная метка и вложенные файлы.

Особенности обработки данных

При проектировании потока важно учитывать специфику формирования сообщений:

  • Автоматическое создание объекта
    Компонент самостоятельно генерирует структуру Message на основе входящих данных перед их отправкой в последующие узлы.

  • Требования к формату
    Начальные данные не должны поступать в компонент в виде заранее подготовленного объекта Message, так как это нарушит внутренний алгоритм формирования пакета информации внутри потока (flow).

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

Основные параметры

Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню component1Controls в заголовке компонента.

ИмяОтображаемое имяОписание
input_valueInput ValueВходной параметр. Текстовая строка сообщения, передаваемая на вход.
senderSender TypeВходной параметр. Идентифицирует отправителя как пользователя (User) или языковую модель (Language Model).
sender_nameSender NameВходной параметр. Имя отправителя. Если не указано, по умолчанию используется User или Language Model.
session_idSession IDВходной параметр. Уникальный идентификатор чат-сессии. Если поле пустое, используется ID текущей сессии.
filesFilesВходной параметр. Файлы, которые будут отправлены вместе с сообщением.
background_colorBackground ColorВходной параметр. Цвет фона иконки.
chat_iconIconВходной параметр. Иконка сообщения.
should_store_messageStore MessagesВходной параметр. Определяет, нужно ли сохранять сообщение в истории чата.
text_colorText ColorВходной параметр. Цвет текста имени.

Chat Output (Вывод чата)

Компонент Chat Output выполняет функцию финального узла, принимая данные форматов Message, Data или DataFrame от предшествующих звеньев цепи. В процессе работы модуль осуществляет необходимую трансформацию полученной информации в унифицированный тип Message для последующей трансляции итогового результата в интерфейс чата.

Особенности отображения данных в Playground

Интерфейс Playground оптимизирован для удобного восприятия диалога, в связи с чем визуальный вывод ограничен только ключевыми элементами объекта Message:

  • Текстовое содержание
    Основное тело ответа, сформированное нейросетью или другими компонентами обработки.

  • Идентификация отправителя
    Имя или роль агента, позволяющие пользователю различать участников переписки.

  • Файловые вложения
    Мультимедийный контент или документы, прикрепленные к сообщению в ходе выполнения потока.

Инспекция данных: Для детального анализа метаданных, скрытых от стандартного отображения, следует использовать специализированный раздел логов сообщений внутри Playground.

Основные параметры

Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню component1Controls в заголовке компонента.

ИмяОтображаемое имяОписание
input_valueInput ValueВходной параметр. Текстовая строка сообщения, передаваемая как входной/выходной поток.
senderSender TypeВходной параметр. Идентифицирует отправителя как пользователя (User) или языковую модель (Language Model).
sender_nameSender NameВходной параметр. Имя отправителя. По умолчанию — User или Language Model.
session_idSession IDВходной параметр. Уникальный идентификатор чат-сессии. Если пусто, используется текущий ID.
filesFilesВходной параметр. Файлы, отправляемые вместе с сообщением.
data_templateData TemplateВходной параметр. Шаблон для преобразования Data в text. По умолчанию использует ключ text объекта данных.
background_colorBackground ColorВходной параметр. Цвет фона иконки.
clean_dataBasic Clean DataВходной параметр. При включении очищает DataFrame при конвертации в текст (удаляет пустые строки и лишние переносы).
chat_iconIconВходной параметр. Иконка сообщения.
should_store_messageStore MessagesВходной параметр. Определяет, нужно ли сохранять сообщение в истории чата.
text_colorText ColorВходной параметр. Цвет текста имени.