refactor: update simple API test JSON (#5469)
This commit is contained in:
parent
0118e98b5c
commit
8cbc6a9085
1 changed files with 751 additions and 562 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue