Fix: chat memory store issue and fix output types (#8463)

* fix chat memory

* update template

* update update outputs

* update update outputs

---------

Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
This commit is contained in:
Yuqi Tang 2025-06-11 09:39:09 -07:00 committed by GitHub
commit 133afb5cf3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 780 additions and 113 deletions

View file

@ -1,6 +1,7 @@
from typing import Any, cast
from langflow.custom.custom_component.component import Component
from langflow.helpers.data import data_to_text
from langflow.inputs.inputs import DropdownInput, HandleInput, IntInput, MessageTextInput, MultilineInput, TabInput
from langflow.memory import aget_messages, astore_message
from langflow.schema.data import Data
@ -48,13 +49,20 @@ class MemoryComponent(Component):
advanced=True,
),
DropdownInput(
name="sender",
name="sender_type",
display_name="Sender Type",
options=[MESSAGE_SENDER_AI, MESSAGE_SENDER_USER, "Machine and User"],
value="Machine and User",
info="Filter by sender type.",
advanced=True,
),
MessageTextInput(
name="sender",
display_name="Sender",
info="The sender of the message. Might be Machine or User. "
"If empty, the current sender parameter will be used.",
advanced=True,
),
MessageTextInput(
name="sender_name",
display_name="Sender Name",
@ -74,6 +82,7 @@ class MemoryComponent(Component):
name="session_id",
display_name="Session ID",
info="The session ID of the chat. If empty, the current session ID parameter will be used.",
value="",
advanced=True,
),
DropdownInput(
@ -85,7 +94,6 @@ class MemoryComponent(Component):
advanced=True,
tool_mode=True,
required=True,
show=False,
),
MultilineInput(
name="template",
@ -98,7 +106,10 @@ class MemoryComponent(Component):
),
]
outputs = [Output(display_name="Messages", name="dataframe", method="retrieve_messages_dataframe", dynamic=True)]
outputs = [
Output(display_name="Message", name="messages_text", method="retrieve_messages_as_text", dynamic=True),
Output(display_name="Dataframe", name="dataframe", method="retrieve_messages_dataframe", dynamic=True),
]
def update_outputs(self, frontend_node: dict, field_name: str, field_value: Any) -> dict:
"""Dynamically show only the relevant output based on the selected output type."""
@ -118,62 +129,14 @@ class MemoryComponent(Component):
if field_value == "Retrieve":
frontend_node["outputs"] = [
Output(
display_name="Messages", name="dataframe", method="retrieve_messages_dataframe", dynamic=True
)
display_name="Messages", name="messages_text", method="retrieve_messages_as_text", dynamic=True
),
Output(
display_name="Dataframe", name="dataframe", method="retrieve_messages_dataframe", dynamic=True
),
]
return frontend_node
async def retrieve_messages(self) -> Data:
sender = self.sender
sender_name = self.sender_name
session_id = self.session_id
n_messages = self.n_messages
order = "DESC" if self.order == "Descending" else "ASC"
if sender == "Machine and User":
sender = None
if self.memory and not hasattr(self.memory, "aget_messages"):
memory_name = type(self.memory).__name__
err_msg = f"External Memory object ({memory_name}) must have 'aget_messages' method."
raise AttributeError(err_msg)
# Check if n_messages is None or 0
if n_messages == 0:
stored = []
elif self.memory:
# override session_id
self.memory.session_id = session_id
stored = await self.memory.aget_messages()
# langchain memories are supposed to return messages in ascending order
if order == "DESC":
stored = stored[::-1]
if n_messages:
stored = stored[:n_messages]
stored = [Message.from_lc_message(m) for m in stored]
if sender:
expected_type = MESSAGE_SENDER_AI if sender == MESSAGE_SENDER_AI else MESSAGE_SENDER_USER
stored = [m for m in stored if m.type == expected_type]
else:
stored = await aget_messages(
sender=sender,
sender_name=sender_name,
session_id=session_id,
limit=n_messages,
order=order,
)
self.status = stored
return cast(Data, stored)
async def retrieve_messages_dataframe(self) -> DataFrame:
"""Convert the retrieved messages into a DataFrame.
Returns:
DataFrame: A DataFrame containing the message data.
"""
messages = await self.retrieve_messages()
return DataFrame(messages)
async def store_message(self) -> Message:
message = Message(text=self.message) if isinstance(self.message, str) else self.message
@ -211,6 +174,62 @@ class MemoryComponent(Component):
self.status = stored_message
return stored_message
async def retrieve_messages(self) -> Data:
sender_type = self.sender_type
sender_name = self.sender_name
session_id = self.session_id
n_messages = self.n_messages
order = "DESC" if self.order == "Descending" else "ASC"
if sender_type == "Machine and User":
sender_type = None
if self.memory and not hasattr(self.memory, "aget_messages"):
memory_name = type(self.memory).__name__
err_msg = f"External Memory object ({memory_name}) must have 'aget_messages' method."
raise AttributeError(err_msg)
# Check if n_messages is None or 0
if n_messages == 0:
stored = []
elif self.memory:
# override session_id
self.memory.session_id = session_id
stored = await self.memory.aget_messages()
# langchain memories are supposed to return messages in ascending order
if order == "DESC":
stored = stored[::-1]
if n_messages:
stored = stored[:n_messages]
stored = [Message.from_lc_message(m) for m in stored]
if sender_type:
expected_type = MESSAGE_SENDER_AI if sender_type == MESSAGE_SENDER_AI else MESSAGE_SENDER_USER
stored = [m for m in stored if m.type == expected_type]
else:
stored = await aget_messages(
sender=sender_type,
sender_name=sender_name,
session_id=session_id,
limit=n_messages,
order=order,
)
self.status = stored
return cast(Data, stored)
async def retrieve_messages_as_text(self) -> Message:
stored_text = data_to_text(self.template, await self.retrieve_messages())
self.status = stored_text
return Message(text=stored_text)
async def retrieve_messages_dataframe(self) -> DataFrame:
"""Convert the retrieved messages into a DataFrame.
Returns:
DataFrame: A DataFrame containing the message data.
"""
messages = await self.retrieve_messages()
return DataFrame(messages)
def update_build_config(
self,
build_config: dotdict,

File diff suppressed because one or more lines are too long

View file

@ -2782,10 +2782,12 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"input_types": [],
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"input_types": [
"Message"
],
"name": "sender",
"options": [
"Machine",
@ -2825,6 +2827,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,
@ -3530,10 +3557,12 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"input_types": [],
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"input_types": [
"Message"
],
"name": "sender",
"options": [
"Machine",
@ -3573,6 +3602,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -586,9 +586,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -628,6 +628,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1788,9 +1788,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1828,6 +1828,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1687,10 +1687,12 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"input_types": [],
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"input_types": [
"Message"
],
"name": "sender",
"options": [
"Machine",
@ -1730,6 +1732,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1603,9 +1603,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1643,6 +1643,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1412,9 +1412,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1454,6 +1454,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1789,9 +1789,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1832,6 +1832,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -2094,9 +2094,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -2136,6 +2136,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1418,9 +1418,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1458,6 +1458,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1139,9 +1139,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1179,6 +1179,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1529,9 +1529,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1571,6 +1571,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -781,9 +781,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -821,6 +821,31 @@
"type": "str",
"value": "Finance Agent"
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,
@ -1448,9 +1473,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1488,6 +1513,31 @@
"type": "str",
"value": "Analysis & Editor Agent"
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,
@ -2941,9 +2991,9 @@
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -2981,6 +3031,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1713,9 +1713,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1756,6 +1756,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1773,9 +1773,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1815,6 +1815,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -2166,9 +2166,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -2208,6 +2208,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,
@ -2909,9 +2934,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -2951,6 +2976,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,
@ -3652,9 +3702,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -3694,6 +3744,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,

View file

@ -1617,9 +1617,9 @@
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"display_name": "Sender",
"dynamic": false,
"info": "Filter by sender type.",
"info": "The sender of the message. Might be Machine or User. If empty, the current sender parameter will be used.",
"name": "sender",
"options": [
"Machine",
@ -1659,6 +1659,31 @@
"type": "str",
"value": ""
},
"sender_type": {
"_input_type": "DropdownInput",
"advanced": true,
"combobox": false,
"dialog_inputs": {},
"display_name": "Sender Type",
"dynamic": false,
"info": "Filter by sender type.",
"name": "sender_type",
"options": [
"Machine",
"User",
"Machine and User"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "Machine and User"
},
"session_id": {
"_input_type": "MessageTextInput",
"advanced": true,