fix: edges moving on just cloned flows (#6819)
* Changed export modal to just download after flow is built * Changed cleanEdge to set edges animated to false * Updated starter projects and tests to remove animated from edge * update market research json to get global variable
This commit is contained in:
parent
75ddab6011
commit
7b3dc0b453
5 changed files with 1072 additions and 1259 deletions
|
|
@ -9,16 +9,12 @@
|
||||||
"dataType": "StructuredOutputComponent",
|
"dataType": "StructuredOutputComponent",
|
||||||
"id": "StructuredOutputComponent-Kqbq4",
|
"id": "StructuredOutputComponent-Kqbq4",
|
||||||
"name": "structured_output",
|
"name": "structured_output",
|
||||||
"output_types": [
|
"output_types": ["Data"]
|
||||||
"Data"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "data",
|
"fieldName": "data",
|
||||||
"id": "ParseData-7XOFR",
|
"id": "ParseData-7XOFR",
|
||||||
"inputTypes": [
|
"inputTypes": ["Data"],
|
||||||
"Data"
|
|
||||||
],
|
|
||||||
"type": "other"
|
"type": "other"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -37,16 +33,12 @@
|
||||||
"dataType": "ChatInput",
|
"dataType": "ChatInput",
|
||||||
"id": "ChatInput-tMLRq",
|
"id": "ChatInput-tMLRq",
|
||||||
"name": "message",
|
"name": "message",
|
||||||
"output_types": [
|
"output_types": ["Message"]
|
||||||
"Message"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "input_value",
|
"fieldName": "input_value",
|
||||||
"id": "Agent-dcKuR",
|
"id": "Agent-dcKuR",
|
||||||
"inputTypes": [
|
"inputTypes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"type": "str"
|
"type": "str"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -58,23 +50,19 @@
|
||||||
"targetHandle": "{œfieldNameœ: œinput_valueœ, œidœ: œAgent-dcKuRœ, œinputTypesœ: [œMessageœ], œtypeœ: œstrœ}"
|
"targetHandle": "{œfieldNameœ: œinput_valueœ, œidœ: œAgent-dcKuRœ, œinputTypesœ: [œMessageœ], œtypeœ: œstrœ}"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"animated": true,
|
"animated": false,
|
||||||
"className": "",
|
"className": "",
|
||||||
"data": {
|
"data": {
|
||||||
"sourceHandle": {
|
"sourceHandle": {
|
||||||
"dataType": "Agent",
|
"dataType": "Agent",
|
||||||
"id": "Agent-dcKuR",
|
"id": "Agent-dcKuR",
|
||||||
"name": "response",
|
"name": "response",
|
||||||
"output_types": [
|
"output_types": ["Message"]
|
||||||
"Message"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "input_value",
|
"fieldName": "input_value",
|
||||||
"id": "StructuredOutputComponent-Kqbq4",
|
"id": "StructuredOutputComponent-Kqbq4",
|
||||||
"inputTypes": [
|
"inputTypes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"type": "str"
|
"type": "str"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -93,16 +81,12 @@
|
||||||
"dataType": "TavilySearchComponent",
|
"dataType": "TavilySearchComponent",
|
||||||
"id": "TavilySearchComponent-cGK9T",
|
"id": "TavilySearchComponent-cGK9T",
|
||||||
"name": "component_as_tool",
|
"name": "component_as_tool",
|
||||||
"output_types": [
|
"output_types": ["Tool"]
|
||||||
"Tool"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "tools",
|
"fieldName": "tools",
|
||||||
"id": "Agent-dcKuR",
|
"id": "Agent-dcKuR",
|
||||||
"inputTypes": [
|
"inputTypes": ["Tool"],
|
||||||
"Tool"
|
|
||||||
],
|
|
||||||
"type": "other"
|
"type": "other"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -120,16 +104,12 @@
|
||||||
"dataType": "OpenAIModel",
|
"dataType": "OpenAIModel",
|
||||||
"id": "OpenAIModel-prL67",
|
"id": "OpenAIModel-prL67",
|
||||||
"name": "model_output",
|
"name": "model_output",
|
||||||
"output_types": [
|
"output_types": ["LanguageModel"]
|
||||||
"LanguageModel"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "llm",
|
"fieldName": "llm",
|
||||||
"id": "StructuredOutputComponent-Kqbq4",
|
"id": "StructuredOutputComponent-Kqbq4",
|
||||||
"inputTypes": [
|
"inputTypes": ["LanguageModel"],
|
||||||
"LanguageModel"
|
|
||||||
],
|
|
||||||
"type": "other"
|
"type": "other"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -145,18 +125,12 @@
|
||||||
"dataType": "ParseData",
|
"dataType": "ParseData",
|
||||||
"id": "ParseData-7XOFR",
|
"id": "ParseData-7XOFR",
|
||||||
"name": "text",
|
"name": "text",
|
||||||
"output_types": [
|
"output_types": ["Message"]
|
||||||
"Message"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"targetHandle": {
|
"targetHandle": {
|
||||||
"fieldName": "input_value",
|
"fieldName": "input_value",
|
||||||
"id": "ChatOutput-JrLxU",
|
"id": "ChatOutput-JrLxU",
|
||||||
"inputTypes": [
|
"inputTypes": ["Data", "DataFrame", "Message"],
|
||||||
"Data",
|
|
||||||
"DataFrame",
|
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"type": "str"
|
"type": "str"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -174,9 +148,7 @@
|
||||||
"display_name": "Chat Input",
|
"display_name": "Chat Input",
|
||||||
"id": "ChatInput-tMLRq",
|
"id": "ChatInput-tMLRq",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
"custom_fields": {},
|
"custom_fields": {},
|
||||||
|
|
@ -210,9 +182,7 @@
|
||||||
"name": "message",
|
"name": "message",
|
||||||
"selected": "Message",
|
"selected": "Message",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -225,9 +195,7 @@
|
||||||
"display_name": "Background Color",
|
"display_name": "Background Color",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The background color of the icon.",
|
"info": "The background color of the icon.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "background_color",
|
"name": "background_color",
|
||||||
|
|
@ -246,9 +214,7 @@
|
||||||
"display_name": "Icon",
|
"display_name": "Icon",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The icon of the message.",
|
"info": "The icon of the message.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "chat_icon",
|
"name": "chat_icon",
|
||||||
|
|
@ -349,10 +315,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Type of sender.",
|
"info": "Type of sender.",
|
||||||
"name": "sender",
|
"name": "sender",
|
||||||
"options": [
|
"options": ["Machine", "User"],
|
||||||
"Machine",
|
|
||||||
"User"
|
|
||||||
],
|
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
"show": true,
|
"show": true,
|
||||||
|
|
@ -367,9 +330,7 @@
|
||||||
"display_name": "Sender Name",
|
"display_name": "Sender Name",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Name of the sender.",
|
"info": "Name of the sender.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "sender_name",
|
"name": "sender_name",
|
||||||
|
|
@ -388,9 +349,7 @@
|
||||||
"display_name": "Session ID",
|
"display_name": "Session ID",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "session_id",
|
"name": "session_id",
|
||||||
|
|
@ -425,9 +384,7 @@
|
||||||
"display_name": "Text Color",
|
"display_name": "Text Color",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The text color of the name",
|
"info": "The text color of the name",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "text_color",
|
"name": "text_color",
|
||||||
|
|
@ -469,9 +426,7 @@
|
||||||
"display_name": "Chat Output",
|
"display_name": "Chat Output",
|
||||||
"id": "ChatOutput-JrLxU",
|
"id": "ChatOutput-JrLxU",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
"custom_fields": {},
|
"custom_fields": {},
|
||||||
|
|
@ -505,9 +460,7 @@
|
||||||
"name": "message",
|
"name": "message",
|
||||||
"selected": "Message",
|
"selected": "Message",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -520,9 +473,7 @@
|
||||||
"display_name": "Background Color",
|
"display_name": "Background Color",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The background color of the icon.",
|
"info": "The background color of the icon.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "background_color",
|
"name": "background_color",
|
||||||
|
|
@ -542,9 +493,7 @@
|
||||||
"display_name": "Icon",
|
"display_name": "Icon",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The icon of the message.",
|
"info": "The icon of the message.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "chat_icon",
|
"name": "chat_icon",
|
||||||
|
|
@ -600,9 +549,7 @@
|
||||||
"display_name": "Data Template",
|
"display_name": "Data Template",
|
||||||
"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.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "data_template",
|
"name": "data_template",
|
||||||
|
|
@ -622,11 +569,7 @@
|
||||||
"display_name": "Text",
|
"display_name": "Text",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Message to be passed as output.",
|
"info": "Message to be passed as output.",
|
||||||
"input_types": [
|
"input_types": ["Data", "DataFrame", "Message"],
|
||||||
"Data",
|
|
||||||
"DataFrame",
|
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "input_value",
|
"name": "input_value",
|
||||||
|
|
@ -647,10 +590,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Type of sender.",
|
"info": "Type of sender.",
|
||||||
"name": "sender",
|
"name": "sender",
|
||||||
"options": [
|
"options": ["Machine", "User"],
|
||||||
"Machine",
|
|
||||||
"User"
|
|
||||||
],
|
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
"show": true,
|
"show": true,
|
||||||
|
|
@ -666,9 +606,7 @@
|
||||||
"display_name": "Sender Name",
|
"display_name": "Sender Name",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Name of the sender.",
|
"info": "Name of the sender.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "sender_name",
|
"name": "sender_name",
|
||||||
|
|
@ -688,9 +626,7 @@
|
||||||
"display_name": "Session ID",
|
"display_name": "Session ID",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "session_id",
|
"name": "session_id",
|
||||||
|
|
@ -726,9 +662,7 @@
|
||||||
"display_name": "Text Color",
|
"display_name": "Text Color",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The text color of the name",
|
"info": "The text color of the name",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "text_color",
|
"name": "text_color",
|
||||||
|
|
@ -883,9 +817,7 @@
|
||||||
"display_name": "Structured Output",
|
"display_name": "Structured Output",
|
||||||
"id": "StructuredOutputComponent-Kqbq4",
|
"id": "StructuredOutputComponent-Kqbq4",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Data"],
|
||||||
"Data"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
"custom_fields": {},
|
"custom_fields": {},
|
||||||
|
|
@ -913,9 +845,7 @@
|
||||||
"method": "build_structured_output",
|
"method": "build_structured_output",
|
||||||
"name": "structured_output",
|
"name": "structured_output",
|
||||||
"selected": "Data",
|
"selected": "Data",
|
||||||
"types": [
|
"types": ["Data"],
|
||||||
"Data"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -946,9 +876,7 @@
|
||||||
"display_name": "Input message",
|
"display_name": "Input message",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "",
|
"info": "",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "input_value",
|
"name": "input_value",
|
||||||
|
|
@ -968,9 +896,7 @@
|
||||||
"display_name": "Language Model",
|
"display_name": "Language Model",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The language model to use to generate the structured output.",
|
"info": "The language model to use to generate the structured output.",
|
||||||
"input_types": [
|
"input_types": ["LanguageModel"],
|
||||||
"LanguageModel"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"name": "llm",
|
"name": "llm",
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
|
|
@ -1162,9 +1088,7 @@
|
||||||
"data": {
|
"data": {
|
||||||
"id": "ParseData-7XOFR",
|
"id": "ParseData-7XOFR",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"category": "helpers",
|
"category": "helpers",
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
|
|
@ -1173,11 +1097,7 @@
|
||||||
"display_name": "Parse Data",
|
"display_name": "Parse Data",
|
||||||
"documentation": "",
|
"documentation": "",
|
||||||
"edited": false,
|
"edited": false,
|
||||||
"field_order": [
|
"field_order": ["data", "template", "sep"],
|
||||||
"data",
|
|
||||||
"template",
|
|
||||||
"sep"
|
|
||||||
],
|
|
||||||
"frozen": false,
|
"frozen": false,
|
||||||
"icon": "message-square",
|
"icon": "message-square",
|
||||||
"key": "ParseData",
|
"key": "ParseData",
|
||||||
|
|
@ -1196,9 +1116,7 @@
|
||||||
"name": "text",
|
"name": "text",
|
||||||
"selected": "Message",
|
"selected": "Message",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -1209,9 +1127,7 @@
|
||||||
"name": "data_list",
|
"name": "data_list",
|
||||||
"selected": "Data",
|
"selected": "Data",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Data"],
|
||||||
"Data"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -1242,9 +1158,7 @@
|
||||||
"display_name": "Data",
|
"display_name": "Data",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The data to convert to text.",
|
"info": "The data to convert to text.",
|
||||||
"input_types": [
|
"input_types": ["Data"],
|
||||||
"Data"
|
|
||||||
],
|
|
||||||
"list": true,
|
"list": true,
|
||||||
"name": "data",
|
"name": "data",
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
|
|
@ -1279,9 +1193,7 @@
|
||||||
"display_name": "Template",
|
"display_name": "Template",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The template to use for formatting the data. It can contain the keys {text}, {data} or any other key in the Data.",
|
"info": "The template to use for formatting the data. It can contain the keys {text}, {data} or any other key in the Data.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"multiline": true,
|
"multiline": true,
|
||||||
|
|
@ -1324,9 +1236,7 @@
|
||||||
"display_name": "Agent",
|
"display_name": "Agent",
|
||||||
"id": "Agent-dcKuR",
|
"id": "Agent-dcKuR",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
"custom_fields": {},
|
"custom_fields": {},
|
||||||
|
|
@ -1377,9 +1287,7 @@
|
||||||
"name": "response",
|
"name": "response",
|
||||||
"selected": "Message",
|
"selected": "Message",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -1408,9 +1316,7 @@
|
||||||
"display_name": "Agent Description [Deprecated]",
|
"display_name": "Agent Description [Deprecated]",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The description of the agent. This is only used when in Tool Mode. Defaults to 'A helpful assistant with access to the following tools:' and tools are added dynamically. This feature is deprecated and will be removed in future versions.",
|
"info": "The description of the agent. This is only used when in Tool Mode. Defaults to 'A helpful assistant with access to the following tools:' and tools are added dynamically. This feature is deprecated and will be removed in future versions.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"multiline": true,
|
"multiline": true,
|
||||||
|
|
@ -1461,9 +1367,7 @@
|
||||||
"display_name": "OpenAI API Key",
|
"display_name": "OpenAI API Key",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The OpenAI API Key to use for the OpenAI model.",
|
"info": "The OpenAI API Key to use for the OpenAI model.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"load_from_db": true,
|
"load_from_db": true,
|
||||||
"name": "api_key",
|
"name": "api_key",
|
||||||
"password": true,
|
"password": true,
|
||||||
|
|
@ -1514,9 +1418,7 @@
|
||||||
"display_name": "Input",
|
"display_name": "Input",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The input provided by the user for the agent to process.",
|
"info": "The input provided by the user for the agent to process.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "input_value",
|
"name": "input_value",
|
||||||
|
|
@ -1608,9 +1510,7 @@
|
||||||
"display_name": "External Memory",
|
"display_name": "External Memory",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Retrieve messages from an external memory. If empty, it will use the Langflow tables.",
|
"info": "Retrieve messages from an external memory. If empty, it will use the Langflow tables.",
|
||||||
"input_types": [
|
"input_types": ["Memory"],
|
||||||
"Memory"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"name": "memory",
|
"name": "memory",
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
|
|
@ -1704,10 +1604,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Order of the messages.",
|
"info": "Order of the messages.",
|
||||||
"name": "order",
|
"name": "order",
|
||||||
"options": [
|
"options": ["Ascending", "Descending"],
|
||||||
"Ascending",
|
|
||||||
"Descending"
|
|
||||||
],
|
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
"show": true,
|
"show": true,
|
||||||
|
|
@ -1741,11 +1638,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Filter by sender type.",
|
"info": "Filter by sender type.",
|
||||||
"name": "sender",
|
"name": "sender",
|
||||||
"options": [
|
"options": ["Machine", "User", "Machine and User"],
|
||||||
"Machine",
|
|
||||||
"User",
|
|
||||||
"Machine and User"
|
|
||||||
],
|
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
"show": true,
|
"show": true,
|
||||||
|
|
@ -1761,9 +1654,7 @@
|
||||||
"display_name": "Sender Name",
|
"display_name": "Sender Name",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Filter by sender name.",
|
"info": "Filter by sender name.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "sender_name",
|
"name": "sender_name",
|
||||||
|
|
@ -1783,9 +1674,7 @@
|
||||||
"display_name": "Session ID",
|
"display_name": "Session ID",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
"info": "The session ID of the chat. If empty, the current session ID parameter will be used.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"name": "session_id",
|
"name": "session_id",
|
||||||
|
|
@ -1805,9 +1694,7 @@
|
||||||
"display_name": "Agent Instructions",
|
"display_name": "Agent Instructions",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "System Prompt: Initial instructions and context provided to guide the agent's behavior.",
|
"info": "System Prompt: Initial instructions and context provided to guide the agent's behavior.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"multiline": true,
|
"multiline": true,
|
||||||
|
|
@ -1844,9 +1731,7 @@
|
||||||
"display_name": "Template",
|
"display_name": "Template",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The template to use for formatting the data. It can contain the keys {text}, {sender} or any other key in the message data.",
|
"info": "The template to use for formatting the data. It can contain the keys {text}, {sender} or any other key in the message data.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
"multiline": true,
|
"multiline": true,
|
||||||
|
|
@ -1885,9 +1770,7 @@
|
||||||
"display_name": "Tools",
|
"display_name": "Tools",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "These are the tools that the agent can use to help with tasks.",
|
"info": "These are the tools that the agent can use to help with tasks.",
|
||||||
"input_types": [
|
"input_types": ["Tool"],
|
||||||
"Tool"
|
|
||||||
],
|
|
||||||
"list": true,
|
"list": true,
|
||||||
"name": "tools",
|
"name": "tools",
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
|
|
@ -1972,10 +1855,7 @@
|
||||||
"display_name": "Tavily AI Search",
|
"display_name": "Tavily AI Search",
|
||||||
"id": "TavilySearchComponent-cGK9T",
|
"id": "TavilySearchComponent-cGK9T",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["Data", "Message"],
|
||||||
"Data",
|
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
"custom_fields": {},
|
"custom_fields": {},
|
||||||
|
|
@ -2010,9 +1890,7 @@
|
||||||
"required_inputs": null,
|
"required_inputs": null,
|
||||||
"selected": "Tool",
|
"selected": "Tool",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Tool"],
|
||||||
"Tool"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -2025,10 +1903,8 @@
|
||||||
"display_name": "Tavily API Key",
|
"display_name": "Tavily API Key",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "Your Tavily API Key.",
|
"info": "Your Tavily API Key.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
"load_from_db": true,
|
||||||
],
|
|
||||||
"load_from_db": false,
|
|
||||||
"name": "api_key",
|
"name": "api_key",
|
||||||
"password": true,
|
"password": true,
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
|
|
@ -2116,9 +1992,7 @@
|
||||||
"display_name": "Search Query",
|
"display_name": "Search Query",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The search query you want to execute with Tavily.",
|
"info": "The search query you want to execute with Tavily.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"list_add_label": "Add More",
|
"list_add_label": "Add More",
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
|
|
@ -2142,10 +2016,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The depth of the search.",
|
"info": "The depth of the search.",
|
||||||
"name": "search_depth",
|
"name": "search_depth",
|
||||||
"options": [
|
"options": ["basic", "advanced"],
|
||||||
"basic",
|
|
||||||
"advanced"
|
|
||||||
],
|
|
||||||
"options_metadata": [],
|
"options_metadata": [],
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
|
|
@ -2165,12 +2036,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The time range back from the current date to include in the search results.",
|
"info": "The time range back from the current date to include in the search results.",
|
||||||
"name": "time_range",
|
"name": "time_range",
|
||||||
"options": [
|
"options": ["day", "week", "month", "year"],
|
||||||
"day",
|
|
||||||
"week",
|
|
||||||
"month",
|
|
||||||
"year"
|
|
||||||
],
|
|
||||||
"options_metadata": [],
|
"options_metadata": [],
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
|
|
@ -2205,10 +2071,7 @@
|
||||||
"description": "Modify tool names and descriptions to help agents understand when to use each tool.",
|
"description": "Modify tool names and descriptions to help agents understand when to use each tool.",
|
||||||
"field_parsers": {
|
"field_parsers": {
|
||||||
"commands": "commands",
|
"commands": "commands",
|
||||||
"name": [
|
"name": ["snake_case", "no_blank"]
|
||||||
"snake_case",
|
|
||||||
"no_blank"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"hide_options": true
|
"hide_options": true
|
||||||
},
|
},
|
||||||
|
|
@ -2262,16 +2125,12 @@
|
||||||
{
|
{
|
||||||
"description": "fetch_content(api_key: Message) - **Tavily AI** is a search engine optimized for LLMs and RAG, aimed at efficient, quick, and persistent search results.",
|
"description": "fetch_content(api_key: Message) - **Tavily AI** is a search engine optimized for LLMs and RAG, aimed at efficient, quick, and persistent search results.",
|
||||||
"name": "TavilySearchComponent-fetch_content",
|
"name": "TavilySearchComponent-fetch_content",
|
||||||
"tags": [
|
"tags": ["TavilySearchComponent-fetch_content"]
|
||||||
"TavilySearchComponent-fetch_content"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "fetch_content_text(api_key: Message) - **Tavily AI** is a search engine optimized for LLMs and RAG, aimed at efficient, quick, and persistent search results.",
|
"description": "fetch_content_text(api_key: Message) - **Tavily AI** is a search engine optimized for LLMs and RAG, aimed at efficient, quick, and persistent search results.",
|
||||||
"name": "TavilySearchComponent-fetch_content_text",
|
"name": "TavilySearchComponent-fetch_content_text",
|
||||||
"tags": [
|
"tags": ["TavilySearchComponent-fetch_content_text"]
|
||||||
"TavilySearchComponent-fetch_content_text"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
@ -2284,10 +2143,7 @@
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The category of the search.",
|
"info": "The category of the search.",
|
||||||
"name": "topic",
|
"name": "topic",
|
||||||
"options": [
|
"options": ["general", "news"],
|
||||||
"general",
|
|
||||||
"news"
|
|
||||||
],
|
|
||||||
"options_metadata": [],
|
"options_metadata": [],
|
||||||
"placeholder": "",
|
"placeholder": "",
|
||||||
"required": false,
|
"required": false,
|
||||||
|
|
@ -2321,10 +2177,7 @@
|
||||||
"data": {
|
"data": {
|
||||||
"id": "OpenAIModel-prL67",
|
"id": "OpenAIModel-prL67",
|
||||||
"node": {
|
"node": {
|
||||||
"base_classes": [
|
"base_classes": ["LanguageModel", "Message"],
|
||||||
"LanguageModel",
|
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"beta": false,
|
"beta": false,
|
||||||
"category": "models",
|
"category": "models",
|
||||||
"conditional_paths": [],
|
"conditional_paths": [],
|
||||||
|
|
@ -2363,9 +2216,7 @@
|
||||||
"required_inputs": [],
|
"required_inputs": [],
|
||||||
"selected": "Message",
|
"selected": "Message",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -2374,14 +2225,10 @@
|
||||||
"display_name": "Language Model",
|
"display_name": "Language Model",
|
||||||
"method": "build_model",
|
"method": "build_model",
|
||||||
"name": "model_output",
|
"name": "model_output",
|
||||||
"required_inputs": [
|
"required_inputs": ["api_key"],
|
||||||
"api_key"
|
|
||||||
],
|
|
||||||
"selected": "LanguageModel",
|
"selected": "LanguageModel",
|
||||||
"tool_mode": true,
|
"tool_mode": true,
|
||||||
"types": [
|
"types": ["LanguageModel"],
|
||||||
"LanguageModel"
|
|
||||||
],
|
|
||||||
"value": "__UNDEFINED__"
|
"value": "__UNDEFINED__"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
@ -2395,9 +2242,7 @@
|
||||||
"display_name": "OpenAI API Key",
|
"display_name": "OpenAI API Key",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "The OpenAI API Key to use for the OpenAI model.",
|
"info": "The OpenAI API Key to use for the OpenAI model.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"load_from_db": true,
|
"load_from_db": true,
|
||||||
"name": "api_key",
|
"name": "api_key",
|
||||||
"password": true,
|
"password": true,
|
||||||
|
|
@ -2432,9 +2277,7 @@
|
||||||
"display_name": "Input",
|
"display_name": "Input",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "",
|
"info": "",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"list_add_label": "Add More",
|
"list_add_label": "Add More",
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
|
|
@ -2616,9 +2459,7 @@
|
||||||
"display_name": "System Message",
|
"display_name": "System Message",
|
||||||
"dynamic": false,
|
"dynamic": false,
|
||||||
"info": "System message to pass to the model.",
|
"info": "System message to pass to the model.",
|
||||||
"input_types": [
|
"input_types": ["Message"],
|
||||||
"Message"
|
|
||||||
],
|
|
||||||
"list": false,
|
"list": false,
|
||||||
"list_add_label": "Add More",
|
"list_add_label": "Add More",
|
||||||
"load_from_db": false,
|
"load_from_db": false,
|
||||||
|
|
@ -2714,8 +2555,5 @@
|
||||||
"is_component": false,
|
"is_component": false,
|
||||||
"last_tested_version": "1.1.1",
|
"last_tested_version": "1.1.1",
|
||||||
"name": "Market Research",
|
"name": "Market Research",
|
||||||
"tags": [
|
"tags": ["assistants", "agents"]
|
||||||
"assistants",
|
|
||||||
"agents"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
@ -903,7 +903,7 @@
|
||||||
"stroke": "#555"
|
"stroke": "#555"
|
||||||
},
|
},
|
||||||
"className": "stroke-foreground stroke-connection",
|
"className": "stroke-foreground stroke-connection",
|
||||||
"animated": true,
|
"animated": false,
|
||||||
"id": "reactflow__edge-LLMChain-e2dhNLLMChain|LLMChain-e2dhN|Chain|LLMChain|function|Text-ChatOutput-1jlJyText|message|ChatOutput-1jlJy"
|
"id": "reactflow__edge-LLMChain-e2dhNLLMChain|LLMChain-e2dhN|Chain|LLMChain|function|Text-ChatOutput-1jlJyText|message|ChatOutput-1jlJy"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -21,6 +21,7 @@ const ExportModal = forwardRef(
|
||||||
const setNoticeData = useAlertStore((state) => state.setNoticeData);
|
const setNoticeData = useAlertStore((state) => state.setNoticeData);
|
||||||
const [checked, setChecked] = useState(false);
|
const [checked, setChecked] = useState(false);
|
||||||
const currentFlow = useFlowStore((state) => state.currentFlow);
|
const currentFlow = useFlowStore((state) => state.currentFlow);
|
||||||
|
const isBuilding = useFlowStore((state) => state.isBuilding);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setName(currentFlow?.name ?? "");
|
setName(currentFlow?.name ?? "");
|
||||||
setDescription(currentFlow?.description ?? "");
|
setDescription(currentFlow?.description ?? "");
|
||||||
|
|
@ -105,7 +106,7 @@ const ExportModal = forwardRef(
|
||||||
</span>
|
</span>
|
||||||
</BaseModal.Content>
|
</BaseModal.Content>
|
||||||
|
|
||||||
<BaseModal.Footer submit={{ label: "Export" }} />
|
<BaseModal.Footer submit={{ label: "Export", loading: isBuilding }} />
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,9 @@ export function checkChatInput(nodes: Node[]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function cleanEdges(nodes: AllNodeType[], edges: EdgeType[]) {
|
export function cleanEdges(nodes: AllNodeType[], edges: EdgeType[]) {
|
||||||
let newEdges = cloneDeep(edges);
|
let newEdges: EdgeType[] = cloneDeep(
|
||||||
|
edges.map((edge) => ({ ...edge, selected: false, animated: false })),
|
||||||
|
);
|
||||||
edges.forEach((edge) => {
|
edges.forEach((edge) => {
|
||||||
// check if the source and target node still exists
|
// check if the source and target node still exists
|
||||||
const sourceNode = nodes.find((node) => node.id === edge.source);
|
const sourceNode = nodes.find((node) => node.id === edge.source);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue