Blaflow 中的输入和输出组件
输入和输出组件定义了数据进入和退出流程的位置。
这两种组件都接受用户输入并返回Message对象,但用途不同。
文本输入组件接受文本字符串输入,并返回仅包含输入文本的Message对象。输出不会显示在试运行中。
聊天输入组件接受多种输入类型,包括文本、文件和元数据,并返回包含文本以及发送者信息、会话 ID 和文件附件的Message对象。
聊天输入组件在试运行中提供交互式聊天界面。
聊天输入
此组件从聊天中收集用户输入作为Text字符串,并将其包装在消息对象中,该对象包含输入文本、发送者信息、会话 ID、文件附件和样式属性。
它可以选择将消息存储在聊天历史记录中。
输入
| 名称 | 显示名称 | 信息 |
|---|---|---|
| input_value | 文本 | 要作为输入传递的消息。 |
| should_store_message | 存储消息 | 将消息存储在历史记录中。 |
| sender | 发送者类型 | 发送者的类型。 |
| sender_name | 发送者名称 | 发送者的名称。 |
| session_id | 会话 ID | 聊天的会话 ID。如果为空,则使用当前会话 ID 参数。 |
| files | 文件 | 随消息发送的文件。 |
| background_color | 背景颜色 | 图标的背景颜色。 |
| chat_icon | 图标 | 消息的图标。 |
| text_color | 文本颜色 | 名称的文本颜色。 |
输出
| 名称 | 显示名称 | 信息 |
|---|---|---|
| message | 消息 | 包含所有指定属性的结果聊天消息对象。 |
消息方法
ChatInput类提供了一个异步方法来基于输入参数创建和存储Message对象。
Message对象是在 ChatInput 类的message_response方法中使用Message.create()工厂方法创建的。
_12message = await Message.create(_12 text=self.input_value,_12 sender=self.sender,_12 sender_name=self.sender_name,_12 session_id=self.session_id,_12 files=self.files,_12 properties={_12 "background_color": background_color,_12 "text_color": text_color,_12 "icon": icon,_12 },_12)
文本输入
文本输入组件接受文本字符串输入,并返回仅包含输入文本的Message对象。
输出不会显示在试运行中。
输入
| 名称 | 显示名称 | 信息 |
|---|---|---|
| input_value | 文本 | 要作为输出传递的文本/内容。 |
输出
| 名称 | 显示名称 | 信息 |
|---|---|---|
| text | 文本 | 结果文本消息。 |
聊天输出
聊天输出组件创建一个消息对象,其中包含输入文本、发送者信息、会话 ID 和样式属性。
该组件接受以下输入类型。
输入
| 名称 | 显示名称 | 信息 |
|---|---|---|
| input_value | 文本 | 要作为输出传递的消息。 |
| should_store_message | 存储消息 | 将消息存储在历史记录中的标志。 |
| sender | 发送者类型 | 发送者的类型。 |
| sender_name | 发送者名称 | 发送者的名称。 |
| session_id | 会话 ID | 聊天的会话 ID。如果为空,则使用当前会话 ID 参数。 |
| data_template | 数据模板 | 将 Data 转换为 Text 的模板。如果选项为空,则动态设置为 Data 的文本键。 |
| background_color | 背景颜色 | 图标的背景颜色。 |
| chat_icon | 图标 | 消息的图标。 |
| text_color | 文本颜色 | 名称的文本颜色。 |
| clean_data | 基本清理数据 | 启用时,DataFrame输入在转换为文本时会被清理。清理会删除空行、单元格中的空行和多个换行符。 |
输出
| 名称 | 显示名称 | 信息 |
|---|---|---|
| message | 消息 | 包含所有指定属性的结果聊天消息对象。 |
文本输出
Text Output接受单个文本输入,并返回包含该文本的消息对象。
输出不会显示在试运行中。
输入
| 名称 | 显示名称 | 信息 |
|---|---|---|
| input_value | 文本 | 要作为输出传递的文本。 |
输出
| 名称 | 显示名称 | 信息 |
|---|---|---|
| text | 文本 | 结果文本消息。 |