refactor: update simple API test JSON (#5469)

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-12-27 14:21:37 -03:00 • committed by GitHub
commit 8cbc6a9085
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,13 +1,13 @@
{ {
"id": "e9380216-9300-41a1-bc35-7ee92fe4b30d", "id": "1e3eea9b-d466-4fba-b0d9-08901143df3e",
"data": { "data": {
"nodes": [ "nodes": [
{ {
"id": "ChatInput-irFJf", "id": "ChatInput-3OQi9",
"type": "genericNode", "type": "genericNode",
"position": { "position": {
"x": 180, "x": 180,
"y": 200.296875 "y": 126.45072115384616
}, },
"data": { "data": {
"type": "ChatInput", "type": "ChatInput",
@ -46,14 +46,59 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "files", "name": "files",
"value": "",
"display_name": "Files", "display_name": "Files",
"advanced": true, "advanced": true,
"dynamic": false, "dynamic": false,
"info": "Files to be sent with the message.", "info": "Files to be sent with the message.",
"title_case": false, "title_case": false,
"type": "file" "type": "file",
"_input_type": "FileInput"
},
"background_color": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "background_color",
"value": "",
"display_name": "Background Color",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The background color of the icon.",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
},
"chat_icon": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "chat_icon",
"value": "",
"display_name": "Icon",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The icon of the message.",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
}, },
"code": { "code": {
"type": "code", "type": "code",
@ -62,7 +107,7 @@
"list": false, "list": false,
"show": true, "show": true,
"multiline": true, "multiline": true,
"value": "from langflow.base.data.utils import IMG_FILE_TYPES, TEXT_FILE_TYPES\nfrom langflow.base.io.chat import ChatComponent\nfrom langflow.inputs import BoolInput\nfrom langflow.io import DropdownInput, FileInput, MessageTextInput, MultilineInput, Output\nfrom langflow.memory import store_message\nfrom langflow.schema.message import Message\n\n\nclass ChatInput(ChatComponent):\n display_name = \"Chat Input\"\n description = \"Get chat inputs from the Playground.\"\n icon = \"ChatInput\"\n name = \"ChatInput\"\n\n inputs = [\n MultilineInput(\n name=\"input_value\",\n display_name=\"Text\",\n value=\"\",\n info=\"Message to be passed as input.\",\n ),\n BoolInput(\n name=\"store_message\",\n display_name=\"Store Messages\",\n info=\"Store the message in the history.\",\n value=True,\n advanced=True,\n ),\n DropdownInput(\n name=\"sender\",\n display_name=\"Sender Type\",\n options=[\"Machine\", \"User\"],\n value=\"User\",\n info=\"Type of sender.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"sender_name\",\n display_name=\"Sender Name\",\n info=\"Name of the sender.\",\n value=\"User\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"session_id\", display_name=\"Session ID\", info=\"Session ID for the message.\", advanced=True\n ),\n FileInput(\n name=\"files\",\n display_name=\"Files\",\n file_types=TEXT_FILE_TYPES + IMG_FILE_TYPES,\n info=\"Files to be sent with the message.\",\n advanced=True,\n is_list=True,\n ),\n ]\n outputs = [\n Output(display_name=\"Message\", name=\"message\", method=\"message_response\"),\n ]\n\n def message_response(self) -> Message:\n message = Message(\n text=self.input_value,\n sender=self.sender,\n sender_name=self.sender_name,\n session_id=self.session_id,\n files=self.files,\n )\n\n if self.session_id and isinstance(message, Message) and isinstance(message.text, str):\n store_message(\n message,\n flow_id=self.graph.flow_id,\n )\n self.message.value = message\n\n self.status = message\n return message\n", "value": "from langflow.base.data.utils import IMG_FILE_TYPES, TEXT_FILE_TYPES\nfrom langflow.base.io.chat import ChatComponent\nfrom langflow.inputs import BoolInput\nfrom langflow.io import (\n DropdownInput,\n FileInput,\n MessageTextInput,\n MultilineInput,\n Output,\n)\nfrom langflow.schema.message import Message\nfrom langflow.utils.constants import (\n MESSAGE_SENDER_AI,\n MESSAGE_SENDER_NAME_USER,\n MESSAGE_SENDER_USER,\n)\n\n\nclass ChatInput(ChatComponent):\n display_name = \"Chat Input\"\n description = \"Get chat inputs from the Playground.\"\n icon = \"MessagesSquare\"\n name = \"ChatInput\"\n minimized = True\n\n inputs = [\n MultilineInput(\n name=\"input_value\",\n display_name=\"Text\",\n value=\"\",\n info=\"Message to be passed as input.\",\n ),\n BoolInput(\n name=\"should_store_message\",\n display_name=\"Store Messages\",\n info=\"Store the message in the history.\",\n value=True,\n advanced=True,\n ),\n DropdownInput(\n name=\"sender\",\n display_name=\"Sender Type\",\n options=[MESSAGE_SENDER_AI, MESSAGE_SENDER_USER],\n value=MESSAGE_SENDER_USER,\n info=\"Type of sender.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"sender_name\",\n display_name=\"Sender Name\",\n info=\"Name of the sender.\",\n value=MESSAGE_SENDER_NAME_USER,\n advanced=True,\n ),\n MessageTextInput(\n name=\"session_id\",\n display_name=\"Session ID\",\n info=\"The session ID of the chat. If empty, the current session ID parameter will be used.\",\n advanced=True,\n ),\n FileInput(\n name=\"files\",\n display_name=\"Files\",\n file_types=TEXT_FILE_TYPES + IMG_FILE_TYPES,\n info=\"Files to be sent with the message.\",\n advanced=True,\n is_list=True,\n ),\n MessageTextInput(\n name=\"background_color\",\n display_name=\"Background Color\",\n info=\"The background color of the icon.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"chat_icon\",\n display_name=\"Icon\",\n info=\"The icon of the message.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"text_color\",\n display_name=\"Text Color\",\n info=\"The text color of the name\",\n advanced=True,\n ),\n ]\n outputs = [\n Output(display_name=\"Message\", name=\"message\", method=\"message_response\"),\n ]\n\n async def message_response(self) -> Message:\n background_color = self.background_color\n text_color = self.text_color\n icon = self.chat_icon\n\n message = await Message.create(\n text=self.input_value,\n sender=self.sender,\n sender_name=self.sender_name,\n session_id=self.session_id,\n files=self.files,\n properties={\n \"background_color\": background_color,\n \"text_color\": text_color,\n \"icon\": icon,\n },\n )\n if self.session_id and isinstance(message, Message) and self.should_store_message:\n stored_message = await self.send_message(\n message,\n )\n self.message.value = stored_message\n message = stored_message\n\n self.status = message\n return message\n",
"fileTypes": [], "fileTypes": [],
"file_path": "", "file_path": "",
"password": false, "password": false,
@ -74,6 +119,7 @@
"title_case": false "title_case": false
}, },
"input_value": { "input_value": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"multiline": true, "multiline": true,
"trace_as_metadata": true, "trace_as_metadata": true,
@ -82,8 +128,8 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "input_value", "name": "input_value",
"value": "",
"display_name": "Text", "display_name": "Text",
"advanced": false, "advanced": false,
"input_types": [ "input_types": [
@ -92,27 +138,32 @@
"dynamic": false, "dynamic": false,
"info": "Message to be passed as input.", "info": "Message to be passed as input.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MultilineInput"
}, },
"sender": { "sender": {
"tool_mode": false,
"trace_as_metadata": true, "trace_as_metadata": true,
"options": [ "options": [
"Machine", "Machine",
"User" "User"
], ],
"combobox": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "User",
"name": "sender", "name": "sender",
"value": "User",
"display_name": "Sender Type", "display_name": "Sender Type",
"advanced": true, "advanced": true,
"dynamic": false, "dynamic": false,
"info": "Type of sender.", "info": "Type of sender.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "DropdownInput"
}, },
"sender_name": { "sender_name": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
@ -120,19 +171,21 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "User",
"name": "sender_name", "name": "sender_name",
"value": "User",
"display_name": "Sender Name", "display_name": "Sender Name",
"advanced": true, "advanced": false,
"input_types": [ "input_types": [
"Message" "Message"
], ],
"dynamic": false, "dynamic": false,
"info": "Name of the sender.", "info": "Name of the sender.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageTextInput"
}, },
"session_id": { "session_id": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
@ -140,41 +193,67 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "session_id", "name": "session_id",
"value": "",
"display_name": "Session ID", "display_name": "Session ID",
"advanced": true, "advanced": true,
"input_types": [ "input_types": [
"Message" "Message"
], ],
"dynamic": false, "dynamic": false,
"info": "Session ID for the message.", "info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageTextInput"
}, },
"store_message": { "should_store_message": {
"tool_mode": false,
"trace_as_metadata": true, "trace_as_metadata": true,
"list": false, "list": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"name": "should_store_message",
"value": true, "value": true,
"name": "store_message",
"display_name": "Store Messages", "display_name": "Store Messages",
"advanced": true, "advanced": true,
"dynamic": false, "dynamic": false,
"info": "Store the message in the history.", "info": "Store the message in the history.",
"title_case": false, "title_case": false,
"type": "bool" "type": "bool",
"_input_type": "BoolInput"
},
"text_color": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "text_color",
"value": "",
"display_name": "Text Color",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The text color of the name",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
} }
}, },
"description": "Get chat inputs from the Playground.", "description": "Get chat inputs from the Playground.",
"icon": "ChatInput", "icon": "MessagesSquare",
"base_classes": [ "base_classes": [
"Message" "Message"
], ],
"display_name": "Chat Input", "display_name": "Chat Input",
"documentation": "", "documentation": "",
"minimized": true,
"custom_fields": {}, "custom_fields": {},
"output_types": [], "output_types": [],
"pinned": false, "pinned": false,
@ -195,29 +274,40 @@
], ],
"field_order": [ "field_order": [
"input_value", "input_value",
"store_message", "should_store_message",
"sender", "sender",
"sender_name", "sender_name",
"session_id", "session_id",
"files" "files",
"background_color",
"chat_icon",
"text_color"
], ],
"beta": false, "beta": false,
"edited": false "legacy": false,
"edited": false,
"metadata": {},
"tool_mode": false
}, },
"id": "ChatInput-irFJf", "id": "ChatInput-3OQi9",
"description": "Get chat inputs from the Playground.", "description": "Get chat inputs from the Playground.",
"display_name": "Chat Input" "display_name": "Chat Input"
}, },
"selected": false, "selected": true,
"width": 384,
"height": 309,
"measured": {
"width": 384, "width": 384,
"height": 309 "height": 309
}, },
"dragging": false
},
{ {
"id": "TextInput-tcoZg", "id": "TextInput-eFiZp",
"type": "genericNode", "type": "genericNode",
"position": { "position": {
"x": 186, "x": 192.89230769230767,
"y": 549.296875 "y": 525.6661057692309
}, },
"data": { "data": {
"type": "TextInput", "type": "TextInput",
@ -231,7 +321,7 @@
"list": false, "list": false,
"show": true, "show": true,
"multiline": true, "multiline": true,
"value": "from langflow.base.io.text import TextComponent\nfrom langflow.io import MessageTextInput, Output\nfrom langflow.schema.message import Message\n\n\nclass TextInputComponent(TextComponent):\n display_name = \"Text Input\"\n description = \"Get text inputs from the Playground.\"\n icon = \"type\"\n name = \"TextInput\"\n\n inputs = [\n MessageTextInput(\n name=\"input_value\",\n display_name=\"Text\",\n info=\"Text to be passed as input.\",\n ),\n ]\n outputs = [\n Output(display_name=\"Text\", name=\"text\", method=\"text_response\"),\n ]\n\n def text_response(self) -> Message:\n message = Message(\n text=self.input_value,\n )\n return message\n", "value": "from langflow.base.io.text import TextComponent\nfrom langflow.io import MultilineInput, Output\nfrom langflow.schema.message import Message\n\n\nclass TextInputComponent(TextComponent):\n display_name = \"Text Input\"\n description = \"Get text inputs from the Playground.\"\n icon = \"type\"\n name = \"TextInput\"\n\n inputs = [\n MultilineInput(\n name=\"input_value\",\n display_name=\"Text\",\n info=\"Text to be passed as input.\",\n ),\n ]\n outputs = [\n Output(display_name=\"Text\", name=\"text\", method=\"text_response\"),\n ]\n\n def text_response(self) -> Message:\n return Message(\n text=self.input_value,\n )\n",
"fileTypes": [], "fileTypes": [],
"file_path": "", "file_path": "",
"password": false, "password": false,
@ -243,15 +333,17 @@
"title_case": false "title_case": false
}, },
"input_value": { "input_value": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"multiline": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
"list": false, "list": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "AI",
"name": "input_value", "name": "input_value",
"value": "AI",
"display_name": "Text", "display_name": "Text",
"advanced": false, "advanced": false,
"input_types": [ "input_types": [
@ -260,7 +352,8 @@
"dynamic": false, "dynamic": false,
"info": "Text to be passed as input.", "info": "Text to be passed as input.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MultilineInput"
} }
}, },
"description": "Get text inputs from the Playground.", "description": "Get text inputs from the Playground.",
@ -270,6 +363,7 @@
], ],
"display_name": "Text Input", "display_name": "Text Input",
"documentation": "", "documentation": "",
"minimized": false,
"custom_fields": {}, "custom_fields": {},
"output_types": [], "output_types": [],
"pinned": false, "pinned": false,
@ -292,21 +386,28 @@
"input_value" "input_value"
], ],
"beta": false, "beta": false,
"edited": false "legacy": false,
"edited": false,
"metadata": {},
"tool_mode": false
}, },
"id": "TextInput-tcoZg" "id": "TextInput-eFiZp"
}, },
"selected": true, "selected": false,
"width": 384, "width": 384,
"height": 309, "height": 309,
"positionAbsolute": { "positionAbsolute": {
"x": 186, "x": 186,
"y": 549.296875 "y": 549.296875
}, },
"dragging": false "dragging": false,
"measured": {
"width": 384,
"height": 309
}
}, },
{ {
"id": "ChatOutput-dJRst", "id": "ChatOutput-J6aor",
"type": "genericNode", "type": "genericNode",
"position": { "position": {
"x": 820, "x": 820,
@ -317,6 +418,50 @@
"node": { "node": {
"template": { "template": {
"_type": "Component", "_type": "Component",
"background_color": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "background_color",
"value": "",
"display_name": "Background Color",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The background color of the icon.",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
},
"chat_icon": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "chat_icon",
"value": "",
"display_name": "Icon",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The icon of the message.",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
},
"code": { "code": {
"type": "code", "type": "code",
"required": true, "required": true,
@ -324,7 +469,7 @@
"list": false, "list": false,
"show": true, "show": true,
"multiline": true, "multiline": true,
"value": "from langflow.base.io.chat import ChatComponent\nfrom langflow.inputs import BoolInput\nfrom langflow.io import DropdownInput, MessageTextInput, Output\nfrom langflow.memory import store_message\nfrom langflow.schema.message import Message\n\n\nclass ChatOutput(ChatComponent):\n display_name = \"Chat Output\"\n description = \"Display a chat message in the Playground.\"\n icon = \"ChatOutput\"\n name = \"ChatOutput\"\n\n inputs = [\n MessageTextInput(\n name=\"input_value\",\n display_name=\"Text\",\n info=\"Message to be passed as output.\",\n ),\n BoolInput(\n name=\"store_message\",\n display_name=\"Store Messages\",\n info=\"Store the message in the history.\",\n value=True,\n advanced=True,\n ),\n DropdownInput(\n name=\"sender\",\n display_name=\"Sender Type\",\n options=[\"Machine\", \"User\"],\n value=\"Machine\",\n advanced=True,\n info=\"Type of sender.\",\n ),\n MessageTextInput(\n name=\"sender_name\", display_name=\"Sender Name\", info=\"Name of the sender.\", value=\"AI\", advanced=True\n ),\n MessageTextInput(\n name=\"session_id\", display_name=\"Session ID\", info=\"Session ID for the message.\", advanced=True\n ),\n MessageTextInput(\n name=\"data_template\",\n display_name=\"Data Template\",\n value=\"{text}\",\n advanced=True,\n info=\"Template to convert Data to Text. If left empty, it will be dynamically set to the Data's text key.\",\n ),\n ]\n outputs = [\n Output(display_name=\"Message\", name=\"message\", method=\"message_response\"),\n ]\n\n def message_response(self) -> Message:\n message = Message(\n text=self.input_value,\n sender=self.sender,\n sender_name=self.sender_name,\n session_id=self.session_id,\n )\n if self.session_id and isinstance(message, Message) and isinstance(message.text, str):\n store_message(\n message,\n flow_id=self.graph.flow_id,\n )\n self.message.value = message\n\n self.status = message\n return message\n", "value": "from langflow.base.io.chat import ChatComponent\nfrom langflow.inputs import BoolInput\nfrom langflow.io import DropdownInput, MessageInput, MessageTextInput, Output\nfrom langflow.schema.message import Message\nfrom langflow.schema.properties import Source\nfrom langflow.utils.constants import (\n MESSAGE_SENDER_AI,\n MESSAGE_SENDER_NAME_AI,\n MESSAGE_SENDER_USER,\n)\n\n\nclass ChatOutput(ChatComponent):\n display_name = \"Chat Output\"\n description = \"Display a chat message in the Playground.\"\n icon = \"MessagesSquare\"\n name = \"ChatOutput\"\n minimized = True\n\n inputs = [\n MessageInput(\n name=\"input_value\",\n display_name=\"Text\",\n info=\"Message to be passed as output.\",\n ),\n BoolInput(\n name=\"should_store_message\",\n display_name=\"Store Messages\",\n info=\"Store the message in the history.\",\n value=True,\n advanced=True,\n ),\n DropdownInput(\n name=\"sender\",\n display_name=\"Sender Type\",\n options=[MESSAGE_SENDER_AI, MESSAGE_SENDER_USER],\n value=MESSAGE_SENDER_AI,\n advanced=True,\n info=\"Type of sender.\",\n ),\n MessageTextInput(\n name=\"sender_name\",\n display_name=\"Sender Name\",\n info=\"Name of the sender.\",\n value=MESSAGE_SENDER_NAME_AI,\n advanced=True,\n ),\n MessageTextInput(\n name=\"session_id\",\n display_name=\"Session ID\",\n info=\"The session ID of the chat. If empty, the current session ID parameter will be used.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"data_template\",\n display_name=\"Data Template\",\n value=\"{text}\",\n advanced=True,\n info=\"Template to convert Data to Text. If left empty, it will be dynamically set to the Data's text key.\",\n ),\n MessageTextInput(\n name=\"background_color\",\n display_name=\"Background Color\",\n info=\"The background color of the icon.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"chat_icon\",\n display_name=\"Icon\",\n info=\"The icon of the message.\",\n advanced=True,\n ),\n MessageTextInput(\n name=\"text_color\",\n display_name=\"Text Color\",\n info=\"The text color of the name\",\n advanced=True,\n ),\n ]\n outputs = [\n Output(\n display_name=\"Message\",\n name=\"message\",\n method=\"message_response\",\n ),\n ]\n\n def _build_source(self, id_: str | None, display_name: str | None, source: str | None) -> Source:\n source_dict = {}\n if id_:\n source_dict[\"id\"] = id_\n if display_name:\n source_dict[\"display_name\"] = display_name\n if source:\n source_dict[\"source\"] = source\n return Source(**source_dict)\n\n async def message_response(self) -> Message:\n source, icon, display_name, source_id = self.get_properties_from_source_component()\n background_color = self.background_color\n text_color = self.text_color\n if self.chat_icon:\n icon = self.chat_icon\n message = self.input_value if isinstance(self.input_value, Message) else Message(text=self.input_value)\n message.sender = self.sender\n message.sender_name = self.sender_name\n message.session_id = self.session_id\n message.flow_id = self.graph.flow_id if hasattr(self, \"graph\") else None\n message.properties.source = self._build_source(source_id, display_name, source)\n message.properties.icon = icon\n message.properties.background_color = background_color\n message.properties.text_color = text_color\n if self.session_id and isinstance(message, Message) and self.should_store_message:\n stored_message = await self.send_message(\n message,\n )\n self.message.value = stored_message\n message = stored_message\n\n self.status = message\n return message\n",
"fileTypes": [], "fileTypes": [],
"file_path": "", "file_path": "",
"password": false, "password": false,
@ -336,6 +481,7 @@
"title_case": false "title_case": false
}, },
"data_template": { "data_template": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
@ -343,8 +489,8 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "{text}",
"name": "data_template", "name": "data_template",
"value": "{text}",
"display_name": "Data Template", "display_name": "Data Template",
"advanced": true, "advanced": true,
"input_types": [ "input_types": [
@ -353,18 +499,20 @@
"dynamic": false, "dynamic": false,
"info": "Template to convert Data to Text. If left empty, it will be dynamically set to the Data's text key.", "info": "Template to convert Data to Text. If left empty, it will be dynamically set to the Data's text key.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageTextInput"
}, },
"input_value": { "input_value": {
"trace_as_input": true, "trace_as_input": true,
"tool_mode": false,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
"list": false, "list": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "input_value", "name": "input_value",
"value": "",
"display_name": "Text", "display_name": "Text",
"advanced": false, "advanced": false,
"input_types": [ "input_types": [
@ -373,27 +521,32 @@
"dynamic": false, "dynamic": false,
"info": "Message to be passed as output.", "info": "Message to be passed as output.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageInput"
}, },
"sender": { "sender": {
"tool_mode": false,
"trace_as_metadata": true, "trace_as_metadata": true,
"options": [ "options": [
"Machine", "Machine",
"User" "User"
], ],
"combobox": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "Machine",
"name": "sender", "name": "sender",
"value": "Machine",
"display_name": "Sender Type", "display_name": "Sender Type",
"advanced": true, "advanced": true,
"dynamic": false, "dynamic": false,
"info": "Type of sender.", "info": "Type of sender.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "DropdownInput"
}, },
"sender_name": { "sender_name": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
@ -401,19 +554,21 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "sender_name", "name": "sender_name",
"value": "",
"display_name": "Sender Name", "display_name": "Sender Name",
"advanced": true, "advanced": false,
"input_types": [ "input_types": [
"Message" "Message"
], ],
"dynamic": false, "dynamic": false,
"info": "Name of the sender.", "info": "Name of the sender.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageTextInput"
}, },
"session_id": { "session_id": {
"tool_mode": false,
"trace_as_input": true, "trace_as_input": true,
"trace_as_metadata": true, "trace_as_metadata": true,
"load_from_db": false, "load_from_db": false,
@ -421,41 +576,67 @@
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"value": "",
"name": "session_id", "name": "session_id",
"value": "",
"display_name": "Session ID", "display_name": "Session ID",
"advanced": true, "advanced": true,
"input_types": [ "input_types": [
"Message" "Message"
], ],
"dynamic": false, "dynamic": false,
"info": "Session ID for the message.", "info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
"title_case": false, "title_case": false,
"type": "str" "type": "str",
"_input_type": "MessageTextInput"
}, },
"store_message": { "should_store_message": {
"tool_mode": false,
"trace_as_metadata": true, "trace_as_metadata": true,
"list": false, "list": false,
"required": false, "required": false,
"placeholder": "", "placeholder": "",
"show": true, "show": true,
"name": "should_store_message",
"value": true, "value": true,
"name": "store_message",
"display_name": "Store Messages", "display_name": "Store Messages",
"advanced": true, "advanced": true,
"dynamic": false, "dynamic": false,
"info": "Store the message in the history.", "info": "Store the message in the history.",
"title_case": false, "title_case": false,
"type": "bool" "type": "bool",
"_input_type": "BoolInput"
},
"text_color": {
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"load_from_db": false,
"list": false,
"required": false,
"placeholder": "",
"show": true,
"name": "text_color",
"value": "",
"display_name": "Text Color",
"advanced": true,
"input_types": [
"Message"
],
"dynamic": false,
"info": "The text color of the name",
"title_case": false,
"type": "str",
"_input_type": "MessageTextInput"
} }
}, },
"description": "Display a chat message in the Playground.", "description": "Display a chat message in the Playground.",
"icon": "ChatOutput", "icon": "MessagesSquare",
"base_classes": [ "base_classes": [
"Message" "Message"
], ],
"display_name": "Chat Output", "display_name": "Chat Output",
"documentation": "", "documentation": "",
"minimized": true,
"custom_fields": {}, "custom_fields": {},
"output_types": [], "output_types": [],
"pinned": false, "pinned": false,
@ -476,16 +657,22 @@
], ],
"field_order": [ "field_order": [
"input_value", "input_value",
"store_message", "should_store_message",
"sender", "sender",
"sender_name", "sender_name",
"session_id", "session_id",
"data_template" "data_template",
"background_color",
"chat_icon",
"text_color"
], ],
"beta": false, "beta": false,
"edited": false "legacy": false,
"edited": false,
"metadata": {},
"tool_mode": false
}, },
"id": "ChatOutput-dJRst", "id": "ChatOutput-J6aor",
"description": "Display a chat message in the Playground.", "description": "Display a chat message in the Playground.",
"display_name": "Chat Output" "display_name": "Chat Output"
}, },
@ -496,45 +683,23 @@
"x": 820, "x": 820,
"y": 224.296875 "y": 224.296875
}, },
"dragging": false "dragging": false,
"measured": {
"width": 384,
"height": 403
}
} }
], ],
"edges": [ "edges": [
{ {
"source": "ChatInput-irFJf", "source": "TextInput-eFiZp",
"sourceHandle": "{œdataTypeœ:œChatInputœ,œidœ:œChatInput-irFJfœ,œnameœ:œmessageœ,œoutput_typesœ:[œMessageœ]}", "sourceHandle": "{œdataTypeœ:œTextInputœ,œidœ:œTextInput-eFiZpœ,œnameœ:œtextœ,œoutput_typesœ:[œMessageœ]}",
"target": "ChatOutput-dJRst", "target": "ChatOutput-J6aor",
"targetHandle": "{œfieldNameœ:œinput_valueœ,œidœ:œChatOutput-dJRstœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}", "targetHandle": "{œfieldNameœ:œsender_nameœ,œidœ:œChatOutput-J6aorœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}",
"data": {
"targetHandle": {
"fieldName": "input_value",
"id": "ChatOutput-dJRst",
"inputTypes": [
"Message"
],
"type": "str"
},
"sourceHandle": {
"dataType": "ChatInput",
"id": "ChatInput-irFJf",
"name": "message",
"output_types": [
"Message"
]
}
},
"id": "reactflow__edge-ChatInput-irFJf{œdataTypeœ:œChatInputœ,œidœ:œChatInput-irFJfœ,œnameœ:œmessageœ,œoutput_typesœ:[œMessageœ]}-ChatOutput-dJRst{œfieldNameœ:œinput_valueœ,œidœ:œChatOutput-dJRstœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}",
"className": ""
},
{
"source": "TextInput-tcoZg",
"sourceHandle": "{œdataTypeœ:œTextInputœ,œidœ:œTextInput-tcoZgœ,œnameœ:œtextœ,œoutput_typesœ:[œMessageœ]}",
"target": "ChatOutput-dJRst",
"targetHandle": "{œfieldNameœ:œsender_nameœ,œidœ:œChatOutput-dJRstœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}",
"data": { "data": {
"targetHandle": { "targetHandle": {
"fieldName": "sender_name", "fieldName": "sender_name",
"id": "ChatOutput-dJRst", "id": "ChatOutput-J6aor",
"inputTypes": [ "inputTypes": [
"Message" "Message"
], ],
@ -542,26 +707,50 @@
}, },
"sourceHandle": { "sourceHandle": {
"dataType": "TextInput", "dataType": "TextInput",
"id": "TextInput-tcoZg", "id": "TextInput-eFiZp",
"name": "text", "name": "text",
"output_types": [ "output_types": [
"Message" "Message"
] ]
} }
}, },
"id": "reactflow__edge-TextInput-tcoZg{œdataTypeœ:œTextInputœ,œidœ:œTextInput-tcoZgœ,œnameœ:œtextœ,œoutput_typesœ:[œMessageœ]}-ChatOutput-dJRst{œfieldNameœ:œsender_nameœ,œidœ:œChatOutput-dJRstœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}", "id": "xy-edge__TextInput-eFiZp{œdataTypeœ:œTextInputœ,œidœ:œTextInput-eFiZpœ,œnameœ:œtextœ,œoutput_typesœ:[œMessageœ]}-ChatOutput-J6aor{œfieldNameœ:œsender_nameœ,œidœ:œChatOutput-J6aorœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}"
"className": "" },
{
"source": "ChatInput-3OQi9",
"sourceHandle": "{œdataTypeœ:œChatInputœ,œidœ:œChatInput-3OQi9œ,œnameœ:œmessageœ,œoutput_typesœ:[œMessageœ]}",
"target": "ChatOutput-J6aor",
"targetHandle": "{œfieldNameœ:œinput_valueœ,œidœ:œChatOutput-J6aorœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}",
"data": {
"targetHandle": {
"fieldName": "input_value",
"id": "ChatOutput-J6aor",
"inputTypes": [
"Message"
],
"type": "str"
},
"sourceHandle": {
"dataType": "ChatInput",
"id": "ChatInput-3OQi9",
"name": "message",
"output_types": [
"Message"
]
}
},
"id": "xy-edge__ChatInput-3OQi9{œdataTypeœ:œChatInputœ,œidœ:œChatInput-3OQi9œ,œnameœ:œmessageœ,œoutput_typesœ:[œMessageœ]}-ChatOutput-J6aor{œfieldNameœ:œinput_valueœ,œidœ:œChatOutput-J6aorœ,œinputTypesœ:[œMessageœ],œtypeœ:œstrœ}"
} }
], ],
"viewport": { "viewport": {
"x": -117, "x": -69.8125,
"y": -69, "y": -65.067138671875,
"zoom": 1 "zoom": 1.015625
} }
}, },
"description": "Nurture NLP Nodes Here.", "description": "Nurture NLP Nodes Here.",
"name": "Simple API Test", "name": "Simple API Test",
"last_tested_version": "1.0.9", "last_tested_version": "1.1.1",
"endpoint_name": null, "endpoint_name": null,
"is_component": false "is_component": false
} }