style without other explanations.\nOutput is separated only by commas.\nBreak down into at least 4-6 subproblems.\n\nOutput:",
+ "query": [],
"temperature": 0.1,
"top_p": 0.3
}
},
+ "upstream": [
+ "begin"
+ ]
+ },
+ "Generate:RealLoopsVanish": {
+ "downstream": [
+ "Template:SpottyWaspsLose"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "In a detailed report — The report should focus on the answer to {IterationItem:OliveStatesSmoke}and nothing else.\n\n\nLanguage: {begin@language}\nContext as bellow: \n\n\"{Iteration:BlueClothsGrab}\"\n\nProvide the research report in the specified language, avoiding small talk.\nThe main content is provided in markdown format\nWrite all source urls at the end of the report in apa format. ",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "parent_id": "Iteration:ThreeParksChew",
+ "upstream": [
+ "IterationItem:OliveStatesSmoke"
+ ]
+ },
+ "Generate:RedWormsDouble": {
+ "downstream": [
+ "Iteration:ThreeParksChew"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "According to query: ' {Generate:EveryCoinsStare}',for ' {begin@title}', generate 3 to 5 sub-titles.\n\n\nPlease generate 4 subheadings for the main title following these steps:\n - 1. Carefully read the provided main title and related content\n - 2. Analyze the core theme and key information points of the main title\n - 3. Ensure the generated subheadings maintain consistency and relevance with the main title\n - 4. Each subheading should:\n - Be concise and appropriate in length\n - Highlight a unique angle or key point\n - Capture readers' interest\n - Match the overall style and tone of the article\n - 5. Between subheadings:\n - Content should not overlap\n - Logical order should be maintained\n - Should collectively support the main title\n - Use numerical sequence (1, 2, 3...) to mark each subheading\n - 6. Output format requirements:\n - Each subheading on a separate line\n - No XML tags included\n - Output subheadings content only\n\n\nlanguage: {begin@language}\nGenerate a series of appropriate sub-title to help break down ' {begin@title}'.\nBreaks down complex topics into manageable subtopics.\n\nOutput:",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Generate:EveryCoinsStare"
+ ]
+ },
+ "Generate:YoungClownsKnock": {
"downstream": [],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "Your goal is to provide answers based on information from the internet. \nYou must use the provided search results to find relevant online information. \nYou should never use your own knowledge to answer questions.\nPlease include relevant url sources in the end of your answers.\n{Baidu:MeanBroomsMatter}\n\n\n\n\n\nlanguage: {begin@language}\n\n\n \" {Baidu:MeanBroomsMatter}\" \n\n\n\n\nUsing the above information, answer the following question or topic: \" {IterationItem:RudeTablesSmile} \"\nin a detailed report — The report should focus on the answer to the question, should be well structured, informative, in depth, with facts and numbers if available, a minimum of 1,200 words and with markdown syntax and apa format. Write all source urls at the end of the report in apa format. You should write your report only based on the given information and nothing else.",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "parent_id": "Iteration:BlueClothsGrab",
"upstream": [
"Baidu:MeanBroomsMatter"
- ],
- "parent_id": "Iteration:BlueClothsGrab"
+ ]
},
- "Iteration:ThreeParksChew": {
+ "Iteration:BlueClothsGrab": {
+ "downstream": [],
"obj": {
"component_name": "Iteration",
"inputs": [],
+ "output": null,
"params": {
- "delimiter": "\n",
+ "debug_inputs": [],
+ "delimiter": ",",
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
"query": [
{
- "component_id": "Generate:RedAliensLive",
+ "component_id": "Generate:EveryCoinsStare",
"type": "reference"
}
]
}
},
- "downstream": [
- "Template:LazyMasksFollow"
- ],
"upstream": [
- "Generate:RedAliensLive"
+ "Generate:EveryCoinsStare"
]
},
- "IterationItem:OliveStatesSmoke": {
- "obj": {
- "component_name": "IterationItem",
- "inputs": [],
- "params": {}
- },
+ "Iteration:ThreeParksChew": {
"downstream": [
- "Generate:EagerFliesTrade"
+ "Template:LegalDoorsAct"
],
- "upstream": [],
- "parent_id": "Iteration:ThreeParksChew"
- },
- "Generate:EagerFliesTrade": {
"obj": {
- "component_name": "Generate",
+ "component_name": "Iteration",
"inputs": [],
+ "output": null,
"params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "message_history_window_size": 1,
- "parameters": [
+ "debug_inputs": [],
+ "delimiter": "\n",
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
{
- "component_id": "begin@language",
- "id": "3e17849a-902d-48a2-8ba9-673cedc21f82",
- "key": "language"
- },
- {
- "component_id": "Iteration:BlueClothsGrab",
- "id": "afa356ff-bc38-4363-b933-54e00562e89e",
- "key": "context"
- },
- {
- "component_id": "IterationItem:OliveStatesSmoke",
- "id": "3e79ca4b-bfbb-4ae3-80ae-a1812b97223b",
- "key": "sub_title"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "in a detailed report — The report should focus on the answer to {sub_title}and nothing else.\nlanguage:{language}\ncontext:{context}\n\nProvide the research report in the specified language, avoiding small talk.\nThe main content is provided in markdown format\nWrite all source urls at the end of the report in apa format. ",
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "downstream": [
- "Template:SaltyMasksItch"
- ],
- "upstream": [
- "IterationItem:OliveStatesSmoke"
- ],
- "parent_id": "Iteration:ThreeParksChew"
- },
- "Template:SaltyMasksItch": {
- "obj": {
- "component_name": "Template",
- "inputs": [],
- "params": {
- "content": "{subtitle}
\n{content}
\n",
- "parameters": [
- {
- "component_id": "IterationItem:OliveStatesSmoke",
- "id": "3ccd05b1-afcd-4632-b48c-30c4fa0b7a70",
- "key": "subtitle"
- },
- {
- "component_id": "Generate:EagerFliesTrade",
- "id": "004ae762-9a1e-4466-b3d5-6b03e0d300ad",
- "key": "content"
+ "component_id": "Generate:RedWormsDouble",
+ "type": "reference"
}
]
}
},
- "downstream": [],
"upstream": [
- "Generate:EagerFliesTrade"
+ "Generate:RedWormsDouble"
+ ]
+ },
+ "IterationItem:OliveStatesSmoke": {
+ "downstream": [
+ "Generate:RealLoopsVanish"
],
- "parent_id": "Iteration:ThreeParksChew"
+ "obj": {
+ "component_name": "IterationItem",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": []
+ }
+ },
+ "parent_id": "Iteration:ThreeParksChew",
+ "upstream": []
+ },
+ "IterationItem:RudeTablesSmile": {
+ "downstream": [
+ "Baidu:MeanBroomsMatter"
+ ],
+ "obj": {
+ "component_name": "IterationItem",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": []
+ }
+ },
+ "parent_id": "Iteration:BlueClothsGrab",
+ "upstream": []
+ },
+ "Template:LegalDoorsAct": {
+ "downstream": [
+ "Answer:WittyBottlesJog"
+ ],
+ "obj": {
+ "component_name": "Template",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "content": " {begin@title}
\n\n\n\n{Iteration:ThreeParksChew}",
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "query": []
+ }
+ },
+ "upstream": [
+ "Iteration:ThreeParksChew"
+ ]
+ },
+ "Template:SpottyWaspsLose": {
+ "downstream": [],
+ "obj": {
+ "component_name": "Template",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "content": " {IterationItem:OliveStatesSmoke}
\n {Generate:RealLoopsVanish}
",
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "query": []
+ }
+ },
+ "parent_id": "Iteration:ThreeParksChew",
+ "upstream": [
+ "Generate:RealLoopsVanish"
+ ]
+ },
+ "begin": {
+ "downstream": [
+ "Generate:EveryCoinsStare"
+ ],
+ "obj": {
+ "component_name": "Begin",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "prologue": "",
+ "query": [
+ {
+ "key": "title",
+ "name": "Title",
+ "optional": false,
+ "type": "line"
+ },
+ {
+ "key": "language",
+ "name": "Language",
+ "optional": false,
+ "type": "line"
+ }
+ ]
+ }
+ },
+ "upstream": []
}
},
"embed_id": "",
"graph": {
+ "edges": [
+ {
+ "id": "reactflow__edge-Baidu:SharpHotelsNailb-Generate:RealCamerasSendb",
+ "markerEnd": "logo",
+ "source": "Baidu:SharpHotelsNail",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:RealCamerasSend",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "reactflow__edge-Generate:BeigeEyesFlyb-Template:ThinSnailsDreamc",
+ "markerEnd": "logo",
+ "source": "Generate:BeigeEyesFly",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Template:ThinSnailsDream",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "reactflow__edge-IterationItem:RudeTablesSmile-Baidu:MeanBroomsMatterc",
+ "markerEnd": "logo",
+ "source": "IterationItem:RudeTablesSmile",
+ "sourceHandle": null,
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Baidu:MeanBroomsMatter",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:EveryCoinsStareb-Generate:RedWormsDoublec",
+ "markerEnd": "logo",
+ "source": "Generate:EveryCoinsStare",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:RedWormsDouble",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__begin-Generate:EveryCoinsStarec",
+ "markerEnd": "logo",
+ "source": "begin",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:EveryCoinsStare",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:RedWormsDoubleb-Iteration:ThreeParksChewc",
+ "markerEnd": "logo",
+ "source": "Generate:RedWormsDouble",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Iteration:ThreeParksChew",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:EveryCoinsStareb-Iteration:BlueClothsGrabc",
+ "markerEnd": "logo",
+ "source": "Generate:EveryCoinsStare",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Iteration:BlueClothsGrab",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Baidu:MeanBroomsMatterb-Generate:YoungClownsKnockb",
+ "markerEnd": "logo",
+ "source": "Baidu:MeanBroomsMatter",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:YoungClownsKnock",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__IterationItem:OliveStatesSmoke-Generate:RealLoopsVanishc",
+ "markerEnd": "logo",
+ "source": "IterationItem:OliveStatesSmoke",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:RealLoopsVanish",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:RealLoopsVanishb-Template:SpottyWaspsLoseb",
+ "markerEnd": "logo",
+ "source": "Generate:RealLoopsVanish",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Template:SpottyWaspsLose",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Iteration:ThreeParksChewb-Template:LegalDoorsActc",
+ "markerEnd": "logo",
+ "source": "Iteration:ThreeParksChew",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Template:LegalDoorsAct",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Template:LegalDoorsActb-Answer:WittyBottlesJogc",
+ "markerEnd": "logo",
+ "source": "Template:LegalDoorsAct",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:WittyBottlesJog",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ }
+ ],
"nodes": [
{
"data": {
@@ -352,15 +526,13 @@
"key": "title",
"name": "Title",
"optional": false,
- "type": "line",
- "value": ""
+ "type": "line"
},
{
"key": "language",
"name": "Language",
"optional": false,
- "type": "line",
- "value": ""
+ "type": "line"
}
]
},
@@ -375,8 +547,8 @@
"width": 200
},
"position": {
- "x": -185.67257819905137,
- "y": 108.15225637884839
+ "x": -231.29149905979648,
+ "y": 95.28494230291383
},
"positionAbsolute": {
"x": -185.67257819905137,
@@ -388,60 +560,6 @@
"type": "beginNode",
"width": 200
},
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 1,
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "00bd69b8-6bda-48b5-9cbf-08c899d46d82",
- "key": "title"
- },
- {
- "component_id": "begin@language",
- "id": "8d06024c-c87e-4fc2-bdb5-40ac1a2d2aa2",
- "key": "language"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "\n\nGenerate a series of appropriate search engine queries to break down questions based on user inquiries\n\n\n\n\nInput: User asks how to learn programming\nOutput: programming learning methods, programming tutorials for beginners\n\n\n\nInput: User wants to understand latest technology trends \nOutput: tech trends 2024, latest technology news\n\n\n\nInput: User seeks healthy eating advice\nOutput: healthy eating guide, balanced nutrition diet\n\n\n\n\n1. Take user's question as input.\n2. Identify relevant keywords or phrases based on the topic of user's question.\n3. Use these keywords or phrases to make search engine queries.\n4. Generate a series of appropriate search engine queries to help break down user's question.\n5. Ensure output content does not contain any xml tags.\n6. The output must be pure and conform to the style without other explanations.\n7. Break down into at least 4-6 subproblems.\n8. Output is separated only by commas.\n\n\n\ntitle:{title}\nlanguage:{language}\nThe output must be pure and conform to the style without other explanations.\nOutput is separated only by commas.\nBreak down into at least 4-6 subproblems.\n\nOutput:",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "GenQuery"
- },
- "dragging": false,
- "height": 190,
- "id": "Generate:SmoothTeamsJoke",
- "measured": {
- "height": 190,
- "width": 200
- },
- "position": {
- "x": 65.8240107033929,
- "y": 77.859375
- },
- "positionAbsolute": {
- "x": 65.8240107033929,
- "y": 77.859375
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
{
"data": {
"form": {},
@@ -456,8 +574,8 @@
"width": 200
},
"position": {
- "x": 1461.7745767525992,
- "y": 237.9248108743051
+ "x": 1458.2651570288865,
+ "y": 164.22699667633927
},
"positionAbsolute": {
"x": 1462.7745767525992,
@@ -469,114 +587,13 @@
"type": "logicNode",
"width": 200
},
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": false,
- "max_tokens": 256,
- "message_history_window_size": 1,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "Generate:SmoothTeamsJoke",
- "id": "c16dcf28-9525-4ad7-a9ac-c72565306af3",
- "key": "query"
- },
- {
- "component_id": "begin@title",
- "id": "b1d43b2e-5c4d-4e6f-86b9-4d9dc303ae19",
- "key": "title"
- },
- {
- "component_id": "begin@language",
- "id": "7b95cef3-f9ba-4ab1-9be7-df6e39639f4d",
- "key": "language"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "According to query: '{query}',for '{title}', generate 3 to 5 sub-titles.\n\n\nPlease generate 4 subheadings for the main title following these steps:\n - 1. Carefully read the provided main title and related content\n - 2. Analyze the core theme and key information points of the main title\n - 3. Ensure the generated subheadings maintain consistency and relevance with the main title\n - 4. Each subheading should:\n - Be concise and appropriate in length\n - Highlight a unique angle or key point\n - Capture readers' interest\n - Match the overall style and tone of the article\n - 5. Between subheadings:\n - Content should not overlap\n - Logical order should be maintained\n - Should collectively support the main title\n - Use numerical sequence (1, 2, 3...) to mark each subheading\n - 6. Output format requirements:\n - Each subheading on a separate line\n - No XML tags included\n - Output subheadings content only\n\n\nlanguage:{language}\nGenerate a series of appropriate sub-title to help break down '{title}'.\nBreaks down complex topics into manageable subtopics.\n\nOutput:",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Subtitles"
- },
- "dragging": false,
- "height": 232,
- "id": "Generate:RedAliensLive",
- "measured": {
- "height": 232,
- "width": 200
- },
- "position": {
- "x": 426.8776004103707,
- "y": -12.491970174125129
- },
- "positionAbsolute": {
- "x": 426.8776004103707,
- "y": -12.491970174125129
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "content": "{title}
\n\n{sections}",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "fe6f99aa-5bd8-4de7-aefd-e6645ad3ab4c",
- "key": "title"
- },
- {
- "component_id": "Iteration:ThreeParksChew",
- "id": "2d6b43fd-3512-482e-8329-2d4d7c16a19f",
- "key": "sections"
- }
- ]
- },
- "label": "Template",
- "name": "Article"
- },
- "dragging": false,
- "height": 160,
- "id": "Template:LazyMasksFollow",
- "measured": {
- "height": 160,
- "width": 200
- },
- "position": {
- "x": 1205.1589837159438,
- "y": 178.93067822785585
- },
- "positionAbsolute": {
- "x": 1209.1589837159438,
- "y": 176.93067822785585
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "templateNode",
- "width": 200
- },
{
"data": {
"form": {
"delimiter": ",",
"query": [
{
- "component_id": "Generate:SmoothTeamsJoke",
+ "component_id": "Generate:EveryCoinsStare",
"type": "reference"
}
]
@@ -585,15 +602,15 @@
"name": "Search"
},
"dragging": false,
- "height": 337,
+ "height": 192,
"id": "Iteration:BlueClothsGrab",
"measured": {
- "height": 337,
- "width": 356
+ "height": 192,
+ "width": 334
},
"position": {
- "x": 441.29535207641436,
- "y": 291.9929929170084
+ "x": 432.63496522555613,
+ "y": 228.82343789018051
},
"positionAbsolute": {
"x": 441.29535207641436,
@@ -608,7 +625,7 @@
},
"targetPosition": "left",
"type": "group",
- "width": 356
+ "width": 334
},
{
"data": {
@@ -674,75 +691,13 @@
"type": "ragNode",
"width": 200
},
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 2048,
- "message_history_window_size": 1,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "begin@language",
- "id": "3af930e7-4b51-452a-ab32-cefabfab44ce",
- "key": "language"
- },
- {
- "component_id": "Baidu:MeanBroomsMatter",
- "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97",
- "key": "search_res"
- },
- {
- "component_id": "IterationItem:RudeTablesSmile",
- "id": "2728ed42-cf38-4904-a366-cc11726830ec",
- "key": "item"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "Your goal is to provide answers based on information from the internet. \nYou must use the provided search results to find relevant online information. \nYou should never use your own knowledge to answer questions.\nPlease include relevant url sources in the end of your answers.\n\n{search_res}\nlanguage:{language}\n \"{search_res}\" \nUsing the above information, answer the following question or topic: \"{item} \"\nin a detailed report — The report should focus on the answer to the question, should be well structured, informative, in depth, with facts and numbers if available, a minimum of 1,200 words and with markdown syntax and apa format. Write all source urls at the end of the report in apa format. You should write your report only based on the given information and nothing else.",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "GenReport"
- },
- "dragging": false,
- "extent": "parent",
- "height": 229,
- "id": "Generate:FruityGrapesLook",
- "measured": {
- "height": 229,
- "width": 200
- },
- "parentId": "Iteration:BlueClothsGrab",
- "position": {
- "x": 139,
- "y": 83.00000000000006
- },
- "positionAbsolute": {
- "x": -74.50000000000003,
- "y": -217.140625
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
{
"data": {
"form": {
"delimiter": "\n",
"query": [
{
- "component_id": "Generate:RedAliensLive",
+ "component_id": "Generate:RedWormsDouble",
"type": "reference"
}
]
@@ -751,15 +706,15 @@
"name": "Sections"
},
"dragging": false,
- "height": 442,
+ "height": 225,
"id": "Iteration:ThreeParksChew",
"measured": {
- "height": 442,
- "width": 333
+ "height": 225,
+ "width": 315
},
"position": {
- "x": 894.4430519048244,
- "y": 39.64877134989487
+ "x": 888.9524716285371,
+ "y": 75.91277516159235
},
"positionAbsolute": {
"x": 891.9430519048244,
@@ -774,7 +729,7 @@
},
"targetPosition": "left",
"type": "group",
- "width": 333
+ "width": 315
},
{
"data": {
@@ -792,8 +747,8 @@
},
"parentId": "Iteration:ThreeParksChew",
"position": {
- "x": 27,
- "y": 99
+ "x": 24.66038685085823,
+ "y": 37.00025154774299
},
"positionAbsolute": {
"x": 780.5000000000002,
@@ -803,111 +758,6 @@
"type": "iterationStartNode",
"width": 44
},
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": false,
- "max_tokens": 256,
- "message_history_window_size": 1,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "begin@language",
- "id": "3e17849a-902d-48a2-8ba9-673cedc21f82",
- "key": "language"
- },
- {
- "component_id": "Iteration:BlueClothsGrab",
- "id": "afa356ff-bc38-4363-b933-54e00562e89e",
- "key": "context"
- },
- {
- "component_id": "IterationItem:OliveStatesSmoke",
- "id": "3e79ca4b-bfbb-4ae3-80ae-a1812b97223b",
- "key": "sub_title"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "in a detailed report — The report should focus on the answer to {sub_title}and nothing else.\nlanguage:{language}\ncontext:{context}\n\nProvide the research report in the specified language, avoiding small talk.\nThe main content is provided in markdown format\nWrite all source urls at the end of the report in apa format. ",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Subtitle-content"
- },
- "dragging": false,
- "extent": "parent",
- "height": 229,
- "id": "Generate:EagerFliesTrade",
- "measured": {
- "height": 229,
- "width": 200
- },
- "parentId": "Iteration:ThreeParksChew",
- "position": {
- "x": 194.65347489427984,
- "y": 4.791910542395684
- },
- "positionAbsolute": {
- "x": 923.8046162567085,
- "y": 45.64877134989487
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "content": "{subtitle}
\n{content}
\n",
- "parameters": [
- {
- "component_id": "IterationItem:OliveStatesSmoke",
- "id": "3ccd05b1-afcd-4632-b48c-30c4fa0b7a70",
- "key": "subtitle"
- },
- {
- "component_id": "Generate:EagerFliesTrade",
- "id": "004ae762-9a1e-4466-b3d5-6b03e0d300ad",
- "key": "content"
- }
- ]
- },
- "label": "Template",
- "name": "Sub-section"
- },
- "dragging": false,
- "extent": "parent",
- "height": 153,
- "id": "Template:SaltyMasksItch",
- "measured": {
- "height": 153,
- "width": 200
- },
- "parentId": "Iteration:ThreeParksChew",
- "position": {
- "x": 110.79092018298843,
- "y": 259.6247245989738
- },
- "positionAbsolute": {
- "x": 835.863238290048,
- "y": 367.9383674393832
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "templateNode",
- "width": 200
- },
{
"data": {
"form": {
@@ -978,8 +828,8 @@
"width": 266
},
"position": {
- "x": 439.2665425320009,
- "y": -195
+ "x": 431.07789651000473,
+ "y": -161.0756093374443
},
"selected": false,
"sourcePosition": "right",
@@ -1003,8 +853,8 @@
"width": 364
},
"position": {
- "x": 444.1465433196574,
- "y": 651.3693016100851
+ "x": 435.9578972976612,
+ "y": 452.5021839330345
},
"resizing": false,
"selected": false,
@@ -1030,8 +880,8 @@
"width": 336
},
"position": {
- "x": 889.6239047765729,
- "y": -194.97855367579697
+ "x": 881.4352587545767,
+ "y": -165.7333893115248
},
"resizing": false,
"selected": false,
@@ -1039,176 +889,212 @@
"targetPosition": "left",
"type": "noteNode",
"width": 336
- }
- ],
- "edges": [
- {
- "id": "reactflow__edge-begin-Generate:SmoothTeamsJokec",
- "markerEnd": "logo",
- "source": "begin",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:SmoothTeamsJoke",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
},
{
- "id": "reactflow__edge-Baidu:SharpHotelsNailb-Generate:RealCamerasSendb",
- "markerEnd": "logo",
- "source": "Baidu:SharpHotelsNail",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "\n\nGenerate a series of appropriate search engine queries to break down questions based on user inquiries\n\n\n\n\nInput: User asks how to learn programming\nOutput: programming learning methods, programming tutorials for beginners\n\n\n\nInput: User wants to understand latest technology trends \nOutput: tech trends 2024, latest technology news\n\n\n\nInput: User seeks healthy eating advice\nOutput: healthy eating guide, balanced nutrition diet\n\n\n\n\n1. Take user's question as input.\n2. Identify relevant keywords or phrases based on the topic of user's question.\n3. Use these keywords or phrases to make search engine queries.\n4. Generate a series of appropriate search engine queries to help break down user's question.\n5. Ensure output content does not contain any xml tags.\n6. The output must be pure and conform to the style without other explanations.\n7. Break down into at least 4-6 subproblems.\n8. Output is separated only by commas.\n\n\n\ntitle: {begin@title}\nlanguage: {begin@language}\nThe output must be pure and conform to the style without other explanations.\nOutput is separated only by commas.\nBreak down into at least 4-6 subproblems.\n\nOutput:",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "GenQuery"
},
- "target": "Generate:RealCamerasSend",
- "targetHandle": "b",
- "type": "buttonEdge",
- "zIndex": 1001
+ "dragging": false,
+ "id": "Generate:EveryCoinsStare",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 42.60311386535324,
+ "y": 107.45415912015176
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
},
{
- "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Generate:RedAliensLivec",
- "markerEnd": "logo",
- "source": "Generate:SmoothTeamsJoke",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "According to query: ' {Generate:EveryCoinsStare}',for ' {begin@title}', generate 3 to 5 sub-titles.\n\n\nPlease generate 4 subheadings for the main title following these steps:\n - 1. Carefully read the provided main title and related content\n - 2. Analyze the core theme and key information points of the main title\n - 3. Ensure the generated subheadings maintain consistency and relevance with the main title\n - 4. Each subheading should:\n - Be concise and appropriate in length\n - Highlight a unique angle or key point\n - Capture readers' interest\n - Match the overall style and tone of the article\n - 5. Between subheadings:\n - Content should not overlap\n - Logical order should be maintained\n - Should collectively support the main title\n - Use numerical sequence (1, 2, 3...) to mark each subheading\n - 6. Output format requirements:\n - Each subheading on a separate line\n - No XML tags included\n - Output subheadings content only\n\n\nlanguage: {begin@language}\nGenerate a series of appropriate sub-title to help break down ' {begin@title}'.\nBreaks down complex topics into manageable subtopics.\n\nOutput:",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Subtitles"
},
- "target": "Generate:RedAliensLive",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
+ "dragging": false,
+ "id": "Generate:RedWormsDouble",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 433.41522248658606,
+ "y": 14.302437349777136
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
},
{
- "id": "reactflow__edge-Generate:BeigeEyesFlyb-Template:ThinSnailsDreamc",
- "markerEnd": "logo",
- "source": "Generate:BeigeEyesFly",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "Your goal is to provide answers based on information from the internet. \nYou must use the provided search results to find relevant online information. \nYou should never use your own knowledge to answer questions.\nPlease include relevant url sources in the end of your answers.\n{Baidu:MeanBroomsMatter}\n\n\n\n\n\nlanguage: {begin@language}\n\n\n \" {Baidu:MeanBroomsMatter}\" \n\n\n\n\nUsing the above information, answer the following question or topic: \" {IterationItem:RudeTablesSmile} \"\nin a detailed report — The report should focus on the answer to the question, should be well structured, informative, in depth, with facts and numbers if available, a minimum of 1,200 words and with markdown syntax and apa format. Write all source urls at the end of the report in apa format. You should write your report only based on the given information and nothing else.",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "GenSearchReport"
},
- "target": "Template:ThinSnailsDream",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
+ "dragging": false,
+ "extent": "parent",
+ "id": "Generate:YoungClownsKnock",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "parentId": "Iteration:BlueClothsGrab",
+ "position": {
+ "x": 115.34644687476163,
+ "y": 73.07611243293042
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
},
{
- "id": "reactflow__edge-Template:LazyMasksFollowb-Answer:WittyBottlesJogc",
- "markerEnd": "logo",
- "source": "Template:LazyMasksFollow",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "In a detailed report — The report should focus on the answer to {IterationItem:OliveStatesSmoke}and nothing else.\n\n\nLanguage: {begin@language}\nContext as bellow: \n\n\"{Iteration:BlueClothsGrab}\"\n\nProvide the research report in the specified language, avoiding small talk.\nThe main content is provided in markdown format\nWrite all source urls at the end of the report in apa format. ",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Subtitle-content"
},
- "target": "Answer:WittyBottlesJog",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
+ "dragging": false,
+ "extent": "parent",
+ "id": "Generate:RealLoopsVanish",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "parentId": "Iteration:ThreeParksChew",
+ "position": {
+ "x": 189.94391141062363,
+ "y": 5.408501635610101
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
},
{
- "id": "reactflow__edge-IterationItem:RudeTablesSmile-Baidu:MeanBroomsMatterc",
- "markerEnd": "logo",
- "source": "IterationItem:RudeTablesSmile",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "content": " {IterationItem:OliveStatesSmoke}
\n {Generate:RealLoopsVanish}
",
+ "parameters": []
+ },
+ "label": "Template",
+ "name": "Sub-section"
},
- "target": "Baidu:MeanBroomsMatter",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
+ "dragging": false,
+ "extent": "parent",
+ "id": "Template:SpottyWaspsLose",
+ "measured": {
+ "height": 76,
+ "width": 200
+ },
+ "parentId": "Iteration:ThreeParksChew",
+ "position": {
+ "x": 107.51010102435532,
+ "y": 127.82322102671017
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "templateNode"
},
{
- "id": "reactflow__edge-Baidu:MeanBroomsMatterb-Generate:FruityGrapesLookb",
- "markerEnd": "logo",
- "source": "Baidu:MeanBroomsMatter",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "data": {
+ "form": {
+ "content": " {begin@title}
\n\n\n\n{Iteration:ThreeParksChew}",
+ "parameters": []
+ },
+ "label": "Template",
+ "name": "Article"
},
- "target": "Generate:FruityGrapesLook",
- "targetHandle": "b",
- "type": "buttonEdge",
- "zIndex": 1001
- },
- {
- "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Iteration:BlueClothsGrabc",
- "markerEnd": "logo",
- "source": "Generate:SmoothTeamsJoke",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "dragging": false,
+ "id": "Template:LegalDoorsAct",
+ "measured": {
+ "height": 76,
+ "width": 200
},
- "target": "Iteration:BlueClothsGrab",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
- },
- {
- "id": "reactflow__edge-IterationItem:OliveStatesSmoke-Generate:EagerFliesTradec",
- "markerEnd": "logo",
- "source": "IterationItem:OliveStatesSmoke",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "position": {
+ "x": 1209.0758608851872,
+ "y": 149.01984563839733
},
- "target": "Generate:EagerFliesTrade",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
- },
- {
- "id": "reactflow__edge-Generate:RedAliensLiveb-Iteration:ThreeParksChewc",
- "markerEnd": "logo",
- "source": "Generate:RedAliensLive",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Iteration:ThreeParksChew",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
- },
- {
- "id": "reactflow__edge-Iteration:ThreeParksChewb-Template:LazyMasksFollowc",
- "markerEnd": "logo",
- "source": "Iteration:ThreeParksChew",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Template:LazyMasksFollow",
- "targetHandle": "c",
- "type": "buttonEdge",
- "zIndex": 1001
- },
- {
- "id": "reactflow__edge-Generate:EagerFliesTradeb-Template:SaltyMasksItchb",
- "markerEnd": "logo",
- "source": "Generate:EagerFliesTrade",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Template:SaltyMasksItch",
- "targetHandle": "b",
- "type": "buttonEdge",
- "zIndex": 1001
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "templateNode"
}
]
},
diff --git a/agent/templates/seo_blog.json b/agent/templates/seo_blog.json
index f8ac5ffdd..051d74642 100644
--- a/agent/templates/seo_blog.json
+++ b/agent/templates/seo_blog.json
@@ -4,1407 +4,1206 @@
"description": "A blog generator that creates SEO-optimized content based on your chosen title or keywords.",
"canvas_type": "chatbot",
"dsl": {
- "answer": [],
- "components": {
- "Answer:TameWavesChange": {
- "downstream": [],
- "obj": {
- "component_name": "Answer",
- "params": {
- "inputs": [],
- "message_history_window_size": 22,
- "output_var_name": "output",
- "post_answers": [],
- "query": []
- }
- },
- "upstream": [
- "Template:FunnyWebsPick"
- ]
- },
- "Baidu:SharpSignsBeg": {
- "downstream": [
- "Generate:PetiteTrainsCross"
- ],
- "obj": {
- "component_name": "Baidu",
- "params": {
- "message_history_window_size": 22,
- "output_var_name": "output",
- "query": [
- {
- "component_id": "Generate:PublicEmusThink",
- "type": "reference"
- }
- ],
- "top_n": 10
- }
- },
- "upstream": [
- "Generate:PublicEmusThink"
- ]
- },
- "Baidu:ShyTeamsJuggle": {
- "downstream": [
- "Generate:StaleFriendsEat"
- ],
- "obj": {
- "component_name": "Baidu",
- "params": {
- "inputs": [],
- "message_history_window_size": 22,
- "output": null,
- "output_var_name": "output",
- "query": [
- {
- "component_id": "begin@keywords",
- "type": "reference"
- }
- ],
- "top_n": 10
- }
- },
- "upstream": [
- "Switch:LargeWaspsSlide"
- ]
- },
- "Generate:FancyMomentsTalk": {
- "downstream": [
- "Generate:PublicEmusThink"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 256,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "2beef84b-204b-475a-89b3-3833bd108088",
- "key": "title"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "I'm doing research for an article called {title}, what relevant, high-traffic phrase should I type into Google to find this article? Just return the phrase without including any special symbols like quotes and colons.",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Switch:LargeWaspsSlide"
- ]
- },
- "Generate:GreenEaglesEnjoy": {
- "downstream": [
- "Template:FunnyWebsPick"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 0,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@audience",
- "id": "f19e0efd-3738-4cc8-9c40-719e7d4e2962",
- "key": "audience"
- },
- {
- "component_id": "Generate:PetiteTrainsCross",
- "id": "83ec3179-8c92-4cfc-ab57-0dc74ac7d74c",
- "key": "outline"
- },
- {
- "component_id": "begin@keywords",
- "id": "2424501d-938b-4c5c-9e67-8285ffde4c7f",
- "key": "keywords"
- },
- {
- "component_id": "begin@title",
- "id": "0e224712-a43b-4610-9482-477e86091de5",
- "key": "title"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {audience} the \"how\" and \"what is\" and \u201cwhy\u201d rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use active, present tense, avoid using complex language and syntax, such as \"unravel\", \"dig deeper\", etc., \n - DO NOT provide narration.\n - Now, excluding the title, introduce the blog in 3-5 sentences. \n - Use h2 headings to write chapter titles. \n - Provide a concise, SEO-optimized title. \n - DO NOT include h3 subheadings. \n - Feel free to use bullet points, numbered lists or paragraphs, or bold text for emphasis when appropriate. \n - You should transition naturally to each section, build on each section, and should NOT repeat the same sentence structure. \n - JUST write the introduction of the article based on the outline.\n - DO NOT include title, conclusions, summaries, or summaries, no \"summaries,\" \"conclusions,\" or variations. \n - DO NOT include links or mention any companies that compete with the brand (avoid mentioning {brands_to_avoid}).\n - JUST write the introduction of the article based on the outline.\n - MUST be in language of \"{keywords} {title}\".\n\n\n{outline}\n\n\n",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Generate:PetiteTrainsCross"
- ]
- },
- "Generate:PetiteTrainsCross": {
- "downstream": [
- "Generate:GreenEaglesEnjoy",
- "Generate:StupidLlamasPull"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 0,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "4c567588-33d9-4886-8551-15259a007636",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "be668c25-74b7-4168-9aa1-46f5803120b1",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "d1309653-e36a-4fc6-b0ba-643118c4dee7",
- "key": "keywords_0"
- },
- {
- "component_id": "Generate:FancyMomentsTalk",
- "id": "029757d4-43dd-435a-8b28-c3f49049e223",
- "key": "keywords"
- },
- {
- "component_id": "begin@audience",
- "id": "f95757f3-92e2-4e01-bc63-85ea21a22992",
- "key": "audience"
- },
- {
- "component_id": "begin@brands_to_avoid",
- "id": "7dd8968a-a5bd-46de-9666-615e7f2c59ac",
- "key": "brands_to_avoid"
- },
- {
- "component_id": "Baidu:SharpSignsBeg",
- "id": "ec7f3f31-475a-4fb0-892d-5210a116fbe3",
- "key": "search_res"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "I'm an expert blogger.\nHere is some research I did for the blog post title \"{title_0} {title}\".\nThese are related search results:\n{search_res}\n\nPlease study it in depth:\n\nArticle title: {title_0} {title}\nTarget keywords: {keywords_0} {keywords}\nMy blog post\u2019s audience: {audience}\nExclude brands: {brands_to_avoid}\n\nCan you write a detailed blog outline with unique chapters? \n - The outline should include specific points and details that the article can mention. \n - AVOID generalities. \n - This SHOULD be researched in depth, not generalized.\n - Each chapter includes 7-8 projects, use some of the links above for reference if you can. For each item, don't just say \"discuss how\" but actually explain in detail the points that can be made. \n - DO NOT include things that you know are false and may contain inaccuracies. You are writing for a mature audience, avoid generalities and make specific quotes. Make sure to define key terms for users in your outline. Stay away from very controversial topics. \n - In the introduction, provide the background information needed for the rest of the article.\n - Please return in base array format and only the outline array, escaping quotes in the format. Each array item includes a complete chapter:\n[\"Includes Chapter 1 of all sub-projects\", \"Includes Chapter 2 of all sub-projects\", \"Includes Chapter 3 of all sub-projects\", \"Includes Chapter 4 of all sub-projects\"...etc.]\n - Each section SHOULD be wrapped with \"\" and ensure escaping within the content to ensure it is a valid array item.\n - MUST be in language of \"{keywords_0} {title_0}\".\n\nHere is an example of valid output. Please follow this structure and ignore the content:\n[\n \"Introduction - Explore the vibrant city of Miami, a destination that offers rich history, diverse culture, and many hidden treasures. Discover the little-known wonders that make Miami a unique destination for adventure seekers. Explore from historical landmarks to exotic places Attractions include atmospheric neighborhoods, local cuisine and lively nightlife. \",\n \"History of Miami - Begin the adventure with a journey into Miami's past. Learn about the city's transformation from a sleepy settlement to a busy metropolis. Understand the impact of multiculturalism on the city's development, as reflected in its architecture, cuisine and lifestyle See. Discover the historical significance of Miami landmarks like Hemingway's home. Uncover the fascinating stories of famous Miami neighborhoods like Key West. Explore the role of art and culture in shaping Miami, as shown at Art Basel events.\n\"Major Attractions - Go beyond Miami's famous beaches and explore the city's top attractions. Discover the artistic talent of the Wynwood Arts District, known for its vibrant street art. Visit iconic South Beach, known for its nightlife and boutiques . Explore the charming Coconut Grove district, known for its tree-lined streets and shopping areas. Visit the Holocaust Memorial Museum, a sombre reminder of a dark chapter in human history. Explore the Everglades Country, one of Miami's natural treasures. The park's diverse wildlife \",\n\"Trail Discovery - Get off the tourist trail and discover Miami's hidden treasures. Experience a water taxi tour across Biscayne Bay to get another perspective on the city. Visit the little-known Kabinett Department of Art, showcasing unique installation art . Explore the abandoned bridges and hidden bars of Duval Street and go on a culinary adventure in local neighborhoods known for their authentic cuisine. Go shopping at Brickell City Center, a trendy shopping and apartment complex in the heart of Miami. body.\",\n\"Local Cuisine - Dive into Miami's food scene and sample the city's diverse flavors. Enjoy ultra-fresh food and drinks at Bartaco, a local favorite. Experience fine dining at upscale Italian restaurants like Il Mulino New York. Explore the city \u2019s local food market and sample delicious local produce in Miami. Try a unique blend of Cuban and American cuisine that is a testament to Miami\u2019s multicultural heritage.\"\n\"Nightlife - Experience the city's lively nightlife, a perfect blend of sophistication and fun. Visit America's Social Bar & Kitchen, a sports\nA hotspot for enthusiasts. Explore the nightlife of Mary Brickell Village, known for its clubby atmosphere. Spend an evening at Smith & Walensky Miami Beach's South Point Park, known for its stunning views and vintage wines. Visit iconic Miami Beach, famous for its pulsating nightlife. \",\n \"Conclusion- Miami is more than just stunning beaches and dazzling nightlife. It is a treasure trove of experiences waiting to be discovered. From its rich history and diverse culture to its hidden treasures, local cuisine and lively nightlife, Miami has something for everyone A traveler offers a unique adventure to experience the magic of Miami Beach and create unforgettable memories with your family.\"\n]",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Baidu:SharpSignsBeg"
- ]
- },
- "Generate:PublicEmusThink": {
- "downstream": [
- "Baidu:SharpSignsBeg"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 256,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "9bd0c2d9-9fe2-494b-a354-d25a5423e4d1",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "31f6e9b4-928d-4561-bcb0-ccab0b122dc5",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "94c0746d-bec8-4aa8-8de9-b865bdf2165a",
- "key": "keywords_0"
- },
- {
- "component_id": "begin@keywords",
- "id": "905a395e-c995-46e3-bbb6-d844cb36ffdb",
- "key": "keywords"
- },
- {
- "component_id": "begin@audience",
- "id": "308b091e-8316-4a1f-a91d-d7b8d4f05e72",
- "key": "audience"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "I want a Google search phrase to get authoritative information for my article \"{title_0} {title} {keywords_0} {keywords}\" for {audience}. Please return a search phrase of five words or less so that I can get a good overview of the topic. Include any words you're unfamiliar with in your search query.",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Generate:StaleFriendsEat",
- "Generate:FancyMomentsTalk"
- ]
- },
- "Generate:StaleFriendsEat": {
- "downstream": [
- "Generate:PublicEmusThink"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": false,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 256,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "Baidu:ShyTeamsJuggle",
- "id": "e9c8317b-45d0-426d-aa9b-c0c511bf2737",
- "key": "google"
- },
- {
- "component_id": "begin@keywords",
- "id": "52ae0774-5922-4983-bf31-bdfd97b03665",
- "key": "keywords"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "Role: You are an SEO expert and subject area expert. Your task is to generate an SEO article title based on the keywords provided by the user and the context of the Google search.\n\nThe context of the Google search is as follows:\n{google}\nThe context of the Google search is as above.\n\nIn order to craft an SEO article title that is keyword friendly and aligns with the principles observed in the top results you share, it is important to understand why these titles are effective. Here are the principles that may help them rank high:\n1. **Keyword Placement and Clarity**: Each title directly responds to the query by containing the exact keyword or a very close variation. This clarity ensures that search engines can easily understand the relevance of the content.\n2. **Succinctness and directness**: The title is concise, making it easy to read and understand quickly. They avoid unnecessary words and get straight to the point.\n3. **Contains a definition or explanation**: The title implies that the article will define or explain the concept, which is what people searching for \"{keywords}\" are looking for.\n4. **Variety of Presentation**: Despite covering similar content, each title approaches the topic from a slightly different angle. This diversity can attract the interest of a wider audience.\n\nGiven these principles, please help me generate a title that will be optimized for the keyword \"{keywords}\" based on the syntax of a top-ranking title. Please don't copy, but give better options, and avoid using language like \"master,\" \"comprehensive,\" \"discover,\" or \"reveal.\" Do not use gerunds, only active tense and present tense. Just return the title.",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Baidu:ShyTeamsJuggle"
- ]
- },
- "Generate:StupidLlamasPull": {
- "downstream": [
- "Template:FunnyWebsPick"
- ],
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": true,
- "frequency_penalty": 0.7,
- "inputs": [],
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 0,
- "message_history_window_size": 12,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@audience",
- "id": "a5aa62b5-2974-4eba-bb98-41589589525d",
- "key": "audience"
- },
- {
- "component_id": "begin@title",
- "id": "80ad2093-85a4-42c3-acf5-0fea1194fc6c",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "3aed7250-fcee-40a6-823b-33b36a049fb6",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "a457ea6d-e271-4d6e-968d-3841f358da37",
- "key": "keywords_0"
- },
- {
- "component_id": "Generate:FancyMomentsTalk",
- "id": "a22aacc2-0ad7-43bb-b971-448910af1c7e",
- "key": "keywords"
- },
- {
- "component_id": "Generate:PetiteTrainsCross",
- "id": "bc0b8dcd-70d1-4fc4-a6ee-e5b3e652e2bd",
- "key": "outline"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {audience} the \"how\" and \"what is\" and \u201cwhy\u201d rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use positive, present tense expressions and avoid using complex words and sentence structures that lack narrative, such as \"reveal\" and \"dig deep.\"\n - Next, please continue writing articles related to our topic with a concise title, {title_0}{title} {keywords_0}{keywords}. \n - Please AVOID repeating what has already been written and do not use the same sentence structure. \n - JUST write the body of the article based on the outline.\n - DO NOT include introduction, title.\n - DO NOT miss anything mentioned in article outline, except introduction and title.\n - Please use the information I provide to create in-depth, interesting and unique content. Also, incorporate the references and data points I provided earlier into the article to increase its value to the reader.\n - MUST be in language of \"{keywords_0} {title_0}\".\n\n\n{outline}\n\n",
- "query": [],
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "upstream": [
- "Generate:PetiteTrainsCross"
- ]
- },
- "Switch:LargeWaspsSlide": {
- "downstream": [
- "Baidu:ShyTeamsJuggle",
- "Generate:FancyMomentsTalk"
- ],
- "obj": {
- "component_name": "Switch",
- "params": {
- "conditions": [
- {
- "items": [
- {
- "cpn_id": "begin@title",
- "operator": "empty"
- }
- ],
- "logical_operator": "and",
- "to": "Baidu:ShyTeamsJuggle"
- }
- ],
- "end_cpn_id": "Generate:FancyMomentsTalk",
- "inputs": [],
- "message_history_window_size": 22,
- "operators": [
- "contains",
- "not contains",
- "start with",
- "end with",
- "empty",
- "not empty",
- "=",
- "\u2260",
- ">",
- "<",
- "\u2265",
- "\u2264"
- ],
- "output_var_name": "output",
- "query": []
- }
- },
- "upstream": [
- "begin"
- ]
- },
- "Template:FunnyWebsPick": {
- "downstream": [
- "Answer:TameWavesChange"
- ],
- "obj": {
- "component_name": "Template",
- "params": {
- "content": "\n## {title_0} {title}\n\n{introduction}\n\n{body}",
- "inputs": [],
- "message_history_window_size": 22,
- "output_var_name": "output",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "7667a7fe-9999-45c5-ad98-3b859ca528e4",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "08e21e37-d466-4b28-8c95-0320cdbafe90",
- "key": "title"
- },
- {
- "component_id": "Generate:GreenEaglesEnjoy",
- "id": "7686d544-8568-4117-86c2-9dc63eaee560",
- "key": "introduction"
- },
- {
- "component_id": "Generate:StupidLlamasPull",
- "id": "f44df8ea-13c9-4542-98a5-e2cc66c6f2de",
- "key": "body"
- }
- ],
- "query": []
- }
- },
- "upstream": [
- "Generate:GreenEaglesEnjoy",
- "Generate:StupidLlamasPull"
- ]
- },
- "begin": {
- "downstream": [
- "Switch:LargeWaspsSlide"
- ],
- "obj": {
- "component_name": "Begin",
- "params": {
- "inputs": [],
- "message_history_window_size": 22,
- "output_var_name": "output",
- "prologue": "",
- "query": [
- {
- "key": "title",
- "name": "Title",
- "optional": true,
- "type": "line",
- "value": "\u80e1\u51ef\u4eba\u771f\u597d"
- },
- {
- "key": "keywords",
- "name": "Keywords",
- "optional": true,
- "type": "line"
- },
- {
- "key": "audience",
- "name": "Audience",
- "optional": true,
- "type": "line"
- },
- {
- "key": "brands_to_avoid",
- "name": "Brands to avoid",
- "optional": true,
- "type": "line"
- }
- ]
- }
- },
- "upstream": []
- }
- },
- "embed_id": "",
- "graph": {
- "edges": [
- {
- "id": "reactflow__edge-begin-Switch:LargeWaspsSlidea",
- "markerEnd": "logo",
- "source": "begin",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Switch:LargeWaspsSlide",
- "targetHandle": "a",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Switch:LargeWaspsSlideCase 1-Baidu:ShyTeamsJugglec",
- "markerEnd": "logo",
- "source": "Switch:LargeWaspsSlide",
- "sourceHandle": "Case 1",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Baidu:ShyTeamsJuggle",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Switch:LargeWaspsSlideend_cpn_id-Generate:FancyMomentsTalkc",
- "markerEnd": "logo",
- "source": "Switch:LargeWaspsSlide",
- "sourceHandle": "end_cpn_id",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:FancyMomentsTalk",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Baidu:ShyTeamsJuggleb-Generate:StaleFriendsEatc",
- "markerEnd": "logo",
- "source": "Baidu:ShyTeamsJuggle",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:StaleFriendsEat",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:StaleFriendsEatb-Generate:PublicEmusThinkc",
- "markerEnd": "logo",
- "source": "Generate:StaleFriendsEat",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:PublicEmusThink",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:FancyMomentsTalkb-Generate:PublicEmusThinkc",
- "markerEnd": "logo",
- "source": "Generate:FancyMomentsTalk",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:PublicEmusThink",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:PublicEmusThinkb-Baidu:SharpSignsBegc",
- "markerEnd": "logo",
- "source": "Generate:PublicEmusThink",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Baidu:SharpSignsBeg",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Baidu:SharpSignsBegb-Generate:PetiteTrainsCrossc",
- "markerEnd": "logo",
- "source": "Baidu:SharpSignsBeg",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:PetiteTrainsCross",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:PetiteTrainsCrossb-Generate:GreenEaglesEnjoyc",
- "markerEnd": "logo",
- "source": "Generate:PetiteTrainsCross",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:GreenEaglesEnjoy",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:PetiteTrainsCrossb-Generate:StupidLlamasPullc",
- "markerEnd": "logo",
- "source": "Generate:PetiteTrainsCross",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:StupidLlamasPull",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:GreenEaglesEnjoyb-Template:FunnyWebsPickc",
- "markerEnd": "logo",
- "source": "Generate:GreenEaglesEnjoy",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Template:FunnyWebsPick",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:StupidLlamasPullb-Template:FunnyWebsPickc",
- "markerEnd": "logo",
- "source": "Generate:StupidLlamasPull",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Template:FunnyWebsPick",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Template:FunnyWebsPickb-Answer:TameWavesChangec",
- "markerEnd": "logo",
- "source": "Template:FunnyWebsPick",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Answer:TameWavesChange",
- "targetHandle": "c",
- "type": "buttonEdge"
- }
- ],
- "nodes": [
- {
- "data": {
- "form": {
- "prologue": "",
- "query": [
- {
- "key": "title",
- "name": "Title",
- "optional": true,
- "type": "line",
- "value": ""
- },
- {
- "key": "keywords",
- "name": "Keywords",
- "optional": true,
- "type": "line"
- },
- {
- "key": "audience",
- "name": "Audience",
- "optional": true,
- "type": "line"
- },
- {
- "key": "brands_to_avoid",
- "name": "Brands to avoid",
- "optional": true,
- "type": "line"
- }
- ]
- },
- "label": "Begin",
- "name": "begin"
- },
- "dragging": false,
- "height": 212,
- "id": "begin",
- "position": {
- "x": -432.2850120660528,
- "y": 82.47567395502324
- },
- "positionAbsolute": {
- "x": -432.2850120660528,
- "y": 82.47567395502324
- },
- "selected": false,
- "sourcePosition": "left",
- "targetPosition": "right",
- "type": "beginNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "conditions": [
- {
- "items": [
- {
- "cpn_id": "begin@title",
- "operator": "empty"
- }
- ],
- "logical_operator": "and",
- "to": "Baidu:ShyTeamsJuggle"
- }
- ],
- "end_cpn_id": "Generate:FancyMomentsTalk"
- },
- "label": "Switch",
- "name": "Empty title?"
- },
- "dragging": false,
- "height": 164,
- "id": "Switch:LargeWaspsSlide",
- "position": {
- "x": -171.8139076194234,
- "y": 106.58178484885428
- },
- "positionAbsolute": {
- "x": -171.8139076194234,
- "y": 106.58178484885428
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "switchNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "query": [
- {
- "component_id": "begin@keywords",
- "type": "reference"
- }
- ],
- "top_n": 10
- },
- "label": "Baidu",
- "name": "Baidu4title"
- },
- "dragging": false,
- "height": 64,
- "id": "Baidu:ShyTeamsJuggle",
- "position": {
- "x": 99.2698941117485,
- "y": 131.97513574677558
- },
- "positionAbsolute": {
- "x": 99.2698941117485,
- "y": 131.97513574677558
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "ragNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "2beef84b-204b-475a-89b3-3833bd108088",
- "key": "title"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "I'm doing research for an article called {title}, what relevant, high-traffic phrase should I type into Google to find this article? Just return the phrase without including any special symbols like quotes and colons.",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Keywords gen"
- },
- "dragging": false,
- "height": 148,
- "id": "Generate:FancyMomentsTalk",
- "position": {
- "x": 102.41401952481024,
- "y": 250.74278147746412
- },
- "positionAbsolute": {
- "x": 102.41401952481024,
- "y": 250.74278147746412
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameters": [
- {
- "component_id": "Baidu:ShyTeamsJuggle",
- "id": "e9c8317b-45d0-426d-aa9b-c0c511bf2737",
- "key": "google"
- },
- {
- "component_id": "begin@keywords",
- "id": "52ae0774-5922-4983-bf31-bdfd97b03665",
- "key": "keywords"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "Role: You are an SEO expert and subject area expert. Your task is to generate an SEO article title based on the keywords provided by the user and the context of the Google search.\n\nThe context of the Google search is as follows:\n{google}\nThe context of the Google search is as above.\n\nIn order to craft an SEO article title that is keyword friendly and aligns with the principles observed in the top results you share, it is important to understand why these titles are effective. Here are the principles that may help them rank high:\n1. **Keyword Placement and Clarity**: Each title directly responds to the query by containing the exact keyword or a very close variation. This clarity ensures that search engines can easily understand the relevance of the content.\n2. **Succinctness and directness**: The title is concise, making it easy to read and understand quickly. They avoid unnecessary words and get straight to the point.\n3. **Contains a definition or explanation**: The title implies that the article will define or explain the concept, which is what people searching for \"{keywords}\" are looking for.\n4. **Variety of Presentation**: Despite covering similar content, each title approaches the topic from a slightly different angle. This diversity can attract the interest of a wider audience.\n\nGiven these principles, please help me generate a title that will be optimized for the keyword \"{keywords}\" based on the syntax of a top-ranking title. Please don't copy, but give better options, and avoid using language like \"master,\" \"comprehensive,\" \"discover,\" or \"reveal.\" Do not use gerunds, only active tense and present tense. Just return the title.",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Title Gen"
- },
- "dragging": false,
- "height": 190,
- "id": "Generate:StaleFriendsEat",
- "position": {
- "x": 350.6095610475215,
- "y": 67.41989677966453
- },
- "positionAbsolute": {
- "x": 350.6095610475215,
- "y": 67.41989677966453
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "9bd0c2d9-9fe2-494b-a354-d25a5423e4d1",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "31f6e9b4-928d-4561-bcb0-ccab0b122dc5",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "94c0746d-bec8-4aa8-8de9-b865bdf2165a",
- "key": "keywords_0"
- },
- {
- "component_id": "begin@keywords",
- "id": "905a395e-c995-46e3-bbb6-d844cb36ffdb",
- "key": "keywords"
- },
- {
- "component_id": "begin@audience",
- "id": "308b091e-8316-4a1f-a91d-d7b8d4f05e72",
- "key": "audience"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "I want a Google search phrase to get authoritative information for my article \"{title_0} {title} {keywords_0} {keywords}\" for {audience}. Please return a search phrase of five words or less so that I can get a good overview of the topic. Include any words you're unfamiliar with in your search query.",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Words to search"
- },
- "dragging": false,
- "height": 316,
- "id": "Generate:PublicEmusThink",
- "position": {
- "x": 662.0870460792588,
- "y": 164.43785727873558
- },
- "positionAbsolute": {
- "x": 662.0870460792588,
- "y": 164.43785727873558
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "query": [
- {
- "component_id": "Generate:PublicEmusThink",
- "type": "reference"
- }
- ],
- "top_n": 10
- },
- "label": "Baidu",
- "name": "Baidu4Info"
- },
- "dragging": false,
- "height": 64,
- "id": "Baidu:SharpSignsBeg",
- "position": {
- "x": 933.5156264729844,
- "y": 289.6867428262425
- },
- "positionAbsolute": {
- "x": 933.5156264729844,
- "y": 289.6867428262425
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "ragNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": false,
- "max_tokens": 512,
- "message_history_window_size": 12,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "4c567588-33d9-4886-8551-15259a007636",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "be668c25-74b7-4168-9aa1-46f5803120b1",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "d1309653-e36a-4fc6-b0ba-643118c4dee7",
- "key": "keywords_0"
- },
- {
- "component_id": "Generate:FancyMomentsTalk",
- "id": "029757d4-43dd-435a-8b28-c3f49049e223",
- "key": "keywords"
- },
- {
- "component_id": "begin@audience",
- "id": "f95757f3-92e2-4e01-bc63-85ea21a22992",
- "key": "audience"
- },
- {
- "component_id": "begin@brands_to_avoid",
- "id": "7dd8968a-a5bd-46de-9666-615e7f2c59ac",
- "key": "brands_to_avoid"
- },
- {
- "component_id": "Baidu:SharpSignsBeg",
- "id": "ec7f3f31-475a-4fb0-892d-5210a116fbe3",
- "key": "search_res"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "I'm an expert blogger.\nHere is some research I did for the blog post title \"{title_0} {title}\".\nThese are related search results:\n{search_res}\n\nPlease study it in depth:\n\nArticle title: {title_0} {title}\nTarget keywords: {keywords_0} {keywords}\nMy blog post\u2019s audience: {audience}\nExclude brands: {brands_to_avoid}\n\nCan you write a detailed blog outline with unique chapters? \n - The outline should include specific points and details that the article can mention. \n - AVOID generalities. \n - This SHOULD be researched in depth, not generalized.\n - Each chapter includes 7-8 projects, use some of the links above for reference if you can. For each item, don't just say \"discuss how\" but actually explain in detail the points that can be made. \n - DO NOT include things that you know are false and may contain inaccuracies. You are writing for a mature audience, avoid generalities and make specific quotes. Make sure to define key terms for users in your outline. Stay away from very controversial topics. \n - In the introduction, provide the background information needed for the rest of the article.\n - Please return in base array format and only the outline array, escaping quotes in the format. Each array item includes a complete chapter:\n[\"Includes Chapter 1 of all sub-projects\", \"Includes Chapter 2 of all sub-projects\", \"Includes Chapter 3 of all sub-projects\", \"Includes Chapter 4 of all sub-projects\"...etc.]\n - Each section SHOULD be wrapped with \"\" and ensure escaping within the content to ensure it is a valid array item.\n - MUST be in language of \"{keywords_0} {title_0}\".\n\nHere is an example of valid output. Please follow this structure and ignore the content:\n[\n \"Introduction - Explore the vibrant city of Miami, a destination that offers rich history, diverse culture, and many hidden treasures. Discover the little-known wonders that make Miami a unique destination for adventure seekers. Explore from historical landmarks to exotic places Attractions include atmospheric neighborhoods, local cuisine and lively nightlife. \",\n \"History of Miami - Begin the adventure with a journey into Miami's past. Learn about the city's transformation from a sleepy settlement to a busy metropolis. Understand the impact of multiculturalism on the city's development, as reflected in its architecture, cuisine and lifestyle See. Discover the historical significance of Miami landmarks like Hemingway's home. Uncover the fascinating stories of famous Miami neighborhoods like Key West. Explore the role of art and culture in shaping Miami, as shown at Art Basel events.\n\"Major Attractions - Go beyond Miami's famous beaches and explore the city's top attractions. Discover the artistic talent of the Wynwood Arts District, known for its vibrant street art. Visit iconic South Beach, known for its nightlife and boutiques . Explore the charming Coconut Grove district, known for its tree-lined streets and shopping areas. Visit the Holocaust Memorial Museum, a sombre reminder of a dark chapter in human history. Explore the Everglades Country, one of Miami's natural treasures. The park's diverse wildlife \",\n\"Trail Discovery - Get off the tourist trail and discover Miami's hidden treasures. Experience a water taxi tour across Biscayne Bay to get another perspective on the city. Visit the little-known Kabinett Department of Art, showcasing unique installation art . Explore the abandoned bridges and hidden bars of Duval Street and go on a culinary adventure in local neighborhoods known for their authentic cuisine. Go shopping at Brickell City Center, a trendy shopping and apartment complex in the heart of Miami. body.\",\n\"Local Cuisine - Dive into Miami's food scene and sample the city's diverse flavors. Enjoy ultra-fresh food and drinks at Bartaco, a local favorite. Experience fine dining at upscale Italian restaurants like Il Mulino New York. Explore the city \u2019s local food market and sample delicious local produce in Miami. Try a unique blend of Cuban and American cuisine that is a testament to Miami\u2019s multicultural heritage.\"\n\"Nightlife - Experience the city's lively nightlife, a perfect blend of sophistication and fun. Visit America's Social Bar & Kitchen, a sports\nA hotspot for enthusiasts. Explore the nightlife of Mary Brickell Village, known for its clubby atmosphere. Spend an evening at Smith & Walensky Miami Beach's South Point Park, known for its stunning views and vintage wines. Visit iconic Miami Beach, famous for its pulsating nightlife. \",\n \"Conclusion- Miami is more than just stunning beaches and dazzling nightlife. It is a treasure trove of experiences waiting to be discovered. From its rich history and diverse culture to its hidden treasures, local cuisine and lively nightlife, Miami has something for everyone A traveler offers a unique adventure to experience the magic of Miami Beach and create unforgettable memories with your family.\"\n]",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Outline gen"
- },
- "dragging": false,
- "height": 400,
- "id": "Generate:PetiteTrainsCross",
- "position": {
- "x": 1214.88216855105,
- "y": 118.71226462600856
- },
- "positionAbsolute": {
- "x": 1214.88216855105,
- "y": 118.71226462600856
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": false,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": false,
- "max_tokens": 512,
- "message_history_window_size": 12,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "begin@audience",
- "id": "f19e0efd-3738-4cc8-9c40-719e7d4e2962",
- "key": "audience"
- },
- {
- "component_id": "Generate:PetiteTrainsCross",
- "id": "83ec3179-8c92-4cfc-ab57-0dc74ac7d74c",
- "key": "outline"
- },
- {
- "component_id": "begin@keywords",
- "id": "2424501d-938b-4c5c-9e67-8285ffde4c7f",
- "key": "keywords"
- },
- {
- "component_id": "begin@title",
- "id": "0e224712-a43b-4610-9482-477e86091de5",
- "key": "title"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {audience} the \"how\" and \"what is\" and \u201cwhy\u201d rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use active, present tense, avoid using complex language and syntax, such as \"unravel\", \"dig deeper\", etc., \n - DO NOT provide narration.\n - Now, excluding the title, introduce the blog in 3-5 sentences. \n - Use h2 headings to write chapter titles. \n - Provide a concise, SEO-optimized title. \n - DO NOT include h3 subheadings. \n - Feel free to use bullet points, numbered lists or paragraphs, or bold text for emphasis when appropriate. \n - You should transition naturally to each section, build on each section, and should NOT repeat the same sentence structure. \n - JUST write the introduction of the article based on the outline.\n - DO NOT include title, conclusions, summaries, or summaries, no \"summaries,\" \"conclusions,\" or variations. \n - DO NOT include links or mention any companies that compete with the brand (avoid mentioning {brands_to_avoid}).\n - JUST write the introduction of the article based on the outline.\n - MUST be in language of \"{keywords} {title}\".\n\n\n{outline}\n\n\n",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Introduction gen"
- },
- "dragging": false,
- "height": 274,
- "id": "Generate:GreenEaglesEnjoy",
- "position": {
- "x": 1532.534723197473,
- "y": 122.35749974588003
- },
- "positionAbsolute": {
- "x": 1532.534723197473,
- "y": 122.35749974588003
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": true,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": false,
- "max_tokens": 512,
- "message_history_window_size": 12,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "begin@audience",
- "id": "a5aa62b5-2974-4eba-bb98-41589589525d",
- "key": "audience"
- },
- {
- "component_id": "begin@title",
- "id": "80ad2093-85a4-42c3-acf5-0fea1194fc6c",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "3aed7250-fcee-40a6-823b-33b36a049fb6",
- "key": "title"
- },
- {
- "component_id": "begin@keywords",
- "id": "a457ea6d-e271-4d6e-968d-3841f358da37",
- "key": "keywords_0"
- },
- {
- "component_id": "Generate:FancyMomentsTalk",
- "id": "a22aacc2-0ad7-43bb-b971-448910af1c7e",
- "key": "keywords"
- },
- {
- "component_id": "Generate:PetiteTrainsCross",
- "id": "bc0b8dcd-70d1-4fc4-a6ee-e5b3e652e2bd",
- "key": "outline"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {audience} the \"how\" and \"what is\" and \u201cwhy\u201d rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use positive, present tense expressions and avoid using complex words and sentence structures that lack narrative, such as \"reveal\" and \"dig deep.\"\n - Next, please continue writing articles related to our topic with a concise title, {title_0}{title} {keywords_0}{keywords}. \n - Please AVOID repeating what has already been written and do not use the same sentence structure. \n - JUST write the body of the article based on the outline.\n - DO NOT include introduction, title.\n - DO NOT miss anything mentioned in article outline, except introduction and title.\n - Please use the information I provide to create in-depth, interesting and unique content. Also, incorporate the references and data points I provided earlier into the article to increase its value to the reader.\n - MUST be in language of \"{keywords_0} {title_0}\".\n\n\n{outline}\n\n",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "Body gen"
- },
- "dragging": false,
- "height": 360,
- "id": "Generate:StupidLlamasPull",
- "position": {
- "x": 1529.1859991055037,
- "y": 438.3975764452973
- },
- "positionAbsolute": {
- "x": 1529.1859991055037,
- "y": 438.3975764452973
- },
- "selected": true,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {},
- "label": "Answer",
- "name": "Interact_0"
- },
- "dragging": false,
- "height": 44,
- "id": "Answer:TameWavesChange",
- "position": {
- "x": 2150.301454782809,
- "y": 360.9062777128506
- },
- "positionAbsolute": {
- "x": 2150.301454782809,
- "y": 360.9062777128506
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "logicNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "text": "Function: Collect information such as keywords, titles, audience, words/brands to avoid, tone, and other details provided by the user.\n\nVariables:\n - keyword\uff1aKeywords\n - title\uff1aTitle, \n - audience\uff1aAudience\n - brands_to_avoid\uff1aWords/brands to avoid.\n\nMUST NOT both of keywords and title are blank."
- },
- "label": "Note",
- "name": "N\uff1aBegin"
- },
- "dragHandle": ".note-drag-handle",
- "dragging": false,
- "height": 368,
- "id": "Note:FruityColtsBattle",
- "position": {
- "x": -430.17115299591364,
- "y": -320.31044749815453
- },
- "positionAbsolute": {
- "x": -430.17115299591364,
- "y": -320.31044749815453
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 368,
- "width": 275
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 275
- },
- {
- "data": {
- "form": {
- "text": "If title is not empty, let LLM help you to generate keywords."
- },
- "label": "Note",
- "name": "N: Keywords gen"
- },
- "dragHandle": ".note-drag-handle",
- "dragging": false,
- "height": 128,
- "id": "Note:SilverGiftsHide",
- "position": {
- "x": 100.4673650631783,
- "y": 414.8198461927788
- },
- "positionAbsolute": {
- "x": 100.4673650631783,
- "y": 414.8198461927788
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "noteNode",
- "width": 269
- },
- {
- "data": {
- "form": {
- "text": "Use user defined keywords to search.\nNext, generate a title based on the search result.\nChange to DuckDuckGo if you want."
- },
- "label": "Note",
- "name": "N: Baidu4title"
- },
- "dragHandle": ".note-drag-handle",
- "dragging": false,
- "height": 192,
- "id": "Note:ShaggyMelonsFail",
- "position": {
- "x": 101.98068917850298,
- "y": -79.85480052081127
- },
- "positionAbsolute": {
- "x": 101.98068917850298,
- "y": -79.85480052081127
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 192,
- "width": 254
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 254
- },
- {
- "data": {
- "form": {
- "text": "Let LLM to generate keywords to search. \nBased on the search result, the outline of the article will be generated."
- },
- "label": "Note",
- "name": "N: Words to search"
- },
- "dragHandle": ".note-drag-handle",
- "dragging": false,
- "height": 132,
- "id": "Note:EvilIdeasDress",
- "position": {
- "x": 822.1382301557384,
- "y": 1.1013324480075255
- },
- "positionAbsolute": {
- "x": 822.1382301557384,
- "y": 1.1013324480075255
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 132,
- "width": 496
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 496
- },
- {
- "data": {
- "form": {
- "text": "1 . User input:\nThe user enters information such as avoid keywords, title, audience, required words/brands, tone, etc. at the start node.\n\n2. Conditional judgment:\nCheck whether the title is empty, if it is empty, generate the title.\n\n3. Generate titles and keywords:\nGenerate SEO optimized titles and related keywords based on the entered user keywords.\n\n4. Web search:\nUse the generated titles and keywords to conduct a Google search to obtain relevant information.\n\n5. Generate outline and articles:\nGenerate article outlines, topics, and bodies based on user input information and search results.\n\n6. Template conversion and output:\nCombine the beginning of the article and the main body to generate a complete article, and output the result."
- },
- "label": "Note",
- "name": "Steps"
- },
- "dragHandle": ".note-drag-handle",
- "dragging": false,
- "height": 450,
- "id": "Note:WeakApesDivide",
- "position": {
- "x": 377.5385839522079,
- "y": 638.4606789293297
- },
- "positionAbsolute": {
- "x": 377.5385839522079,
- "y": 638.4606789293297
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 450,
- "width": 827
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 827
- },
- {
- "data": {
- "form": {
- "content": "\n## {title_0} {title}\n\n{introduction}\n\n{body}",
- "parameters": [
- {
- "component_id": "begin@title",
- "id": "7667a7fe-9999-45c5-ad98-3b859ca528e4",
- "key": "title_0"
- },
- {
- "component_id": "Generate:StaleFriendsEat",
- "id": "08e21e37-d466-4b28-8c95-0320cdbafe90",
- "key": "title"
- },
- {
- "component_id": "Generate:GreenEaglesEnjoy",
- "id": "7686d544-8568-4117-86c2-9dc63eaee560",
- "key": "introduction"
- },
- {
- "component_id": "Generate:StupidLlamasPull",
- "id": "f44df8ea-13c9-4542-98a5-e2cc66c6f2de",
- "key": "body"
- }
- ]
- },
- "label": "Template",
- "name": "Template trans"
- },
- "dragging": false,
- "height": 244,
- "id": "Template:FunnyWebsPick",
- "position": {
- "x": 1883.3860863976101,
- "y": 263.1844950766599
- },
- "positionAbsolute": {
- "x": 1883.3860863976101,
- "y": 263.1844950766599
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "templateNode",
- "width": 200
- }
- ]
- },
- "history": [],
- "messages": [],
- "path": [],
- "reference": []
+ "answer": [],
+ "components": {
+ "Answer:TameWavesChange": {
+ "downstream": [],
+ "obj": {
+ "component_name": "Answer",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "post_answers": [],
+ "query": []
+ }
+ },
+ "upstream": [
+ "Template:YellowPlumsYell"
+ ]
},
+ "Baidu:SharpSignsBeg": {
+ "downstream": [
+ "Generate:FastTipsCamp"
+ ],
+ "obj": {
+ "component_name": "Baidu",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
+ {
+ "component_id": "Generate:PublicPotsPush",
+ "type": "reference"
+ }
+ ],
+ "top_n": 10
+ }
+ },
+ "upstream": [
+ "Generate:PublicPotsPush"
+ ]
+ },
+ "Baidu:ShyTeamsJuggle": {
+ "downstream": [
+ "Generate:ReadyHandsInvent"
+ ],
+ "obj": {
+ "component_name": "Baidu",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
+ {
+ "component_id": "begin@keywords",
+ "type": "reference"
+ }
+ ],
+ "top_n": 10
+ }
+ },
+ "upstream": [
+ "Switch:LargeWaspsSlide"
+ ]
+ },
+ "Generate:CuddlyBatsCamp": {
+ "downstream": [
+ "Template:YellowPlumsYell"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {begin@audience} the \"how\" and \"what is\" and “why” rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use positive, present tense expressions and avoid using complex words and sentence structures that lack narrative, such as \"reveal\" and \"dig deep.\"\n - Next, please continue writing articles related to our topic with a concise title, {begin@title}{Generate:ReadyHandsInvent} {begin@keywords}{Generate:FancyMomentsTalk}. \n - Please AVOID repeating what has already been written and do not use the same sentence structure. \n - JUST write the body of the article based on the outline.\n - DO NOT include introduction, title.\n - DO NOT miss anything mentioned in article outline, except introduction and title.\n - Please use the information I provide to create in-depth, interesting and unique content. Also, incorporate the references and data points I provided earlier into the article to increase its value to the reader.\n - MUST be in language as \" {begin@keywords} {begin@title}\".\n\n\n{Generate:FastTipsCamp}\n\n",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Generate:FastTipsCamp"
+ ]
+ },
+ "Generate:FancyMomentsTalk": {
+ "downstream": [
+ "Generate:PublicPotsPush"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 256,
+ "message_history_window_size": 12,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [
+ {
+ "component_id": "begin@title",
+ "id": "2beef84b-204b-475a-89b3-3833bd108088",
+ "key": "title"
+ }
+ ],
+ "presence_penalty": 0.4,
+ "prompt": "I'm doing research for an article called {begin@title}, what relevant, high-traffic phrase should I type into Google to find this article? Just return the phrase without including any special symbols like quotes and colons.",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Switch:LargeWaspsSlide"
+ ]
+ },
+ "Generate:FastTipsCamp": {
+ "downstream": [
+ "Generate:FortyBirdsAsk",
+ "Generate:CuddlyBatsCamp"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "I'm an expert blogger.\nHere is some research I did for the blog post title \" {begin@title} {Generate:ReadyHandsInvent}\".\nThese are related search results:\n{Baidu:SharpSignsBeg}\n\nPlease study it in depth:\n\nArticle title: {begin@title} {Generate:ReadyHandsInvent}\nTarget keywords: {begin@keywords} {Generate:FancyMomentsTalk}\nMy blog post’s audience: {begin@audience}\nExclude brands: {begin@brands_to_avoid}\n\nCan you write a detailed blog outline with unique chapters? \n - The outline should include specific points and details that the article can mention. \n - AVOID generalities. \n - This SHOULD be researched in depth, not generalized.\n - Each chapter includes 7-8 projects, use some of the links above for reference if you can. For each item, don't just say \"discuss how\" but actually explain in detail the points that can be made. \n - DO NOT include things that you know are false and may contain inaccuracies. You are writing for a mature audience, avoid generalities and make specific quotes. Make sure to define key terms for users in your outline. Stay away from very controversial topics. \n - In the introduction, provide the background information needed for the rest of the article.\n - Please return in base array format and only the outline array, escaping quotes in the format. Each array item includes a complete chapter:\n[\"Includes Chapter 1 of all sub-projects\", \"Includes Chapter 2 of all sub-projects\", \"Includes Chapter 3 of all sub-projects\", \"Includes Chapter 4 of all sub-projects\"...etc.]\n - Each section SHOULD be wrapped with \"\" and ensure escaping within the content to ensure it is a valid array item.\n - MUST be in language of \" {begin@keywords} {begin@title}\".\n\nHere is an example of valid output. Please follow this structure and ignore the content:\n[\n \"Introduction - Explore the vibrant city of Miami, a destination that offers rich history, diverse culture, and many hidden treasures. Discover the little-known wonders that make Miami a unique destination for adventure seekers. Explore from historical landmarks to exotic places Attractions include atmospheric neighborhoods, local cuisine and lively nightlife. \",\n \"History of Miami - Begin the adventure with a journey into Miami's past. Learn about the city's transformation from a sleepy settlement to a busy metropolis. Understand the impact of multiculturalism on the city's development, as reflected in its architecture, cuisine and lifestyle See. Discover the historical significance of Miami landmarks like Hemingway's home. Uncover the fascinating stories of famous Miami neighborhoods like Key West. Explore the role of art and culture in shaping Miami, as shown at Art Basel events.\n\"Major Attractions - Go beyond Miami's famous beaches and explore the city's top attractions. Discover the artistic talent of the Wynwood Arts District, known for its vibrant street art. Visit iconic South Beach, known for its nightlife and boutiques . Explore the charming Coconut Grove district, known for its tree-lined streets and shopping areas. Visit the Holocaust Memorial Museum, a sombre reminder of a dark chapter in human history. Explore the Everglades Country, one of Miami's natural treasures. The park's diverse wildlife \",\n\"Trail Discovery - Get off the tourist trail and discover Miami's hidden treasures. Experience a water taxi tour across Biscayne Bay to get another perspective on the city. Visit the little-known Kabinett Department of Art, showcasing unique installation art . Explore the abandoned bridges and hidden bars of Duval Street and go on a culinary adventure in local neighborhoods known for their authentic cuisine. Go shopping at Brickell City Center, a trendy shopping and apartment complex in the heart of Miami. body.\",\n\"Local Cuisine - Dive into Miami's food scene and sample the city's diverse flavors. Enjoy ultra-fresh food and drinks at Bartaco, a local favorite. Experience fine dining at upscale Italian restaurants like Il Mulino New York. Explore the city ’s local food market and sample delicious local produce in Miami. Try a unique blend of Cuban and American cuisine that is a testament to Miami’s multicultural heritage.\"\n\"Nightlife - Experience the city's lively nightlife, a perfect blend of sophistication and fun. Visit America's Social Bar & Kitchen, a sports\nA hotspot for enthusiasts. Explore the nightlife of Mary Brickell Village, known for its clubby atmosphere. Spend an evening at Smith & Walensky Miami Beach's South Point Park, known for its stunning views and vintage wines. Visit iconic Miami Beach, famous for its pulsating nightlife. \",\n \"Conclusion- Miami is more than just stunning beaches and dazzling nightlife. It is a treasure trove of experiences waiting to be discovered. From its rich history and diverse culture to its hidden treasures, local cuisine and lively nightlife, Miami has something for everyone A traveler offers a unique adventure to experience the magic of Miami Beach and create unforgettable memories with your family.\"\n]",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Baidu:SharpSignsBeg"
+ ]
+ },
+ "Generate:FortyBirdsAsk": {
+ "downstream": [
+ "Template:YellowPlumsYell"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {begin@audience} the \"how\" and \"what is\" and “why” rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use active, present tense, avoid using complex language and syntax, such as \"unravel\", \"dig deeper\", etc., \n - DO NOT provide narration.\n - Now, excluding the title, introduce the blog in 3-5 sentences. \n - Use h2 headings to write chapter titles. \n - Provide a concise, SEO-optimized title. \n - DO NOT include h3 subheadings. \n - Feel free to use bullet points, numbered lists or paragraphs, or bold text for emphasis when appropriate. \n - You should transition naturally to each section, build on each section, and should NOT repeat the same sentence structure. \n - JUST write the introduction of the article based on the outline.\n - DO NOT include title, conclusions, summaries, or summaries, no \"summaries,\" \"conclusions,\" or variations. \n - DO NOT include links or mention any companies that compete with the brand (avoid mentioning {begin@brands_to_avoid}).\n - JUST write the introduction of the article based on the outline.\n - MUST be in language as \"{Generate:FancyMomentsTalk} {Generate:ReadyHandsInvent}\".\n\n\n{Generate:FastTipsCamp}\n\n\n",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Generate:FastTipsCamp"
+ ]
+ },
+ "Generate:PublicPotsPush": {
+ "downstream": [
+ "Baidu:SharpSignsBeg"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "I want a Google search phrase to get authoritative information for my article \" {begin@title} {Generate:ReadyHandsInvent} {begin@keywords} {Generate:FancyMomentsTalk}\" for {begin@audience}. Please return a search phrase of five words or less so that I can get a good overview of the topic. Include any words you're unfamiliar with in your search query.",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Generate:ReadyHandsInvent",
+ "Generate:FancyMomentsTalk"
+ ]
+ },
+ "Generate:ReadyHandsInvent": {
+ "downstream": [
+ "Generate:PublicPotsPush"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "Role: You are an SEO expert and subject area expert. Your task is to generate an SEO article title based on the keywords provided by the user and the context of the Google search.\n\nThe context of the Google search is as follows:\n{Baidu:ShyTeamsJuggle}\nThe context of the Google search is as above.\n\nIn order to craft an SEO article title that is keyword friendly and aligns with the principles observed in the top results you share, it is important to understand why these titles are effective. Here are the principles that may help them rank high:\n1. **Keyword Placement and Clarity**: Each title directly responds to the query by containing the exact keyword or a very close variation. This clarity ensures that search engines can easily understand the relevance of the content.\n2. **Succinctness and directness**: The title is concise, making it easy to read and understand quickly. They avoid unnecessary words and get straight to the point.\n3. **Contains a definition or explanation**: The title implies that the article will define or explain the concept, which is what people searching for \"{Generate:FancyMomentsTalk}\" are looking for.\n4. **Variety of Presentation**: Despite covering similar content, each title approaches the topic from a slightly different angle. This diversity can attract the interest of a wider audience.\n\nGiven these principles, please help me generate a title that will be optimized for the keyword \"{Generate:FancyMomentsTalk}\" based on the syntax of a top-ranking title. \n\nPlease don't copy, but give better options, and avoid using language like \"master,\" \"comprehensive,\" \"discover,\" or \"reveal.\" \n\nDo not use gerunds, only active tense and present tense. \n\nTitle SHOULD be in language as \"{Generate:FancyMomentsTalk}\"\n\nJust return the title.",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Baidu:ShyTeamsJuggle"
+ ]
+ },
+ "Switch:LargeWaspsSlide": {
+ "downstream": [
+ "Baidu:ShyTeamsJuggle",
+ "Generate:FancyMomentsTalk"
+ ],
+ "obj": {
+ "component_name": "Switch",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "conditions": [
+ {
+ "items": [
+ {
+ "cpn_id": "begin@title",
+ "operator": "empty"
+ }
+ ],
+ "logical_operator": "and",
+ "to": "Baidu:ShyTeamsJuggle"
+ }
+ ],
+ "debug_inputs": [],
+ "end_cpn_id": "Generate:FancyMomentsTalk",
+ "inputs": [],
+ "message_history_window_size": 22,
+ "operators": [
+ "contains",
+ "not contains",
+ "start with",
+ "end with",
+ "empty",
+ "not empty",
+ "=",
+ "≠",
+ ">",
+ "<",
+ "≥",
+ "≤"
+ ],
+ "output": null,
+ "output_var_name": "output",
+ "query": []
+ }
+ },
+ "upstream": [
+ "begin"
+ ]
+ },
+ "Template:YellowPlumsYell": {
+ "downstream": [
+ "Answer:TameWavesChange"
+ ],
+ "obj": {
+ "component_name": "Template",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "content": "\n##{begin@title}{Generate:ReadyHandsInvent}\n\n{Generate:FortyBirdsAsk}\n\n\n\n{Generate:CuddlyBatsCamp}\n\n\n",
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "query": []
+ }
+ },
+ "upstream": [
+ "Generate:FortyBirdsAsk",
+ "Generate:CuddlyBatsCamp"
+ ]
+ },
+ "begin": {
+ "downstream": [
+ "Switch:LargeWaspsSlide"
+ ],
+ "obj": {
+ "component_name": "Begin",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "prologue": "",
+ "query": [
+ {
+ "key": "title",
+ "name": "Title",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "keywords",
+ "name": "Keywords",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "audience",
+ "name": "Audience",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "brands_to_avoid",
+ "name": "Brands to avoid",
+ "optional": true,
+ "type": "line"
+ }
+ ]
+ }
+ },
+ "upstream": []
+ }
+ },
+ "embed_id": "",
+ "graph": {
+ "edges": [
+ {
+ "id": "reactflow__edge-begin-Switch:LargeWaspsSlidea",
+ "markerEnd": "logo",
+ "source": "begin",
+ "sourceHandle": null,
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Switch:LargeWaspsSlide",
+ "targetHandle": "a",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Switch:LargeWaspsSlideCase 1-Baidu:ShyTeamsJugglec",
+ "markerEnd": "logo",
+ "source": "Switch:LargeWaspsSlide",
+ "sourceHandle": "Case 1",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Baidu:ShyTeamsJuggle",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Switch:LargeWaspsSlideend_cpn_id-Generate:FancyMomentsTalkc",
+ "markerEnd": "logo",
+ "source": "Switch:LargeWaspsSlide",
+ "sourceHandle": "end_cpn_id",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:FancyMomentsTalk",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "xy-edge__Baidu:ShyTeamsJuggleb-Generate:ReadyHandsInventc",
+ "markerEnd": "logo",
+ "source": "Baidu:ShyTeamsJuggle",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:ReadyHandsInvent",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:ReadyHandsInventb-Generate:PublicPotsPushc",
+ "markerEnd": "logo",
+ "source": "Generate:ReadyHandsInvent",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:PublicPotsPush",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:FancyMomentsTalkb-Generate:PublicPotsPushc",
+ "markerEnd": "logo",
+ "source": "Generate:FancyMomentsTalk",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:PublicPotsPush",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:PublicPotsPushb-Baidu:SharpSignsBegc",
+ "markerEnd": "logo",
+ "source": "Generate:PublicPotsPush",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Baidu:SharpSignsBeg",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Baidu:SharpSignsBegb-Generate:FastTipsCampc",
+ "markerEnd": "logo",
+ "source": "Baidu:SharpSignsBeg",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:FastTipsCamp",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:FastTipsCampb-Generate:FortyBirdsAskc",
+ "markerEnd": "logo",
+ "source": "Generate:FastTipsCamp",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:FortyBirdsAsk",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:FastTipsCampb-Generate:CuddlyBatsCampc",
+ "markerEnd": "logo",
+ "source": "Generate:FastTipsCamp",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:CuddlyBatsCamp",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:FortyBirdsAskb-Template:YellowPlumsYellc",
+ "markerEnd": "logo",
+ "source": "Generate:FortyBirdsAsk",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Template:YellowPlumsYell",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:CuddlyBatsCampb-Template:YellowPlumsYellc",
+ "markerEnd": "logo",
+ "source": "Generate:CuddlyBatsCamp",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Template:YellowPlumsYell",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Template:YellowPlumsYellb-Answer:TameWavesChangec",
+ "markerEnd": "logo",
+ "source": "Template:YellowPlumsYell",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:TameWavesChange",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ }
+ ],
+ "nodes": [
+ {
+ "data": {
+ "form": {
+ "prologue": "",
+ "query": [
+ {
+ "key": "title",
+ "name": "Title",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "keywords",
+ "name": "Keywords",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "audience",
+ "name": "Audience",
+ "optional": true,
+ "type": "line"
+ },
+ {
+ "key": "brands_to_avoid",
+ "name": "Brands to avoid",
+ "optional": true,
+ "type": "line"
+ }
+ ]
+ },
+ "label": "Begin",
+ "name": "begin"
+ },
+ "dragging": false,
+ "height": 212,
+ "id": "begin",
+ "measured": {
+ "height": 212,
+ "width": 200
+ },
+ "position": {
+ "x": -432.2850120660528,
+ "y": 82.47567395502324
+ },
+ "positionAbsolute": {
+ "x": -432.2850120660528,
+ "y": 82.47567395502324
+ },
+ "selected": false,
+ "sourcePosition": "left",
+ "targetPosition": "right",
+ "type": "beginNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "conditions": [
+ {
+ "items": [
+ {
+ "cpn_id": "begin@title",
+ "operator": "empty"
+ }
+ ],
+ "logical_operator": "and",
+ "to": "Baidu:ShyTeamsJuggle"
+ }
+ ],
+ "end_cpn_id": "Generate:FancyMomentsTalk"
+ },
+ "label": "Switch",
+ "name": "Empty title?"
+ },
+ "dragging": false,
+ "height": 164,
+ "id": "Switch:LargeWaspsSlide",
+ "measured": {
+ "height": 164,
+ "width": 200
+ },
+ "position": {
+ "x": -171.8139076194234,
+ "y": 106.58178484885428
+ },
+ "positionAbsolute": {
+ "x": -171.8139076194234,
+ "y": 106.58178484885428
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "switchNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "query": [
+ {
+ "component_id": "begin@keywords",
+ "type": "reference"
+ }
+ ],
+ "top_n": 10
+ },
+ "label": "Baidu",
+ "name": "Baidu4title"
+ },
+ "dragging": false,
+ "height": 64,
+ "id": "Baidu:ShyTeamsJuggle",
+ "measured": {
+ "height": 64,
+ "width": 200
+ },
+ "position": {
+ "x": 99.2698941117485,
+ "y": 131.97513574677558
+ },
+ "positionAbsolute": {
+ "x": 99.2698941117485,
+ "y": 131.97513574677558
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "ragNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 12,
+ "parameter": "Precise",
+ "parameters": [
+ {
+ "component_id": "begin@title",
+ "id": "2beef84b-204b-475a-89b3-3833bd108088",
+ "key": "title"
+ }
+ ],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "I'm doing research for an article called {begin@title}, what relevant, high-traffic phrase should I type into Google to find this article? Just return the phrase without including any special symbols like quotes and colons.",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Keywords gen"
+ },
+ "dragging": false,
+ "height": 148,
+ "id": "Generate:FancyMomentsTalk",
+ "measured": {
+ "height": 148,
+ "width": 200
+ },
+ "position": {
+ "x": 102.41401952481024,
+ "y": 250.74278147746412
+ },
+ "positionAbsolute": {
+ "x": 102.41401952481024,
+ "y": 250.74278147746412
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "query": [
+ {
+ "component_id": "Generate:PublicPotsPush",
+ "type": "reference"
+ }
+ ],
+ "top_n": 10
+ },
+ "label": "Baidu",
+ "name": "Baidu4Info"
+ },
+ "dragging": false,
+ "height": 64,
+ "id": "Baidu:SharpSignsBeg",
+ "measured": {
+ "height": 64,
+ "width": 200
+ },
+ "position": {
+ "x": 932.3075370153801,
+ "y": 293.31101119905543
+ },
+ "positionAbsolute": {
+ "x": 933.5156264729844,
+ "y": 289.6867428262425
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "ragNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {},
+ "label": "Answer",
+ "name": "Interact_0"
+ },
+ "dragging": false,
+ "height": 44,
+ "id": "Answer:TameWavesChange",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": 2067.9179213988796,
+ "y": 373.3415280349531
+ },
+ "positionAbsolute": {
+ "x": 2150.301454782809,
+ "y": 360.9062777128506
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "logicNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Function: Collect information such as keywords, titles, audience, words/brands to avoid, tone, and other details provided by the user.\n\nVariables:\n - keyword:Keywords\n - title:Title, \n - audience:Audience\n - brands_to_avoid:Words/brands to avoid.\n\nMUST NOT both of keywords and title are blank."
+ },
+ "label": "Note",
+ "name": "N:Begin"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 368,
+ "id": "Note:FruityColtsBattle",
+ "measured": {
+ "height": 368,
+ "width": 275
+ },
+ "position": {
+ "x": -430.17115299591364,
+ "y": -320.31044749815453
+ },
+ "positionAbsolute": {
+ "x": -430.17115299591364,
+ "y": -320.31044749815453
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 368,
+ "width": 275
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 275
+ },
+ {
+ "data": {
+ "form": {
+ "text": "If title is not empty, let LLM help you to generate keywords."
+ },
+ "label": "Note",
+ "name": "N: Keywords gen"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 128,
+ "id": "Note:SilverGiftsHide",
+ "measured": {
+ "height": 128,
+ "width": 269
+ },
+ "position": {
+ "x": 100.4673650631783,
+ "y": 414.8198461927788
+ },
+ "positionAbsolute": {
+ "x": 100.4673650631783,
+ "y": 414.8198461927788
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 269
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Use user defined keywords to search.\nNext, generate a title based on the search result.\nChange to DuckDuckGo if you want."
+ },
+ "label": "Note",
+ "name": "N: Baidu4title"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 192,
+ "id": "Note:ShaggyMelonsFail",
+ "measured": {
+ "height": 192,
+ "width": 254
+ },
+ "position": {
+ "x": 101.98068917850298,
+ "y": -79.85480052081127
+ },
+ "positionAbsolute": {
+ "x": 101.98068917850298,
+ "y": -79.85480052081127
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 192,
+ "width": 254
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 254
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Let LLM to generate keywords to search. \nBased on the search result, the outline of the article will be generated."
+ },
+ "label": "Note",
+ "name": "N: Words to search"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 132,
+ "id": "Note:EvilIdeasDress",
+ "measured": {
+ "height": 132,
+ "width": 496
+ },
+ "position": {
+ "x": 822.1382301557384,
+ "y": 1.1013324480075255
+ },
+ "positionAbsolute": {
+ "x": 822.1382301557384,
+ "y": 1.1013324480075255
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 132,
+ "width": 496
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 496
+ },
+ {
+ "data": {
+ "form": {
+ "text": "1 . User input:\nThe user enters information such as avoid keywords, title, audience, required words/brands, tone, etc. at the start node.\n\n2. Conditional judgment:\nCheck whether the title is empty, if it is empty, generate the title.\n\n3. Generate titles and keywords:\nGenerate SEO optimized titles and related keywords based on the entered user keywords.\n\n4. Web search:\nUse the generated titles and keywords to conduct a Google search to obtain relevant information.\n\n5. Generate outline and articles:\nGenerate article outlines, topics, and bodies based on user input information and search results.\n\n6. Template conversion and output:\nCombine the beginning of the article and the main body to generate a complete article, and output the result."
+ },
+ "label": "Note",
+ "name": "Steps"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 456,
+ "id": "Note:WeakApesDivide",
+ "measured": {
+ "height": 456,
+ "width": 955
+ },
+ "position": {
+ "x": 441.5385839522079,
+ "y": 638.4606789293297
+ },
+ "positionAbsolute": {
+ "x": 377.5385839522079,
+ "y": 638.4606789293297
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 450,
+ "width": 827
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 955
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "Role: You are an SEO expert and subject area expert. Your task is to generate an SEO article title based on the keywords provided by the user and the context of the Google search.\n\nThe context of the Google search is as follows:\n{Baidu:ShyTeamsJuggle}\nThe context of the Google search is as above.\n\nIn order to craft an SEO article title that is keyword friendly and aligns with the principles observed in the top results you share, it is important to understand why these titles are effective. Here are the principles that may help them rank high:\n1. **Keyword Placement and Clarity**: Each title directly responds to the query by containing the exact keyword or a very close variation. This clarity ensures that search engines can easily understand the relevance of the content.\n2. **Succinctness and directness**: The title is concise, making it easy to read and understand quickly. They avoid unnecessary words and get straight to the point.\n3. **Contains a definition or explanation**: The title implies that the article will define or explain the concept, which is what people searching for \"{Generate:FancyMomentsTalk}\" are looking for.\n4. **Variety of Presentation**: Despite covering similar content, each title approaches the topic from a slightly different angle. This diversity can attract the interest of a wider audience.\n\nGiven these principles, please help me generate a title that will be optimized for the keyword \"{Generate:FancyMomentsTalk}\" based on the syntax of a top-ranking title. \n\nPlease don't copy, but give better options, and avoid using language like \"master,\" \"comprehensive,\" \"discover,\" or \"reveal.\" \n\nDo not use gerunds, only active tense and present tense. \n\nTitle SHOULD be in language as \"{Generate:FancyMomentsTalk}\"\n\nJust return the title.",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Title Gen"
+ },
+ "dragging": false,
+ "id": "Generate:ReadyHandsInvent",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 362.61841535531624,
+ "y": 109.52633857873508
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "I want a Google search phrase to get authoritative information for my article \" {begin@title} {Generate:ReadyHandsInvent} {begin@keywords} {Generate:FancyMomentsTalk}\" for {begin@audience}. Please return a search phrase of five words or less so that I can get a good overview of the topic. Include any words you're unfamiliar with in your search query.",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Words to search"
+ },
+ "dragging": false,
+ "id": "Generate:PublicPotsPush",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 631.7110159663526,
+ "y": 271.70568678331114
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "I'm an expert blogger.\nHere is some research I did for the blog post title \" {begin@title} {Generate:ReadyHandsInvent}\".\nThese are related search results:\n{Baidu:SharpSignsBeg}\n\nPlease study it in depth:\n\nArticle title: {begin@title} {Generate:ReadyHandsInvent}\nTarget keywords: {begin@keywords} {Generate:FancyMomentsTalk}\nMy blog post’s audience: {begin@audience}\nExclude brands: {begin@brands_to_avoid}\n\nCan you write a detailed blog outline with unique chapters? \n - The outline should include specific points and details that the article can mention. \n - AVOID generalities. \n - This SHOULD be researched in depth, not generalized.\n - Each chapter includes 7-8 projects, use some of the links above for reference if you can. For each item, don't just say \"discuss how\" but actually explain in detail the points that can be made. \n - DO NOT include things that you know are false and may contain inaccuracies. You are writing for a mature audience, avoid generalities and make specific quotes. Make sure to define key terms for users in your outline. Stay away from very controversial topics. \n - In the introduction, provide the background information needed for the rest of the article.\n - Please return in base array format and only the outline array, escaping quotes in the format. Each array item includes a complete chapter:\n[\"Includes Chapter 1 of all sub-projects\", \"Includes Chapter 2 of all sub-projects\", \"Includes Chapter 3 of all sub-projects\", \"Includes Chapter 4 of all sub-projects\"...etc.]\n - Each section SHOULD be wrapped with \"\" and ensure escaping within the content to ensure it is a valid array item.\n - MUST be in language of \" {begin@keywords} {begin@title}\".\n\nHere is an example of valid output. Please follow this structure and ignore the content:\n[\n \"Introduction - Explore the vibrant city of Miami, a destination that offers rich history, diverse culture, and many hidden treasures. Discover the little-known wonders that make Miami a unique destination for adventure seekers. Explore from historical landmarks to exotic places Attractions include atmospheric neighborhoods, local cuisine and lively nightlife. \",\n \"History of Miami - Begin the adventure with a journey into Miami's past. Learn about the city's transformation from a sleepy settlement to a busy metropolis. Understand the impact of multiculturalism on the city's development, as reflected in its architecture, cuisine and lifestyle See. Discover the historical significance of Miami landmarks like Hemingway's home. Uncover the fascinating stories of famous Miami neighborhoods like Key West. Explore the role of art and culture in shaping Miami, as shown at Art Basel events.\n\"Major Attractions - Go beyond Miami's famous beaches and explore the city's top attractions. Discover the artistic talent of the Wynwood Arts District, known for its vibrant street art. Visit iconic South Beach, known for its nightlife and boutiques . Explore the charming Coconut Grove district, known for its tree-lined streets and shopping areas. Visit the Holocaust Memorial Museum, a sombre reminder of a dark chapter in human history. Explore the Everglades Country, one of Miami's natural treasures. The park's diverse wildlife \",\n\"Trail Discovery - Get off the tourist trail and discover Miami's hidden treasures. Experience a water taxi tour across Biscayne Bay to get another perspective on the city. Visit the little-known Kabinett Department of Art, showcasing unique installation art . Explore the abandoned bridges and hidden bars of Duval Street and go on a culinary adventure in local neighborhoods known for their authentic cuisine. Go shopping at Brickell City Center, a trendy shopping and apartment complex in the heart of Miami. body.\",\n\"Local Cuisine - Dive into Miami's food scene and sample the city's diverse flavors. Enjoy ultra-fresh food and drinks at Bartaco, a local favorite. Experience fine dining at upscale Italian restaurants like Il Mulino New York. Explore the city ’s local food market and sample delicious local produce in Miami. Try a unique blend of Cuban and American cuisine that is a testament to Miami’s multicultural heritage.\"\n\"Nightlife - Experience the city's lively nightlife, a perfect blend of sophistication and fun. Visit America's Social Bar & Kitchen, a sports\nA hotspot for enthusiasts. Explore the nightlife of Mary Brickell Village, known for its clubby atmosphere. Spend an evening at Smith & Walensky Miami Beach's South Point Park, known for its stunning views and vintage wines. Visit iconic Miami Beach, famous for its pulsating nightlife. \",\n \"Conclusion- Miami is more than just stunning beaches and dazzling nightlife. It is a treasure trove of experiences waiting to be discovered. From its rich history and diverse culture to its hidden treasures, local cuisine and lively nightlife, Miami has something for everyone A traveler offers a unique adventure to experience the magic of Miami Beach and create unforgettable memories with your family.\"\n]",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Outline gen"
+ },
+ "dragging": false,
+ "id": "Generate:FastTipsCamp",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 1188.847302971411,
+ "y": 272.42758089250634
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {begin@audience} the \"how\" and \"what is\" and “why” rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use active, present tense, avoid using complex language and syntax, such as \"unravel\", \"dig deeper\", etc., \n - DO NOT provide narration.\n - Now, excluding the title, introduce the blog in 3-5 sentences. \n - Use h2 headings to write chapter titles. \n - Provide a concise, SEO-optimized title. \n - DO NOT include h3 subheadings. \n - Feel free to use bullet points, numbered lists or paragraphs, or bold text for emphasis when appropriate. \n - You should transition naturally to each section, build on each section, and should NOT repeat the same sentence structure. \n - JUST write the introduction of the article based on the outline.\n - DO NOT include title, conclusions, summaries, or summaries, no \"summaries,\" \"conclusions,\" or variations. \n - DO NOT include links or mention any companies that compete with the brand (avoid mentioning {begin@brands_to_avoid}).\n - JUST write the introduction of the article based on the outline.\n - MUST be in language as \"{Generate:FancyMomentsTalk} {Generate:ReadyHandsInvent}\".\n\n\n{Generate:FastTipsCamp}\n\n\n",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Introduction gen"
+ },
+ "dragging": false,
+ "id": "Generate:FortyBirdsAsk",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 1467.1832072218494,
+ "y": 273.6641444369902
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "You are an SEO expert who writes in a direct, practical, educational style that is factual rather than storytelling or narrative, focusing on explaining to {begin@audience} the \"how\" and \"what is\" and “why” rather than narrating to the audience. \n - Please write at a sixth grade reading level. \n - ONLY output in Markdown format.\n - Use positive, present tense expressions and avoid using complex words and sentence structures that lack narrative, such as \"reveal\" and \"dig deep.\"\n - Next, please continue writing articles related to our topic with a concise title, {begin@title}{Generate:ReadyHandsInvent} {begin@keywords}{Generate:FancyMomentsTalk}. \n - Please AVOID repeating what has already been written and do not use the same sentence structure. \n - JUST write the body of the article based on the outline.\n - DO NOT include introduction, title.\n - DO NOT miss anything mentioned in article outline, except introduction and title.\n - Please use the information I provide to create in-depth, interesting and unique content. Also, incorporate the references and data points I provided earlier into the article to increase its value to the reader.\n - MUST be in language as \" {begin@keywords} {begin@title}\".\n\n\n{Generate:FastTipsCamp}\n\n",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ },
+ "label": "Generate",
+ "name": "Body gen"
+ },
+ "dragging": false,
+ "id": "Generate:CuddlyBatsCamp",
+ "measured": {
+ "height": 108,
+ "width": 200
+ },
+ "position": {
+ "x": 1459.030461505832,
+ "y": 430.80927477654984
+ },
+ "selected": true,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ },
+ {
+ "data": {
+ "form": {
+ "content": "\n##{begin@title}{Generate:ReadyHandsInvent}\n\n{Generate:FortyBirdsAsk}\n\n\n\n{Generate:CuddlyBatsCamp}\n\n\n",
+ "parameters": []
+ },
+ "label": "Template",
+ "name": "Template trans"
+ },
+ "dragging": false,
+ "id": "Template:YellowPlumsYell",
+ "measured": {
+ "height": 76,
+ "width": 200
+ },
+ "position": {
+ "x": 1784.1452214476085,
+ "y": 356.5796437282643
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "templateNode"
+ }
+ ]
+ },
+ "history": [],
+ "messages": [],
+ "path": [],
+ "reference": []
+ },
"avatar": "data:image/jpeg;base64,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"
}
\ No newline at end of file
diff --git a/agent/templates/text2sql.json b/agent/templates/text2sql.json
index c5a62d192..c5c65cf30 100644
--- a/agent/templates/text2sql.json
+++ b/agent/templates/text2sql.json
@@ -4,582 +4,649 @@
"description": "An agent that converts user queries into SQL statements. You must prepare three knowledge bases: 1: DDL for your database; 2: Examples of user queries converted to SQL statements; 3: A comprehensive description of your database, including but not limited to tables and records.",
"canvas_type": "chatbot",
"dsl": {
- "answer": [],
- "components": {
- "begin": {
- "obj": {
- "component_name": "Begin",
- "params": {}
- },
- "downstream": [
- "Answer:SocialAdsWonder"
- ],
- "upstream": []
+ "answer": [],
+ "components": {
+ "Answer:SocialAdsWonder": {
+ "downstream": [
+ "Retrieval:TrueCornersJam",
+ "Retrieval:EasyDryersShop",
+ "Retrieval:LazyChefsWatch"
+ ],
+ "obj": {
+ "component_name": "Answer",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "post_answers": [],
+ "query": []
+ }
},
- "Answer:SocialAdsWonder": {
- "obj": {
- "component_name": "Answer",
- "params": {}
- },
- "downstream": [
- "Retrieval:TrueCornersJam",
- "Retrieval:EasyDryersShop",
- "Retrieval:LazyChefsWatch"
- ],
- "upstream": [
- "begin",
- "Generate:RareSymbolsGrin"
- ]
+ "upstream": [
+ "begin",
+ "Generate:CurlyFalconsWorry"
+ ]
+ },
+ "Generate:CurlyFalconsWorry": {
+ "downstream": [
+ "Answer:SocialAdsWonder"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": false,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 1,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##Respond with only SQL code. Do not answer with any explanations -- just the code.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:TrueCornersJam}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:LazyChefsWatch}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:EasyDryersShop}.\n\n",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
},
- "Retrieval:TrueCornersJam": {
- "obj": {
- "component_name": "Retrieval",
- "params": {
+ "upstream": [
+ "Retrieval:LazyChefsWatch",
+ "Retrieval:EasyDryersShop",
+ "Retrieval:TrueCornersJam"
+ ]
+ },
+ "Retrieval:EasyDryersShop": {
+ "downstream": [
+ "Generate:CurlyFalconsWorry"
+ ],
+ "obj": {
+ "component_name": "Retrieval",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "empty_response": "Nothing found in Q-SQL!",
+ "inputs": [],
+ "kb_ids": [],
+ "keywords_similarity_weight": 0.3,
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [],
+ "rerank_id": "",
+ "similarity_threshold": 0.2,
+ "top_k": 1024,
+ "top_n": 8
+ }
+ },
+ "upstream": [
+ "Answer:SocialAdsWonder"
+ ]
+ },
+ "Retrieval:LazyChefsWatch": {
+ "downstream": [
+ "Generate:CurlyFalconsWorry"
+ ],
+ "obj": {
+ "component_name": "Retrieval",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "empty_response": "Nothing found in DB-Description!",
+ "inputs": [],
+ "kb_ids": [],
+ "keywords_similarity_weight": 0.3,
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [],
+ "rerank_id": "",
+ "similarity_threshold": 0.2,
+ "top_k": 1024,
+ "top_n": 8
+ }
+ },
+ "upstream": [
+ "Answer:SocialAdsWonder"
+ ]
+ },
+ "Retrieval:TrueCornersJam": {
+ "downstream": [
+ "Generate:CurlyFalconsWorry"
+ ],
+ "obj": {
+ "component_name": "Retrieval",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "empty_response": "Nothing found in DDL!",
+ "inputs": [],
+ "kb_ids": [],
+ "keywords_similarity_weight": 0.3,
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [],
+ "rerank_id": "",
+ "similarity_threshold": 0.02,
+ "top_k": 1024,
+ "top_n": 8
+ }
+ },
+ "upstream": [
+ "Answer:SocialAdsWonder"
+ ]
+ },
+ "begin": {
+ "downstream": [
+ "Answer:SocialAdsWonder"
+ ],
+ "obj": {
+ "component_name": "Begin",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "prologue": "Hi! I'm your smart assistant. What can I do for you?",
+ "query": []
+ }
+ },
+ "upstream": []
+ }
+ },
+ "embed_id": "",
+ "graph": {
+ "edges": [
+ {
+ "id": "reactflow__edge-begin-Answer:SocialAdsWonderc",
+ "markerEnd": "logo",
+ "source": "begin",
+ "sourceHandle": null,
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:SocialAdsWonder",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:TrueCornersJamc",
+ "markerEnd": "logo",
+ "source": "Answer:SocialAdsWonder",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Retrieval:TrueCornersJam",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:EasyDryersShopc",
+ "markerEnd": "logo",
+ "source": "Answer:SocialAdsWonder",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Retrieval:EasyDryersShop",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:LazyChefsWatchc",
+ "markerEnd": "logo",
+ "source": "Answer:SocialAdsWonder",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Retrieval:LazyChefsWatch",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "xy-edge__Retrieval:LazyChefsWatchb-Generate:CurlyFalconsWorryb",
+ "markerEnd": "logo",
+ "source": "Retrieval:LazyChefsWatch",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:CurlyFalconsWorry",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Retrieval:EasyDryersShopb-Generate:CurlyFalconsWorryb",
+ "markerEnd": "logo",
+ "source": "Retrieval:EasyDryersShop",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:CurlyFalconsWorry",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Retrieval:TrueCornersJamb-Generate:CurlyFalconsWorryb",
+ "markerEnd": "logo",
+ "source": "Retrieval:TrueCornersJam",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:CurlyFalconsWorry",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Generate:CurlyFalconsWorryc-Answer:SocialAdsWonderc",
+ "markerEnd": "logo",
+ "source": "Generate:CurlyFalconsWorry",
+ "sourceHandle": "c",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:SocialAdsWonder",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ }
+ ],
+ "nodes": [
+ {
+ "data": {
+ "label": "Begin",
+ "name": "begin"
+ },
+ "dragging": false,
+ "height": 44,
+ "id": "begin",
+ "measured": {
+ "height": 44,
+ "width": 100
+ },
+ "position": {
+ "x": -520.486587527275,
+ "y": 117.87988995940702
+ },
+ "positionAbsolute": {
+ "x": -520.486587527275,
+ "y": 117.87988995940702
+ },
+ "selected": false,
+ "sourcePosition": "left",
+ "targetPosition": "right",
+ "type": "beginNode",
+ "width": 100
+ },
+ {
+ "data": {
+ "form": {},
+ "label": "Answer",
+ "name": "interface"
+ },
+ "dragging": false,
+ "height": 44,
+ "id": "Answer:SocialAdsWonder",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": -237.69220760465112,
+ "y": 119.9282206409824
+ },
+ "positionAbsolute": {
+ "x": -284.9289105495367,
+ "y": 119.9282206409824
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "logicNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
"empty_response": "Nothing found in DDL!",
"kb_ids": [],
"keywords_similarity_weight": 0.3,
"similarity_threshold": 0.02,
"top_n": 8
- }
+ },
+ "label": "Retrieval",
+ "name": "DDL"
},
- "downstream": [
- "Generate:RareSymbolsGrin"
- ],
- "upstream": [
- "Answer:SocialAdsWonder"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "Retrieval:TrueCornersJam",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": 119.61927071085717,
+ "y": -40.184181873335746
+ },
+ "positionAbsolute": {
+ "x": 119.61927071085717,
+ "y": -40.184181873335746
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "retrievalNode",
+ "width": 200
},
- "Retrieval:EasyDryersShop": {
- "obj": {
- "component_name": "Retrieval",
- "params": {
+ {
+ "data": {
+ "form": {
"empty_response": "Nothing found in Q-SQL!",
"kb_ids": [],
"keywords_similarity_weight": 0.3,
"similarity_threshold": 0.2,
"top_n": 8
- }
+ },
+ "label": "Retrieval",
+ "name": "Q->SQL"
},
- "downstream": [
- "Generate:RareSymbolsGrin"
- ],
- "upstream": [
- "Answer:SocialAdsWonder"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "Retrieval:EasyDryersShop",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": 80.07777425685605,
+ "y": 120.03075150115158
+ },
+ "positionAbsolute": {
+ "x": 81.2024576603057,
+ "y": 94.16303322180948
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "retrievalNode",
+ "width": 200
},
- "Retrieval:LazyChefsWatch": {
- "obj": {
- "component_name": "Retrieval",
- "params": {
+ {
+ "data": {
+ "form": {
"empty_response": "Nothing found in DB-Description!",
"kb_ids": [],
"keywords_similarity_weight": 0.3,
"similarity_threshold": 0.2,
"top_n": 8
- }
+ },
+ "label": "Retrieval",
+ "name": "DB Description"
},
- "downstream": [
- "Generate:RareSymbolsGrin"
- ],
- "upstream": [
- "Answer:SocialAdsWonder"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "Retrieval:LazyChefsWatch",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": 51.228157704293324,
+ "y": 252.77721891325103
+ },
+ "positionAbsolute": {
+ "x": 51.228157704293324,
+ "y": 252.77721891325103
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "retrievalNode",
+ "width": 200
},
- "Generate:RareSymbolsGrin": {
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": true,
+ {
+ "data": {
+ "form": {
+ "text": "Receives a sentence that the user wants to convert into SQL and displays the result of the large model's SQL conversion."
+ },
+ "label": "Note",
+ "name": "N: Interface"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 132,
+ "id": "Note:GentleRabbitsWonder",
+ "measured": {
+ "height": 132,
+ "width": 324
+ },
+ "position": {
+ "x": -287.3066094433631,
+ "y": -30.808189185380513
+ },
+ "positionAbsolute": {
+ "x": -287.3066094433631,
+ "y": -30.808189185380513
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 132,
+ "width": 324
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 324
+ },
+ {
+ "data": {
+ "form": {
+ "text": "The large model learns which tables may be available based on the responses from three knowledge bases and converts the user's input into SQL statements."
+ },
+ "label": "Note",
+ "name": "N: LLM"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 163,
+ "id": "Note:SixCitiesJoke",
+ "measured": {
+ "height": 163,
+ "width": 334
+ },
+ "position": {
+ "x": 19.243366453487255,
+ "y": 531.9336820600888
+ },
+ "positionAbsolute": {
+ "x": 5.12121582244032,
+ "y": 637.6539219843564
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 147,
+ "width": 326
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 334
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Searches for description about meanings of tables and fields."
+ },
+ "label": "Note",
+ "name": "N: DB description"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 128,
+ "id": "Note:FamousCarpetsTaste",
+ "measured": {
+ "height": 128,
+ "width": 269
+ },
+ "position": {
+ "x": 399.9267065852242,
+ "y": 250.0329701879931
+ },
+ "positionAbsolute": {
+ "x": 399.9267065852242,
+ "y": 250.0329701879931
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 269
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Searches for samples about question to SQL.\nPlease check this dataset: https://huggingface.co/datasets/InfiniFlow/text2sql"
+ },
+ "label": "Note",
+ "name": "N: Q->SQL"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 140,
+ "id": "Note:PoliteBeesArrive",
+ "measured": {
+ "height": 140,
+ "width": 455
+ },
+ "position": {
+ "x": 491.0393427986917,
+ "y": 96.58232093146341
+ },
+ "positionAbsolute": {
+ "x": 489.0393427986917,
+ "y": 96.58232093146341
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 130,
+ "width": 451
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 455
+ },
+ {
+ "data": {
+ "form": {
+ "text": "DDL(Data Definition Language).\n\nSearches for relevant database creation statements.\n\nIt should bind with a KB to which DDL is dumped in.\nYou could use 'General' as parsing method and ';' as delimiter."
+ },
+ "label": "Note",
+ "name": "N: DDL"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 272,
+ "id": "Note:SmartWingsDouble",
+ "measured": {
+ "height": 272,
+ "width": 288
+ },
+ "position": {
+ "x": 406.6930553966363,
+ "y": -208.84980249039137
+ },
+ "positionAbsolute": {
+ "x": 404.1930553966363,
+ "y": -208.84980249039137
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 258,
+ "width": 283
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 288
+ },
+ {
+ "data": {
+ "form": {
+ "cite": false,
+ "frequencyPenaltyEnabled": true,
"frequency_penalty": 0.7,
"llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
"max_tokens": 256,
- "message_history_window_size": 12,
- "parameters": [
- {
- "component_id": "Retrieval:TrueCornersJam",
- "id": "78644673-9236-4605-8110-59705fc38784",
- "key": "ddl_input"
- },
- {
- "component_id": "Retrieval:LazyChefsWatch",
- "id": "afbf91ce-6f58-4573-b02d-9a4973f124f4",
- "key": "db_input"
- },
- {
- "component_id": "Retrieval:EasyDryersShop",
- "id": "ee2b84f4-1cf5-43be-80e6-60bfaea3d834",
- "key": "sql_input"
- }
- ],
+ "message_history_window_size": 1,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
"presence_penalty": 0.4,
- "prompt": "##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##Respond with only SQL code. Do not answer with any explanations -- just the code.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {ddl_input}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {db_input}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {sql_input}.",
+ "prompt": "##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##Respond with only SQL code. Do not answer with any explanations -- just the code.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:TrueCornersJam}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:LazyChefsWatch}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {Retrieval:EasyDryersShop}.\n\n",
"temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
"top_p": 0.3
- }
+ },
+ "label": "Generate",
+ "name": "GenSQL"
},
- "downstream": [
- "Answer:SocialAdsWonder"
- ],
- "upstream": [
- "Retrieval:TrueCornersJam",
- "Retrieval:EasyDryersShop",
- "Retrieval:LazyChefsWatch"
- ]
+ "dragging": false,
+ "id": "Generate:CurlyFalconsWorry",
+ "measured": {
+ "height": 106,
+ "width": 200
+ },
+ "position": {
+ "x": 10.728415797190792,
+ "y": 410.2569651241076
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
}
- },
- "embed_id": "",
- "graph": {
- "nodes": [
- {
- "data": {
- "label": "Begin",
- "name": "begin"
- },
- "dragging": false,
- "height": 44,
- "id": "begin",
- "position": {
- "x": -520.486587527275,
- "y": 117.87988995940702
- },
- "positionAbsolute": {
- "x": -520.486587527275,
- "y": 117.87988995940702
- },
- "selected": false,
- "sourcePosition": "left",
- "targetPosition": "right",
- "type": "beginNode",
- "width": 100
- },
- {
- "data": {
- "form": {},
- "label": "Answer",
- "name": "interface"
- },
- "dragging": false,
- "height": 44,
- "id": "Answer:SocialAdsWonder",
- "position": {
- "x": -284.9289105495367,
- "y": 119.9282206409824
- },
- "positionAbsolute": {
- "x": -284.9289105495367,
- "y": 119.9282206409824
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "logicNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "empty_response": "Nothing found in DDL!",
- "kb_ids": [],
- "keywords_similarity_weight": 0.3,
- "similarity_threshold": 0.02,
- "top_n": 8
- },
- "label": "Retrieval",
- "name": "DDL"
- },
- "dragging": false,
- "height": 44,
- "id": "Retrieval:TrueCornersJam",
- "position": {
- "x": 119.61927071085717,
- "y": -40.184181873335746
- },
- "positionAbsolute": {
- "x": 119.61927071085717,
- "y": -40.184181873335746
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "retrievalNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "empty_response": "Nothing found in Q-SQL!",
- "kb_ids": [],
- "keywords_similarity_weight": 0.3,
- "similarity_threshold": 0.2,
- "top_n": 8
- },
- "label": "Retrieval",
- "name": "Q->SQL"
- },
- "dragging": false,
- "height": 44,
- "id": "Retrieval:EasyDryersShop",
- "position": {
- "x": 81.2024576603057,
- "y": 94.16303322180948
- },
- "positionAbsolute": {
- "x": 81.2024576603057,
- "y": 94.16303322180948
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "retrievalNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "empty_response": "Nothing found in DB-Description!",
- "kb_ids": [],
- "keywords_similarity_weight": 0.3,
- "similarity_threshold": 0.2,
- "top_n": 8
- },
- "label": "Retrieval",
- "name": "DB Description"
- },
- "dragging": false,
- "height": 44,
- "id": "Retrieval:LazyChefsWatch",
- "position": {
- "x": 51.228157704293324,
- "y": 252.77721891325103
- },
- "positionAbsolute": {
- "x": 51.228157704293324,
- "y": 252.77721891325103
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "retrievalNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "cite": true,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "Retrieval:TrueCornersJam",
- "id": "78644673-9236-4605-8110-59705fc38784",
- "key": "ddl_input"
- },
- {
- "component_id": "Retrieval:LazyChefsWatch",
- "id": "afbf91ce-6f58-4573-b02d-9a4973f124f4",
- "key": "db_input"
- },
- {
- "component_id": "Retrieval:EasyDryersShop",
- "id": "ee2b84f4-1cf5-43be-80e6-60bfaea3d834",
- "key": "sql_input"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##Respond with only SQL code. Do not answer with any explanations -- just the code.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {ddl_input}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {db_input}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {sql_input}.",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "LLM"
- },
- "dragging": false,
- "height": 212,
- "id": "Generate:RareSymbolsGrin",
- "position": {
- "x": 6.6098512156750076,
- "y": 405.0105548561454
- },
- "positionAbsolute": {
- "x": 6.6098512156750076,
- "y": 405.0105548561454
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "text": "Receives a sentence that the user wants to convert into SQL and displays the result of the large model's SQL conversion."
- },
- "label": "Note",
- "name": "N: Interface"
- },
- "dragging": false,
- "height": 132,
- "id": "Note:GentleRabbitsWonder",
- "position": {
- "x": -287.3066094433631,
- "y": -30.808189185380513
- },
- "positionAbsolute": {
- "x": -287.3066094433631,
- "y": -30.808189185380513
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 132,
- "width": 324
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 324,
- "dragHandle": ".note-drag-handle"
- },
- {
- "data": {
- "form": {
- "text": "The large model learns which tables may be available based on the responses from three knowledge bases and converts the user's input into SQL statements."
- },
- "label": "Note",
- "name": "N: LLM"
- },
- "dragging": false,
- "height": 147,
- "id": "Note:SixCitiesJoke",
- "position": {
- "x": 5.12121582244032,
- "y": 637.6539219843564
- },
- "positionAbsolute": {
- "x": 5.12121582244032,
- "y": 637.6539219843564
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 147,
- "width": 326
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 326,
- "dragHandle": ".note-drag-handle"
- },
- {
- "data": {
- "form": {
- "text": "Searches for description about meanings of tables and fields."
- },
- "label": "Note",
- "name": "N: DB description"
- },
- "dragging": false,
- "height": 128,
- "id": "Note:FamousCarpetsTaste",
- "position": {
- "x": 399.9267065852242,
- "y": 250.0329701879931
- },
- "positionAbsolute": {
- "x": 399.9267065852242,
- "y": 250.0329701879931
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "noteNode",
- "width": 269,
- "dragHandle": ".note-drag-handle"
- },
- {
- "data": {
- "form": {
- "text": "Searches for samples about question to SQL.\nPlease check this dataset: https://huggingface.co/datasets/InfiniFlow/text2sql"
- },
- "label": "Note",
- "name": "N: Q->SQL"
- },
- "dragging": false,
- "height": 130,
- "id": "Note:PoliteBeesArrive",
- "position": {
- "x": 489.0393427986917,
- "y": 96.58232093146341
- },
- "positionAbsolute": {
- "x": 489.0393427986917,
- "y": 96.58232093146341
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 130,
- "width": 451
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 451,
- "dragHandle": ".note-drag-handle"
- },
- {
- "data": {
- "form": {
- "text": "DDL(Data Definition Language).\n\nSearches for relevant database creation statements.\n\nIt should bind with a KB to which DDL is dumped in.\nYou could use 'General' as parsing method and ';' as delimiter."
- },
- "label": "Note",
- "name": "N: DDL"
- },
- "dragging": false,
- "height": 258,
- "id": "Note:SmartWingsDouble",
- "position": {
- "x": 404.1930553966363,
- "y": -208.84980249039137
- },
- "positionAbsolute": {
- "x": 404.1930553966363,
- "y": -208.84980249039137
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 258,
- "width": 283
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 283,
- "dragHandle": ".note-drag-handle"
- }
- ],
- "edges": [
- {
- "id": "reactflow__edge-begin-Answer:SocialAdsWonderc",
- "markerEnd": "logo",
- "source": "begin",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Answer:SocialAdsWonder",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:TrueCornersJamc",
- "markerEnd": "logo",
- "source": "Answer:SocialAdsWonder",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Retrieval:TrueCornersJam",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:EasyDryersShopc",
- "markerEnd": "logo",
- "source": "Answer:SocialAdsWonder",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Retrieval:EasyDryersShop",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:LazyChefsWatchc",
- "markerEnd": "logo",
- "source": "Answer:SocialAdsWonder",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Retrieval:LazyChefsWatch",
- "targetHandle": "c",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Retrieval:TrueCornersJamb-Generate:RareSymbolsGrinb",
- "markerEnd": "logo",
- "source": "Retrieval:TrueCornersJam",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:RareSymbolsGrin",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Retrieval:EasyDryersShopb-Generate:RareSymbolsGrinb",
- "markerEnd": "logo",
- "source": "Retrieval:EasyDryersShop",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:RareSymbolsGrin",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Retrieval:LazyChefsWatchb-Generate:RareSymbolsGrinb",
- "markerEnd": "logo",
- "source": "Retrieval:LazyChefsWatch",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:RareSymbolsGrin",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:RareSymbolsGrinc-Answer:SocialAdsWonderc",
- "markerEnd": "logo",
- "source": "Generate:RareSymbolsGrin",
- "sourceHandle": "c",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Answer:SocialAdsWonder",
- "targetHandle": "c",
- "type": "buttonEdge"
- }
- ]
- },
- "history": [],
- "messages": [],
- "path": [],
- "reference": []
+ ]
},
+ "history": [],
+ "messages": [],
+ "path": [],
+ "reference": []
+ },
"avatar": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACoCAYAAAAPb2d4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAADagSURBVHhe7X0JnCVVfe5396Xv7dvLdM++sMywC4ygQUBAcInECFES8SkuRH8viT/3l2di8tREE6MmGpcszyxqXoy4IAhiEhWQRQUGEJBhRrZZYJjpmd5v37Wq7vu+c6q6b/d0z/RM3zu9cL/uc6vq1Kmz/M93/ud/TlWdCtUIEP6mhRYmIRQK+XvTI+xvW2jhqNAiUAtzQotALcwJLQK1MCe0CNTCnNAiUAtzQotALcwJLQK1MCe0CNTCnNAiUAtzQotALcwJLQK1MCcc05upodb92mOK2qHvg84KC+JmqojTIs/SRKsLa2FOaBqBAq3T0jxLGy0N1MKc0CJQC3NC0wikEUDgWli6aGmgFuaEY0KgliZauliiE4mzSGgqq2dL8KlRm+voGWwnQe3zmBX6IDSi0R5uInFpEag+fjOHICFaJdsAWc4OdXmQSE2ZpyVX87FkCNRc4kwpoA7HvVy6GstWhuOOwnXzcJ0SSqUKPKeCqrsPXq1CfweuV4XnOQxXRc1z6W8zLQHKhcNhbsOIhCOIRKJ0EcQiXXQ5RGIRJJNtDJPh+XZEolleGdXVJo5xKMpxWTRVKAYtAhmwACGX4p4w10Ie/XQ4qWx5VMsjKJboys9hNP8sSpX9KJcOwCkPouoMkRx5OCROjbwKUzAeiVWrebyWGTSZtK7GAJ5nMx0QSLBhA4QZR4znIgiFQ4glUvRJIRrpQCLRhVC8C+nkcrRn1iCd6kUy3olEsp0R0tVnnMnUPI/xBOWz6dowwf7RYVETaK5axxTexMEdRsZqNLsWVTjVPuTH9mBs7BkMDe9EobiL5NmHsjOAaq1AAriIsGKMHqAQwqxkKwu7VdQmzolI6zDVz4b2MzQOUm08pORXI+kkRo9EY9IE0yUxwuE4EjESKNaFRNs6ZHLHIZddgyzJFY+tYrCUicNEHziTtYCw5sDuTsUh6m3pECjYP5ICqfQKHzRMZwSjYzvRP7gV+fyjGBp6nNplgJVVguMV2W2QKiJJOOqThY4VavPRAEkeBkpBmsgQSbLkv5E9M1CrsVskqVzH4ZbZDMfon0QslkN7+ynIZk9GZ+50dHQcj3Ck08RnZaYfORORPA7GIerteUWg8cIyrNEMhjguNcx27N17N/r2P4SRkadoq4zQ/qggGlXrZvfBvxr1TA0RhvdMUqxHG8eCAftMadGa7XdrJp/qlml7uS4qDssRaUdbai26O0/H6uW/hs6O01iQnL2chTLtycjRCGhCYM97Aukc/WtU1w4JYbocGrP7+u7GM8/9iN3TwyiX+2lbAHEasuEQycJrjEDVuhWnib/OhqDNNHG8EKGuaUIYJvshh3YaXYUNI5ZBJnMC1q64DGtXXUojvZOddmCWq2wSmF++5z2BBBmsEQqEFX9g4H48/eT1ODB4L49HEYsmEJGxyiCkjwlO2jCqyZHVJ+GF643dxQbpJ2olt0LNBHRmXoC1a15FdxlFlKOdxTLWF/15QaDDgX2O6xzA9ie+jJ27v0/ClEmcFMnASGpUPZSEtM2kwhjpTF+4xU2gOlDLuG4VVWrk9uy5OOOUdyGb2xicnNjMIOtFTaB6HEwmeTBjKiGVSrm6Ew888ikc6L8DqWgbCZS259kWZc8I5or6shyCQOoOFz/YaGzNcNdFscKBAtbj3M3vQ0f3+ai5Do12ndbPTHLwd+aAwxHI9gnzAlYyU3e9Idz7wOfYdd2HVKKDGU6bgosENUrQ7jO4ttzMxi0NqOx++WsxyoaNKvwEHnjw08iPbqM8NGiY/9IeEwKNk6Ae0hL02/Pc7RjIb0EqmeAhRyNGe0wVjI7lHzhCzXNJaJpZQBOpLK669aKzC9ufvp7aR8b0NLPdxxjzpIFUaNuC+gYeRSxSZUZ0q0DD3eD8kUAE8wl1WFL5YadxsrnCpiu3Tr8LB2Ea0CnEYykMDG3laG2AfvNLHmHeurDg1kQtXGGluRSFRlpxbqWFZDRbd3iwmse1UVD500H+ChM4pRk4z2yNHwlkjHc6kckc81D7Ec001/3NnFajQVn5w3aNPmOa3Q5J+9D7cDI6SPU3Fk0hkLJ8+MqX8ENY1n4yPJfC8Fh5dcQxLrCgbYy+kzCD/amYXKk2FI9FAk0VuNqKDCE6tmjTtzI+TyM9EpgkroWjTFuz2REzsxBhPiKqMJ5VXFHGJafbJGFGKWfjDMhmCTcBHUzyOArYsjIrFJOHro6TEdGMNdOdnNZkKMfTSamRaPgoTFmuVKoYLY6hu6PDzluMC3GiOLZhsN27A9hy359iaPR+JFMafU2E06/uLx0EVbqRnPQAU2QNquJ0F13XaN5Ie3qUI0QiiAyaiZTe0T0yJeGxNorsMj3ry2NueI3mYDzG7dHGCJmbpzzBzGoaQWQhvcyfUk6SdAmmpTv3uucVYTjte66LCMlq8s7LTd50f0xMU8PQ1QxvRG4KaTfTQzdadTaMqlPmfhdefM5fIJM5g9fVRaBf5tESinFrn9e5DKMUFWbmNGaGTXtmNIVA+aqLm+/8Ga685MWIKwOM2hZCdk8AVQF96V0qPsnRxecxXPg5SaSQNKiplbQ3QT7+MqwqWrcETI+lY6oJl11gnNrKkz4lUdhISQ5glGQo81yV27xXQYXbqluF4zjcc1AOleHoMQ7D8rAhjv0TVMGBTGw+TX7kZQ5CSFFTxZhohGkmIwkkvDii0SjikSi6nDgS0mYkbxviiFdJMhLLc8uM3+UfK9dPTxrR/qlQ9VBiHK5HPJRKmotejbPPfAd6ey6Xt1V/vGocIXnSj8SWon5g97NY2ZnDikzGNmTLriPCPBDItu53fOY/8KZXn49LTl2tqmJCKdNC62GKrx8W1qkOYOu2f8Yz+35EjZFHihVR8xLcN7rEhDP9PQUhDePFIqjGwijWqnQOhrwiRkiVEaZVKRdIliJKoRJKYQqV10SN4mEVMV5pC0nU9JDSDIybnZpyYyrcQmHsnplXMnlnTign46jJwpqw9Iuklu657OpIaFEhzlN6hkjkSvOvM9SOHKmUicaQZtQ5dpfRirpBpU9KsUvUHLStL6VDR4J7JHi1kkA2cxZOO/1adOTOlKlm4ac9vjXamgeMfz8b8Uev+z4+dMXLsDZLApmy+AU6AhxTApkYWNOyGF73V7egb6SEWz9xJUXFFl+jTeEbggYKrLxxq6TNtAa7lL59d2EHh6lDow/T32WL9uhi1DBJuCTMGFvjALXJPmcQo7UCRitFEqiCMonisKI1cR0XOViBitiJqF2HqSmUNe2zekkgVbN+/RpjUF1gs2Vg8hcIL/CdEKbZ0zXcCbShNKy6DoXXn8f8S9fJX1GZER4rORWKY1k0jWwogVyiG93RNqQr1LtUnboPqIfadBuj6laQTq7CulWvxYYNv4WweVDNRD89TD6YHhvBh2/dgu/94mnc/u4rGb81uAMcSV3PA4HUAEJ429/dja/851N4/28fj79+0/k8wcplAFWgdEqM+0HWgpRNXuW8UezdtwW7nrkJ+fw2DEer2Is8+moDGKZmGQ0V4dSKjINazU2ypVdYR7ZZjhdXGoMC1SbIl3a08XeZnghtA9gqF+pIfkjY0BMgMZWYTyDBxmh/Tfeh0449rjK/LrVrzY0g42XRFUmhI5JEp5PCGuqnVHglVq5+Gdasuhjx5LqJ5ILMBxBhqPmM8qGaDdNK+87WJ/DmG+7CKb0r8cO3XoquxUIgAyaoJK/90k/wlXvZjCpDeP/lK/HxN50ny8a0SqOjKOzps6ZWLc2g/RIKhX24Z9fNuPu572HH6EP0GUI0yZERtVKSrTjqafREO4YaaKIElgSHK5MVDp3RTEdKoJmgWIJ0uTWEslB+ZL+p/B7tF5faxquye3eoab12dMXX4czui3DJ8a9Dd9uJiMZ6bHclksh+nE5gVH+SKHUfD6K4buvjeN/378FearaXtEVx0zWXoDMmArF8yg7LfCR1fcwJFCR47ZfuwL//vIRkJoWxkb248twcPvfWC7CqQyMtpme1v0WQtPHQCXnwwGgIC9ctYM/IY3hy4Kd4eugh7Bzchv7KEyiG+43xHInSgI1wxMVrNAwXPU2ZJhVrsjAaRyDFEySkre+M1lFXxthp46hrcmjAh2nkxl3aRKFerM+djBM6z8KJy16M5Z2nIhvr5bXKE/817WCyo3imyVddcaoM89mfP4q/uesxlOMdHBzE8IJ0BTe99RISM2ZkIXc4QkzFvBHo7V/8Cb5+j4tMNkHPCgb7h3DSChd/ds1ZeP3mE00YI+egn7HDK9afWlu9yvXzpfPjg7gaCpU9eHb0l3h2YBv2FnZgh55SHHsWVW8YpdoYR1/USrSXmCHEOCqScRtEJeNWadlRiahGsnHPzAv5tWJtGQvTNY2DcRr4pGMwPT8traKy6+lDxy1RMUSMf5iapo3aJVHrRCbVi9XZTVjffgZ6MsdjTW4TetLsnuA/0mqg+BmPymsqnAkofclVHAqypa3PqYf3D+PPb7sfNz8xiFSuFwmWu1B0cUbGw41vuQjdi5VA37jHQzabNKMw1f5AuUx+DOGNZ3Xhj15/Jk5d023CGj1tHtvQPn/GJxADqPATFTfxAPoEHNpH+coBDOX3ob/Yh/7Cs+gbfRoD1T3Iu/0oVwZJujEzbHdDeboiKqwcYzuYsit+Cpi1oqM6/pgs2XkVlY/nWbma4wmzGw1xRCitF63F0R7OIZHIoC3Wgd7QOnRm1qA9swI9qbXoTK9GOwnUFvE1TB1s2SZXrihpjHMDGefKgzijoboZcWCgWMbf378N//eBndhXjSObSop65opStUYNVMMN17wUyxKWQEeD+SMQu7Bv/EwaKEnlwUKHZKeE4TpZlIYH2ceP4LdfshzXXroJZ6xjX29AIqk/moZA1s2Egwk1ARdlL49ylZqJBCp7ZRTL+1FwSSingDEO+Wsc/ei1Hw2Z9baGmSWqqauZyEeEw0RNH8Ri7QwTQyqeNG9aRDmCSiXiSITSaIt20S+NFA1ivaHB8aC9OAC7JMtMW5ZJio2YubLkP3Fud7mEGx9+El+9fyd+MegikVmGtEYlZrrEhitVPZzBLNxwzQUkUHwREuiLJNA9DjK0gTwagTVj5FLNezSlZfg5VZRGB9CRcvGqM3vwO5ecgItO7+UQN2auF9QKrU6wRxrBCXYwbvfoXbflD410s8ehrOajdK0Ne+xg7DtDlPp8ycmLfjxn69mWT/s61OjV+lmYIH7phV+yq7rhsV341rZn8ehInmSWtmtjeNl8FRJcZbfhpYHOSJJAbxGBqIGkzSap1dlhnglUIYEyVgPJYuC5SfYEjyuOh9F8AdnwGF50fAqveeFavOKs1ThhXQfb70RYU34jXNFQ4O8MWVZRzJXTlV3XBP7B9dOFqwfDGfH44aezZ4M46sUoLx1OjX7CvmKFa+5K1NHsuubJpswuP10o4Gc7n8NNj+zCz3fnsZtdVZIaJZWMIcKwMrQFTXba7steu8QIpNxrKl6SPzhD0khOlV0N1a7HLqU3VcYZx7fhgjN6celpK3DquuXImKFoHZTfqX1As6Ck/F3BpKqfwHO22QjCma1kIo0hx4GGf1JHO/qHcdeufty2sw9bnj2AnQUH1VAcbemEGRB4rjX8JxNZVwo2HhHodEZ7w1vOX/oE0gytujk3opubFIUTRmmsRIPbQUesjI3L09i8cQXOOSVLe6kbJyxvQy4uoU+BimBLox+7mZRc/UFQXvkF+zOgPk6F166Kom2wfxCCeP00tfF361FmGXePlLF9337cu7cfW3bvx/b+InYVKYd4GzKJFO0rva1CgkQqmjM0k48hdVuTCCHJTUAEOi3hGRuoJ0kbaLETKEQjerrRk2Du+0gAhmi8nscaaruUluu5qFbKdFWKjEPiVAUrlgOnr23H2SsyOH39CmxYlsTy7hy6U9OQahx+ZdrScpcVopGfqVUd64S6Ex2rO7HlMNBQzRwqjO9fL9jxc8H5unM+dGaMxesfzuPZ0SIe6xvEtv4xbGW39PRYHnvKRRQYKBZPIUoDPar373Ud05ZMg9GV6f5moXlLNA1OT7q44c0XoDeZMEWwMSh3tpSzwaIg0ExQnqzjAa/VkNlhn1+qluFwRFVzq4hHI2hPR7AiB2zoDGNdZwpr1vRifW8KKzIJdOQy6OyIoycR4uhILVfV0njINsuzmQ+T8EOlMoaGxjDIrudZsmZXfx92DAxxP4I9hRIGyg7KZRr5YVp5sTgiekkyGgb/jTa26mJuEIFOSzi48ZoLn78EEoJFDlRsvYkq7eCpBXKYLa0lnUFtjbLDCqGmglthelUkIzUkwy7i8Sg6M3F0xl10pWPoyiaYpxja2+mXCiMdjSKdSpnVNkTGSETxV5Bopxag6neqWsWD3avnmXe18lUO80niIv2KFReFooP8GMnCbb9Tw2ClgBF2SyMFDyXE2HHTdmNeJZZaJI4w8xONsCy6caq/MKuT5ZHUGkntJUGg/7injExbhkNqEUhCPHIC1WfLDMqpwjXxJm+dkzC07+kRT3pEWCGaRjILHPCEy8p2vTAcHug14ppHW8zM9/DYEak1x6NKVKvngJhEqoYqSK2OI7oswut0jSYcmQ4jdqkF7WvUSpUX61r1vtJuLJ/Sj5GE5v18ZVddjh5QMpkNUetIPhx38VgDLh1pukGx2WcE5DN3LFoCSUhK8loS6OsiULqNLU/9+NERaCYov/VZDoopL1XeVBgf/oyLjgGDNYC0MeX3865ne8Irub+cmof79faQrerJsEK2/tMJ3MR98GUHYTESqHE1eoyhgokogVNXIDcdeQQJT/Xos8X6+PsSqC7TTQwrXGkMPRpBi4lBZLwHTroncBKeSc3Eo63vpkB5DfJ3SGdjW1RoOIECERiVL2EaBi9MwShrgZsE+fm7dkc/B7sZ/2TTHIVrBqbhc0PRNA0ktW3ErNbnu4WGmfJGH/rpvEZ+OpIumt5N/ZuOGLN1jYTt4q192Ews2i6s+ZgQvWkI07gWmkEgX+7aNJv9xwItohwazevCKPkGa+UWFiCaRyD9tQi05NGygVqYE1oEOgysLWffpJjqFrqFFIyEm4kWgVqYE1oEamFOaBqBPL3r7T+W0LKljz00AWrvwTV3MqVpBLIzof5BC/OE5ldA8whEDTTdbYLFCWnS6VyrhTTVBmp1XUsfLSO6hTmhuTbQItdBNvfspvSwv54snOoWeBdmbNDFakRb+8c/WIw4KO8BYerdQkfzK6B5GoiukY+wHktIuSwGehwS5kZknfyNxmw8mljD1EDHoAU0C60bwbNDEwnU2KgtGQ921s5SWoEfK1/9Pv/n1uhs3FPdRDo2rSO1MSbiOhTmnHkffh6biMYTyJ99tpV4NAXQG6O8zksxjiQcPVbKqCrVGorFCkaGRzE0OIxB3+l4ZGgUoyMlnvcYLgIHWhOaFxnbd/Z50JWq2orrolyooDBWRn64zDQKGKUbHh7DCP0KlRrKVYb0mDctR6Nl68wCorNLy0UcBQYdYwbLlFfZk9M3wgDHSdB3yjoAR4lJk7mN4OM0aPx7YSJQOILf+esf48aHIshlSAQzitG78bMQsCqcjNHzxp4bw1g1D7c8ivVdwMbeCFavXIZsVosFyEivwakA+dEKBocq2MftUwfKOFAsItXWiUQkyVgO/1ySjH3Hc1AoFOEUS+jOhHDaGR3YdFI3OtoiSMRC8ByXeXHx3EAee/Il7BmkI2FriQyS8bh5qyJsXs0+tBxVshjJ1h7Ok+A1VF0S0Zd9giRyQwn0J+IkM/2M9yxkNg30bvymSAU3v/UCrGhL2Zcc/LisDpwdDjcR3AQCsRmJQJ+5DTc+HD4KArFVh2souUUURodxwQk5XH3J8Xjl6b1Y393GADMrzbzr4MlnBnHPk334/A93YedgEgmtC+2fPxi2K8kXSog6w3jhxg5c9eLVuOTUZVi/qh1t4SkLRPmosox7Bkbxk139+PrDO3D3njw8ErYtHmH+Wf5DoOx4OC7l4O+veBFWaq1rn936TVE3bS2U8bs33I/hagwxxne0duQSINDtPoGSR0YgBsnnq8jGBvBHbzgNv3fRJmoSvYVVh6lZNdEGnjaNN37pR7juvio6MlnbmolgYQJDm5ALKhUMDw3hJScl8b8uPwmXb16PCPNuwTwbLpB+9dlWHHVCrVCL3Pj4bnzh9odx/xCQ7GhHjFpFq94fjBCKlTI2pir40bW/jq5IfcQWvyoU8Mqv3IFBN4lYVG9+HB2OFYFmbpzzAGU2P1bFisQQrvvABXjvy05BQhWqigx6h+nqZdxfPwrIuFix1hwLhMZuij9lxicKFd0ICkP78IEr1+AH/+fl+M1zjrfk0TXGiThTyCNIYzA/RtE4WsQuhKtOWodvvelluHpTNwrD1Eb6cMtM/aYkHo6x67IFUR4DZ8B2FtMqs5TFDDEsKCwIAgUrdo2VHKrxQfzL+8/DxSetoFCLdDw3VZI6nuqmwMY4cULHWrRVC+hVWHleYR++9I7N+NRV5yIT8nWUfqbGO50Tr7SVspIEGe/ytjT+4crz8K4zV9Lg1tLDVrQKNi1sBhc9FgSBJEw9Iloq5vHeK0/BxZtWsk5KlL6WCGYVSNjqYoMKJIbKNezPuxjR6nmCqdGJ4qhBmzWHjPNBotbcMopD+/GJq07GtZdsMvHaJXX9MEKwH6Q31ZnzfiBtmKwUisZOf/HKs/HGU3MojvYzanYWtaADnYzp/BYjFgaBiCqHxet7gbe9dIM5DnMIb97+VIUpl6okbv79jl/h9Z/8L1z6kR/hFR+9Ha/4s1tw5ed+gE/fsAUPPrnPD8zKpCGuVTfsoZZSEZEiGOwfxjUX9eC9l59Bb5GHjsHUvdF0sQTRNdw+MDCC727fjeseehLfevgp3PLkc+grcdhnzjNAHTeljNStScN98pXn4PT2GkbKJQZVlzl7KKxdd3pxwEq7oZAI6KY1Ig+GjHet91Mpl3H2hm6sydmV7A38KIzZwQr74+vuxJu+cC9ueiSCR/ensW0khQf2JHHzL2r48Ld245Uf+wneTHLduX0Pr9HSu6w8xiHlpRVWCqUyTl4Vxsfe9CLG6jJdDsMNQ0kAhgmyvP2Z/fjQjVtwxb/diWu+/xCu/cFDePsPHsYbvnMvXv5PP8aX7n+cRjIDyok1IhITUVQO4+hJJfHei89CpFw05826mUsUTSBQPWYjOal5aiAO24/r7fT96sBaVT09fmAAX/nxs0h0bUSuPYd0MoS2aAjtsTa0p7uQ7VgGL70M12/zcMVn7sGd28rIJBMIa30f1qxLFlbzfXjvqzdgpUaGXtmuz0NnvjbINML8uWPrLhLxJvzjfYMoJzoQSWeRzC1DPNOBcFs7HkUG7/7vrfjALT+nQW7LJxtOJFd5tZHva09aj5eubcMoSdt0Mc8jmlCyIErTLO3uIaBWG6Km0FpjiYQ/hK7rGoKDSoUhODLS5ycjrPxoTR/qrbDSSQRt2dK18le2PQsv3o0xh/aTogux+2LtFssOTlkZx+vO30jC0s/VeopBddt87Ng/ht/97H3YObYcmUwOURIjwe5EiyZEwlHE6DpjYXR09eCLD/bhU3dsZXGZiDSZWoHiYXyyvbTM+NVnH8fsj7J7PLwcFiua2DQotFkKTgNWWQp6EP9gmKaN45Z347QNWQ6Tn6WhoZaurCu8tW8sFejHOOLcRCNhoxUUs5bGcyoFvOLc9ViW0i0SnWDFB08LkD2K6RPffAC7RuLoybSx59G8lZ+6Tw590kBKJ8bjdEcX/u6+J/Hgvn5ernhsfkxe/PAXH7cKx2dCKDuy9G05lhp8CTYQVpcfESRuzcEc6OuzHkEUhoB01AJZGil//WYap2sd7B0eRDEYfY1DF9n2b2PkEYmhL+Po85mpmIeXv3CV8Rf9gltX0jzabtk5gOu3DCCl77ySdFoOz2pH/SiMfiwUe4IEHahG8ZX7njZdZNhQkMF40swBcbuOttDmVZ2oOOrGliYaTyBfzvrmhPkW6SwgocfjMdy3fT/2Fyjs8XtKE5UGz8EL1/fgP//kcrznkhxi1X0YHK7AdWLUCKxA2jrkmVEW6k7GuxQypczua3VXDKevWWb96MxZk4QN98NfPIfBMtOldqvWzXwbLjCMuqX6Px0n4wncQeLtL9FYNp9IrAMPlc6m5R2MQB9jWppoGoEsZie2cMhBOB7HQ3sTuO6nO+VDF1QIIzTNWnYSidCewufefhFu/shFeMP5GZJjAHtGSjRo1RHyGqMB6wjAii27ZazpTqA7HTfazLyYbLKmWrZ53LK9D9FYkopGaU/Ot45Eocl/HiLJGPaOlfHMYIEhpr+Dvrarg5xUOpMEs2TQeALVQzdG/d2ZIHvB2A0MmGjrwBev34YnDowawug7Y6b6FAmd6SY0GcTu5TwO+f/t98/HD/7kXPzWC2Moj/ZjoFKBF5XtYu0XwYnoMwFFdJN4ZhnyIEPScvogLzHseNgzRK9wFhE3ZL4LL/ibGaE78JVaGjv689ZDw7hxZ71WZzKI6fNQjMyu3xhkYGmgeQSinIz9cBjYLkI6w0VHrIqnR+N45xdvx4FCiWdjpEyNZ3ytIMOF/x7tJfGIYzNcuHEFvvP+l+Gr7zkHJy0rY2BgiKTUZzA1OrKzwC67kAxHeNPnJoyhQhHDdPq4rx3S080i7/o8Q5k5GSzObOO0xUJImrWnD8PGRYrmEchU3WyEpopSNsKosoVmc1nc+XgIV/zlrXj4mWH62iX/bRhpJbZkOuvHbsPVguMurjpnA2778KW4cnMX9vcPw62yk9ENUTepmkb8ID7QQ99XZ7z6nnuoViRp9PFe6kONtnQvy1T6zETSlz2qXh76lOVkTJRbnBchlypUK02BFuw+EsiCkf0Ro43S0dmDu3el8OqP34a/uWUrClXpG9UEK5PGsuZdxuuEfuoeqqzO3mwaX3/fJXjrpd3oH9rHc7RT9IYsiTmuULQTOJ8cEZImqjCMVNEaM2oW0ANtIRLNfE5zBjguTW6WSRpNfAyM+6WCphEorAm2WVZEANWpp09hs2PIdITRV2vDH35tG175kf/Gt+55iiSR3SJjtb4ybOWIrrqvlWAcX7j21/CazVnkh2lL0VqWRpEzqK9AP3/ZdBrt2XbTLWoIHpbmmgUUVp9HyKTqv3nqw09nJK9vwNsOdymiCQRiJQtHSJ4AskBkesdp32YjCbR3LsO9z4ZxzZd+iVd8/Fbc9MAuxq2nFpV1OWkkXsXKNEmyO2qjNvn4G19Em2qMRq6CxzDI0ZKFtJeuodMIjNosSxKszaXgVKskj+6f2cyLAtrTiG2q06Wya9JRDyf05Ez4cfCc/4M9wyMoMZajFMeCRxMIVA8rxCODFbVMXs386tsT7Zk00tku3P5EDa//7H246tO34rE9w0bzuLSD9PCYKtTWuL3+BWs7cf4LujBK4zgWTWDH3jyG9dT6QVVp83juxiyc4gCqJIX5+p9IyrgOrnjro3muatXB+nQCGzuzxm8cCuJfuH3/CBzzGfKjkcXCR9MIFEznHy1qpgL9ORse6zMDPZkkUrlV+PZ9BbzqI7fgx4/tMjPYgUltwXT9WyJnndABt5JHIprErn0FPNnXz4z5RZ5gnDn89RetRU82jAKNcs/cY7N2k5SRIdK484+pAUvlKl52fA864+pWfc0bgGH0xsVDe4eBuB5NsSnp2sMjyNt0CGJaGGieBmIF2aHr4QuroXOEwxW3GqGNzFEXu5Ega/ZONytHWoHhErSElvW0Y1c1h/f8wxb0D3P0FOFIrH7W29/vbkuSWvran4P9xRDu2E4CEXYiUNqI+TPZ83Dqik5c9WsrUDwwQPstxkGAvt3MQbo0kt8YpEXCoarJ02ixiFVRB288O/gGfl2Fm90aHj0whG3UfCk9nM906kIcAgpVT8Z6wmgruUx1wfljD6XeFLCNzk5iDFOrReE5HpZnXI7CRjDKlq0T0kISpRwH2nDZnanaddze3oltAxE88swQj+rfngiErBG5OkL+1RxEkyn81z27TRdl1IgJV48aPvT6zXjROg8jA4PUMKJLmWlJ6yg+zT3rwbMoio6D6sg+fOjCTTijK2eMdxjS+zBRh/H9rTvQX4sgZuagpqY3A6QZx7WjjpmqGg8NrxAHGKEwZaPpBvMpddlxcsrZNPCjqNtpOJpGoNlCRauwgoYKZVx+Tjf+/n+ejONyIzjQfwDlkuPLiENlj0NtyinKC+IkgL4tl4lW0NuV9GM5uILKZdGtYjRGKhnHTx8awK2PPEtCsEL1eXF98lITNca5WEND+l8+eCFO7h3B3v4RlCtJ86iqtJAeFNMbGAfyBUSG+vEXLzsd73rhqSS0CyeQojG+lZcwdhdL+M4v9yKWbjMVP1voasdPzziW26VzKAPtm2Npa6alfT2Mp2us4a+96aBzsyTwEaLxBPLLENH3G01Ln6lQFtbOoYBZUxF2PVecvR4//thl+NMrV2J1fACjo0MYHB02M8UjpTIG83kcGBhCdWgXPnjFJpy6spN176cx3nJtsZ7aNWQErD/pgGKsG391/SPIe/YWhumaAtnq1onn4rS13fjex34T7zqvFyeEPSRoQ0XHhhDLD6G9OoZXrorgG2+8AB88/0wS29wRs6mZtMlwPyv/evdjeDIfof0VNw/zm1GiqeRDQ09GdjgjyFaH0OaMGpeiS1SGEK9om0eyzG6xzHOVEZ4rICoNOSvbqvFownthjIcG5ju/fDf+9c4iujNZmK82H+K9MI+aID80hPdevgaffOMLfF/gmZESfrr1OWz51XN4arCMAY7JU14Za9ti+PUXn4jXnruBGZcOoIZizVnDnY7JDFY9XPS/v4/tw1lkk/rKIK0e2jbDgwP4+G9vwIdfewaD6kaJjHV7mYF6A783eqZcwe7BEbgldRuaJW/Hpo60eVjM3G4Lmp/pQqgNeKwpiDue2Yerv34nyuleqkxNS9BfWo7nxhy9F+bgljdfihUJ5lqX+jAvVLIr3047TFpZXbbRL/bf7vu/8kmS9J/7+WP49uPDaEu100cNw8rYvBfG7u7mt52PFbQFA00laG+2dDuc0X8MCNROAqkfmplAqrH80Ajec/lq/OXVqlh6TQlqOyP7hfWg3ozhamrAVqBx0gS0Uz7/o1/hvV/bjvZcNyIcWZlIOWKr0lYJF/bhq+8+E6/dfJzxlgkzHichWklZmIfyp8KkqS2df9oY+YS6xkeHR0me27Dda0MnB2d6kCNMG80ODA5DIL8IE1Aih0IIf/jD+/G3D+1DLt3OQ0nJRnCsCFQvt4bCyNeobO3VSWla2NY5UUT2/dxXxUok8tXDHCkeGHOCHtIoMnDZbOmhYTS3So7kueeZAXz6m9uQjOfY8pm28Wf8jDBJIZfo/86//Rlu+tmvzDk29AmYKD36MSFNB/CfNrjNiElb98r8C0yjC+aMIvgltehbv3krto8l0BHJmEZpSmbkYGH4za2uFLQfOHkae5y7plemjTPuFEfgAj8FUWBGar7NOg9oGoEMHYzgWDBfxc8EPc6hbigW1c1NebjGWFY9WWoJ3FMjtg3Z+KmSTRJigGamWYl3P9WHaz5zF/rLYbQnXNoU0nw+GEwPuWUSUeRjK/Gmf3gUH73+F2a+xiREp/gUpfJv/TQCInNEKDnmVc9f14wfmaVbNgx7/bYduJKa5+GROLpSGRaZuqemh/rpTCYtVM16fch66Ujs9B3jlz0o0qvBjLNNMMzyndGCdAEMeSTjqagLM2m/cZCIGgu/dcomMfp5QnYzIkRFH47F8PTeMQyMFenDSpHGMOdmgs7I4rAhZGR/6pZf4spP3oad+9uQ1deiVSnG9rCQ1lLFadidSpGsqRX4+HV78BufuBU3PriDQ3yj0wiRQtf5QpenymUc/ZQ3ap0KmXDXjj14y/fuxLXffRB7S53oSOdIEKUjm0yJmYtNNIKiiNAvHVP8PNC9vcDJkDeO54zjeV2qoHqPfqqTtwg8zh3rN44ph81A420g8xPC7335LvzT7QV0d8gGUgubPn5Vqu26YnDyg1jXVcXLz16Di0/rxpnHL0dPWwKJmCp0MiqOg5FiFY/u3I87H9uD797zHB5/jkP9tnZqsjhJogphzEzb2GBToMqNshuQ+T1UHkG0mseFJ/fiNef04OJTe3HcyizTrZtf0sjNVKp/zOt2DebxG//4bTxSzaKzuwtpdqUVdqF6S0RFCmbIJ+yIEMrVCtYkq/jM5WdiGTnsOhof+meDHZHOaBWB+9wdP+dDhzHm57P3PoVvPtFHIzplJBlg8a7Ooazx//e/fCe+bAjUwQZi1bM5MQ2ClPWN90rVRbmUN5/sX56LY11nAsuWtSPbHkE0TruH0YwMF7F/yMGz/RUcGC5gjPUV4yikPZ1mgfRsNGPUHA9R053P8RQmw9YRfygkPTtUKJdRLQwzHhcnnNKOdSe0Yz2HXO8+7zSsy2WYQWlUlc9ewx/csecA3vnNn+IJdlfZtjS1Sw1xV08UqBOaSiCB19KoCleLjIYaj+keLJWpPgeHCODFOTCIKA6lNRGuuGgJ5Cf4B/90F7586xg6RSCSR9+Nry/gdDD1bgoqMdMaYIW5jguH9oTjVE3csquitHci7PLCVPtxClDH6i5lSAZxBA3Y9CCzhM17GCOapexh99DrYmx0EJetyeHrV1+GHr0vpFd0ZHMprMdwkRQe6B/EO759Fx4diiGXzXI4zy45mKAcj9eHMsZMaYEHI/Igo0eJKG0xFb++qxaOFYEmp9oABOKImaGNHqayL93NhqA2r9aq0Ut9Sar4tlSEGiGDZZleLMt2YBk1QS6bRoYn9Yy8wplHM5hyfRIizpGQRzDEYzzpJM2jtIckE+joWY0fHQjjD753D8akgaIRWxYStsbuqkZCbe7uxDfecBFeknNxYGQYlYhGhTMk7mdKJlCM2jHGw8DFKbMjdXpi4YgL2kA0nEATkGWngqlWg/3DwwymxCT+68qgrehBM48jIiOrcWfPNRKG7K7mZ0hkJham7ZNub8O3njiAD37/Pv/5IpuBmnloLsKezcPGXDu+9j8uxatXJZHv3wdGMV6vdbyeBJWz3h0dbF7mC40nUCAtCcUUTOSRmz0mZOnvyH4yb2iYgymusTCKnnaJnko0yo3ETbgVLGvvxD8/sgt/etsWJmuJI4LZBwfsTd412SS+evWFeP2JnegfGkCFGkYmWP0wfqmh8QTy+3S94WBalmmtxEzNcNaYn0pQI+D4EEk9Ztu1Ep+/72l87v5fmuzUTxCqfJrU66Jt9s+/dQnefHIOhf0HOCrTKT1u4ofzMVX7yC1GNK0Lk+CNlO2BpG33FyiMWeO7SeCxlpYREeIc2cWzvfjIbY/iG1ufMNLTINw4njfGLJFho/naay/GR89fhxhHlFWNkMxkqiKXjpv+Lzh/ZG5+0fBRmIii2ZU//H9b8IX/HODwO226Ac02Uy/ZMAsQenMigKYTwys4ullB+4YGul6Ptq2A1UwulCphtLsDeOvm9eiNUD+NX2painEasFWiNfzbw33YVdQx5eJrmYbJ+hAYnwd6G0dh6UU0jB8n0L/fjy/8wCeQGcaLQDIYFiYOTaCA+LqNIRolUPaqqBRHdCGPA4IRlKN5AC3imVeFYsmckUnMTETOttrmDnsztYyb335hUwnkK91GYiKThpTGTphtdhc2pImsNqogwhFhJpVBeyqHXKqdLkvXxmO5lNkmkmleVDVrGTWoeR4BrNytKdE8NJxA44LSPAmdbXVN4Ok8IbgxroWuahp9USW5JJNxVLAujSGPTi1XtlGMAjHVeAy1z7FE8zQQY7a9opKQ3+IV4Hju/Z2gXRtO6K3UwNGKDvnbCY3jX7REodptKILBll73nWh0i1eIJufSItM586ftZLcwIFuMmyZnqOEEolwN9F6V2Q88FjU0ADhSN78wYjd10FwGNZxAAYI3O5cIgxYlzMuR/n6z0DQCTWifZhehuVDup3OCujEN6xcqzBI1QWabhKYRyGZcP4FKb3JJWpiEQPzN1kHNI1A9pnkisIVjAdKnye224QSSWrdQzuV8jykPPC0WKPfTuXrYO+6T3XxDWdACEHo9/OAcNw6NJ5C/9Rh18B2KFuYH9kmToCE3py6aphY8r0Le64/8Nw1gATTL5xVod9YqSPiP00z0DI1F0wjUHqcOckuWQoZBi1MbKee6dTHV1UOHU918QjdOHaeC7mwIKRFIj6M3CU0gkKX6xWdtQGfShetoKqtpPD0mMCSa4hYm7Ny4F4rAKxfwqlM2IMouTOan/yJrw9HgmqW+YYb1CMR5G3rx+pd0Yqi/n32x3tGa/9nZpQ4R2wtHMVpycHZvDFedtNL4ikAyhcadCd0YNEE12DkfZfKPr34xXrAxjH3FPoS1uM8ihcoy1S1EeJEahr0yupwB/Pll56A7mW66tmwCgZhl0lzd7qpsEl97/4U4rrOKvoEC/e0DZeYxoYXbD0yCIYyKNMXVQ4dT3bGGhuzFsofEyBA+9fIX4OXrV7Ap28/CNBMNJpBtn0Er1QoTZy7vwI0fvIzbEvYP7DUf2ndrE+9WhQyT5kPkixuSmL5Nrzdva+y2hkfHsMwZxteuOBdvOetEnpd8Ldkl43rXSDA+G2PDHmn1IVvI3AvW6hihOJ4bzuP9X7sH1/28H8l0j/mGhCEaw9n5Irn5w0yPtHq052a78PixhtE6VPWlkRFs7vDw2StegvNWdrHl6qTqwN8Zx5HL+HAPwjWNQOrG9O63tYnotCYhC/Cvtz2GT373MTxxIGpWh4/H9PDV/JJHmIlAtRkIVC+t6UY4TZ2Npmyl3UeKZSyrOnjLmT34wMWnoydJE4HDd9RSJgN2XYDpoAzPTubzRqDxhFkBtsD63qksoyh2D+bx+Vt+hW/c8TT25mNIt3Ugnohbwim8mhAvH1/dwvw2FwuNQGauiXFoq/j1LLbWT6y6HgqlInKhEi47cQXe96JNOHel/Vix41Yoaq01qVGvH8e00IkZT07C/BPIR338wbnH9gzhq/+1Fd/Z0o8dwy6i8TQSJJLmLqJaupdDf7O+4jHAgtNAjFPx6hVpJxSGU3ZRKxTQE/bwqk1dePNZJ+Cla3v8gNzUi8kYPtqxmdBaRZOhkybAYbFgCCQojXF/Jefv7h7I4zs/3Y5v3r8XD+1wUC6HkWxLmi8Iikz6vNNEgRubzwBzIVAjYSxHFpX6BuVKhSOrMmK0I0/qCuM1G1fgdacch9ODz6NrrRszDpoq6/rcsStbcgRSUuqtuBsy770rLA1CdmH3PfYcbrlvD+7YdgCPPFNA3o1SK0kzRRGhvaTXibWwruKZtDq9EcjRl6FZBFIZZeOZAYUcL1R3pCM7uap827NVz6NRXIHnVJGCg/VtUZy3KodLN67CJSesQk9cdiQj0LtovhyZUxvFpAzVHyxSAh0KKk99/2zzODmjWqb3/qf24icP7cMDj+/H9j2D2DtCkrkxRJNpaid2cjHaTeaRBYqfBNC6ilqTWfVthrFHgHoCqXLCK0ij5Yybrdwu0TszDpeSyR9DWQKRlGwCIr8Wj9VKazW3RC3rcWTq4rhcEptXd+Plx63AOau6sDpd9ykp1pEt12RZTeVHvWznigVJoKk4OJOThaTpsKf2j+KRXw3gwR0H8OCuPmzfW8J+EqrghPRpFPPR3nQ4jRhtJ/MqdUSvU9u47SMNPrhrJhD4b8psS29uQCqUFrCyBOL1ItAMGiiAyTudiZPQIp6KV3EE0deoMTyOlhySRaveh3ncFvXQkQhjbTqMk3tz2LymC6fRpjmjI4e2+o/1KT6pa39AcayxCAlk8yGRaU9bKW4LG871HPSNOnh8dx8e7xvDY7v248nBKnbvq2D/aBUjpTDtBw8OySDNIi0VYaUoHTnFazoVVTT3zcfxDGzaeghLGii+NmnC6DMLStqmrt8J/aY9TwtPKS5XH8HUVrn2aL/Z18XSkTi6WIjV2RCOy8axcVkPTujN4MRlWWzItZH4U8gh08bAz49+Dq0Em4ZFSCArsPrc6KyqXVk8VIEGS1UM5/PYSzI9tW8Iu4YL7PaqHN7SIC1x+Gs+4qJvaFRQrbioVl12IXZdxqq0g1uDQ+0wRiK4nQlEutMosjZFCI/nXJLRZZdmVqhmNmKs+HQygVg8jHb2nd2xENKZLLo70libqGFFOoZ11ChrOtrQnUqiIxW3X46eBvYb+9J+5Mq4AKQVbXkb2S0dCRYlgY4FVF0OuyetLiYNIsNZIlA9lkioArdlVmCRhoq+ZOg4lmTqhsQe2WCZSBS5VBpJEoNcYdcTQiykj8vNAJMAnco7tcz0Vw3Id/5q4mA87wikagjeydcIRca1gZIwySiETc9WWNDGhXoZBPuz7Tukl2R3aetrE4+souqQX/1K8irvkZZ5vupnURCokVBlGTXCgttlVwLY8k0uJSvSr2D5B7RSdxGEk5/xV7TaGQ9ofsyh8Q/2/T15mbjpURd80eF5R6AWGovDEWiebPsWlgpaBGphTmgRqIU5oUWgFuaEFoFamBNaBGphTmgRqIU5oUWgFuaEFoFamBNaBGphTmgRqIU5oUWgFuaE8ZupLbRwNDAEcl0X5XL5iJ9RaWHpQnpFjwEnEjM9Q2lhCFSpVDA2NtYiUAvjEIFisRgymYzvMz3GNVCpVGoRqIVxiEDSQMlk0veZDsD/B107UcoXqiJgAAAAAElFTkSuQmCC"
}
diff --git a/agent/templates/websearch_assistant.json b/agent/templates/websearch_assistant.json
index 390c83c45..04c4a153c 100644
--- a/agent/templates/websearch_assistant.json
+++ b/agent/templates/websearch_assistant.json
@@ -4,85 +4,609 @@
"description": "A chat assistant template that integrates information extracted from a knowledge base and web searches to respond to queries. Let's begin by setting up your knowledge base in 'Retrieval'!",
"canvas_type": "chatbot",
"dsl": {
- "answer": [],
- "components": {
- "begin": {
- "obj": {
- "component_name": "Begin",
- "params": {}
- },
- "downstream": [
- "Answer:PoorMapsCover"
- ],
- "upstream": []
+ "answer": [],
+ "components": {
+ "Answer:PoorMapsCover": {
+ "downstream": [
+ "RewriteQuestion:OrangeBottlesSwim"
+ ],
+ "obj": {
+ "component_name": "Answer",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "post_answers": [],
+ "query": []
+ }
},
- "Answer:PoorMapsCover": {
- "obj": {
- "component_name": "Answer",
- "params": {}
- },
- "downstream": [
- "RewriteQuestion:OrangeBottlesSwim"
- ],
- "upstream": [
- "begin",
- "Generate:GreatCarrotsDecide"
- ]
+ "upstream": [
+ "begin",
+ "Generate:ItchyRiversDrum"
+ ]
+ },
+ "Baidu:OliveAreasCall": {
+ "downstream": [
+ "Generate:ItchyRiversDrum"
+ ],
+ "obj": {
+ "component_name": "Baidu",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
+ "top_n": 2
+ }
},
- "Wikipedia:WittyRiceLearn": {
- "obj": {
- "component_name": "Wikipedia",
- "params": {
+ "upstream": [
+ "KeywordExtract:BeigeTipsStand"
+ ]
+ },
+ "DuckDuckGo:SoftButtonsRefuse": {
+ "downstream": [
+ "Generate:ItchyRiversDrum"
+ ],
+ "obj": {
+ "component_name": "DuckDuckGo",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "channel": "text",
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
+ "top_n": 2
+ }
+ },
+ "upstream": [
+ "KeywordExtract:BeigeTipsStand"
+ ]
+ },
+ "Generate:ItchyRiversDrum": {
+ "downstream": [
+ "Answer:PoorMapsCover"
+ ],
+ "obj": {
+ "component_name": "Generate",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": true,
+ "debug_inputs": [],
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "max_tokens": 0,
+ "message_history_window_size": 12,
+ "output": null,
+ "output_var_name": "output",
+ "parameters": [],
+ "presence_penalty": 0.4,
+ "prompt": "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Knowledge Base, Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n## Knowledge base content\n{Retrieval:SilentCamelsStick}\n\n\n## Wikipedia content\n{Wikipedia:WittyRiceLearn}\n\n\n## Duckduckgo content\n{DuckDuckGo:SoftButtonsRefuse}\n\n\n## Baidu content\n{Baidu:OliveAreasCall}\n\n",
+ "query": [],
+ "temperature": 0.1,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Retrieval:SilentCamelsStick",
+ "Wikipedia:WittyRiceLearn",
+ "Baidu:OliveAreasCall",
+ "DuckDuckGo:SoftButtonsRefuse"
+ ]
+ },
+ "KeywordExtract:BeigeTipsStand": {
+ "downstream": [
+ "Baidu:OliveAreasCall",
+ "DuckDuckGo:SoftButtonsRefuse",
+ "Wikipedia:WittyRiceLearn"
+ ],
+ "obj": {
+ "component_name": "KeywordExtract",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": true,
+ "debug_inputs": [],
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "",
+ "query": [],
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_n": 2,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "RewriteQuestion:OrangeBottlesSwim"
+ ]
+ },
+ "Retrieval:SilentCamelsStick": {
+ "downstream": [
+ "Generate:ItchyRiversDrum"
+ ],
+ "obj": {
+ "component_name": "Retrieval",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "empty_response": "The answer you want was not found in the knowledge base!",
+ "inputs": [],
+ "kb_ids": [],
+ "keywords_similarity_weight": 0.3,
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [],
+ "rerank_id": "",
+ "similarity_threshold": 0.2,
+ "top_k": 1024,
+ "top_n": 8
+ }
+ },
+ "upstream": [
+ "RewriteQuestion:OrangeBottlesSwim"
+ ]
+ },
+ "RewriteQuestion:OrangeBottlesSwim": {
+ "downstream": [
+ "KeywordExtract:BeigeTipsStand",
+ "Retrieval:SilentCamelsStick"
+ ],
+ "obj": {
+ "component_name": "RewriteQuestion",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "cite": true,
+ "debug_inputs": [],
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "inputs": [],
+ "llm_id": "deepseek-chat@DeepSeek",
+ "loop": 1,
+ "maxTokensEnabled": true,
+ "max_tokens": 256,
+ "message_history_window_size": 6,
+ "output": null,
+ "output_var_name": "output",
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "",
+ "query": [],
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
+ }
+ },
+ "upstream": [
+ "Answer:PoorMapsCover"
+ ]
+ },
+ "Wikipedia:WittyRiceLearn": {
+ "downstream": [
+ "Generate:ItchyRiversDrum"
+ ],
+ "obj": {
+ "component_name": "Wikipedia",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "language": "en",
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
+ "top_n": 2
+ }
+ },
+ "upstream": [
+ "KeywordExtract:BeigeTipsStand"
+ ]
+ },
+ "begin": {
+ "downstream": [
+ "Answer:PoorMapsCover"
+ ],
+ "obj": {
+ "component_name": "Begin",
+ "inputs": [],
+ "output": null,
+ "params": {
+ "debug_inputs": [],
+ "inputs": [],
+ "message_history_window_size": 22,
+ "output": null,
+ "output_var_name": "output",
+ "prologue": "Hi! I'm your smart assistant. What can I do for you?",
+ "query": []
+ }
+ },
+ "upstream": []
+ }
+ },
+ "embed_id": "",
+ "graph": {
+ "edges": [
+ {
+ "id": "reactflow__edge-begin-Answer:PoorMapsCoverc",
+ "markerEnd": "logo",
+ "source": "begin",
+ "sourceHandle": null,
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:PoorMapsCover",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-Answer:PoorMapsCoverb-RewriteQuestion:OrangeBottlesSwimc",
+ "markerEnd": "logo",
+ "source": "Answer:PoorMapsCover",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "RewriteQuestion:OrangeBottlesSwim",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-RewriteQuestion:OrangeBottlesSwimb-KeywordExtract:BeigeTipsStandc",
+ "markerEnd": "logo",
+ "source": "RewriteQuestion:OrangeBottlesSwim",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "KeywordExtract:BeigeTipsStand",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-Baidu:OliveAreasCallc",
+ "markerEnd": "logo",
+ "source": "KeywordExtract:BeigeTipsStand",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Baidu:OliveAreasCall",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-DuckDuckGo:SoftButtonsRefusec",
+ "markerEnd": "logo",
+ "source": "KeywordExtract:BeigeTipsStand",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "DuckDuckGo:SoftButtonsRefuse",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-Wikipedia:WittyRiceLearnc",
+ "markerEnd": "logo",
+ "source": "KeywordExtract:BeigeTipsStand",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Wikipedia:WittyRiceLearn",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "reactflow__edge-RewriteQuestion:OrangeBottlesSwimb-Retrieval:SilentCamelsStickc",
+ "markerEnd": "logo",
+ "source": "RewriteQuestion:OrangeBottlesSwim",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Retrieval:SilentCamelsStick",
+ "targetHandle": "c",
+ "type": "buttonEdge"
+ },
+ {
+ "id": "xy-edge__Generate:ItchyRiversDrumc-Answer:PoorMapsCoverc",
+ "markerEnd": "logo",
+ "source": "Generate:ItchyRiversDrum",
+ "sourceHandle": "c",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Answer:PoorMapsCover",
+ "targetHandle": "c",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Retrieval:SilentCamelsStickb-Generate:ItchyRiversDrumb",
+ "markerEnd": "logo",
+ "source": "Retrieval:SilentCamelsStick",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:ItchyRiversDrum",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Wikipedia:WittyRiceLearnb-Generate:ItchyRiversDrumb",
+ "markerEnd": "logo",
+ "source": "Wikipedia:WittyRiceLearn",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:ItchyRiversDrum",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__Baidu:OliveAreasCallb-Generate:ItchyRiversDrumb",
+ "markerEnd": "logo",
+ "source": "Baidu:OliveAreasCall",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:ItchyRiversDrum",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ },
+ {
+ "id": "xy-edge__DuckDuckGo:SoftButtonsRefuseb-Generate:ItchyRiversDrumb",
+ "markerEnd": "logo",
+ "source": "DuckDuckGo:SoftButtonsRefuse",
+ "sourceHandle": "b",
+ "style": {
+ "stroke": "rgb(202 197 245)",
+ "strokeWidth": 2
+ },
+ "target": "Generate:ItchyRiversDrum",
+ "targetHandle": "b",
+ "type": "buttonEdge",
+ "zIndex": 1001
+ }
+ ],
+ "nodes": [
+ {
+ "data": {
+ "label": "Begin",
+ "name": "opening"
+ },
+ "dragging": false,
+ "height": 44,
+ "id": "begin",
+ "measured": {
+ "height": 44,
+ "width": 100
+ },
+ "position": {
+ "x": -1469.1118402678153,
+ "y": -138.55389910599428
+ },
+ "positionAbsolute": {
+ "x": -1379.627471412851,
+ "y": -135.63593055637585
+ },
+ "selected": false,
+ "sourcePosition": "left",
+ "targetPosition": "right",
+ "type": "beginNode",
+ "width": 100
+ },
+ {
+ "data": {
+ "form": {},
+ "label": "Answer",
+ "name": "interface"
+ },
+ "dragging": false,
+ "height": 44,
+ "id": "Answer:PoorMapsCover",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": -1172.8677760724227,
+ "y": -134.7856818291531
+ },
+ "positionAbsolute": {
+ "x": -1172.8677760724227,
+ "y": -134.7856818291531
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "logicNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
"language": "en",
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
"top_n": 2
- }
+ },
+ "label": "Wikipedia",
+ "name": "Wikipedia"
},
- "downstream": [
- "Generate:GreatCarrotsDecide"
- ],
- "upstream": [
- "KeywordExtract:BeigeTipsStand"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "Wikipedia:WittyRiceLearn",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": -406.9217458441634,
+ "y": -54.01023495053805
+ },
+ "positionAbsolute": {
+ "x": -406.9217458441634,
+ "y": -54.01023495053805
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "ragNode",
+ "width": 200
},
- "Baidu:OliveAreasCall": {
- "obj": {
- "component_name": "Baidu",
- "params": {
+ {
+ "data": {
+ "form": {
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
"top_n": 2
- }
+ },
+ "label": "Baidu",
+ "name": "Baidu"
},
- "downstream": [
- "Generate:GreatCarrotsDecide"
- ],
- "upstream": [
- "KeywordExtract:BeigeTipsStand"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "Baidu:OliveAreasCall",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": -334.8102520664264,
+ "y": -142.4206828864257
+ },
+ "positionAbsolute": {
+ "x": -334.8102520664264,
+ "y": -142.4206828864257
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "ragNode",
+ "width": 200
},
- "DuckDuckGo:SoftButtonsRefuse": {
- "obj": {
- "component_name": "DuckDuckGo",
- "params": {
+ {
+ "data": {
+ "form": {
"channel": "text",
+ "query": [
+ {
+ "component_id": "KeywordExtract:BeigeTipsStand",
+ "type": "reference"
+ }
+ ],
"top_n": 2
- }
+ },
+ "label": "DuckDuckGo",
+ "name": "DuckDuckGo"
},
- "downstream": [
- "Generate:GreatCarrotsDecide"
- ],
- "upstream": [
- "KeywordExtract:BeigeTipsStand"
- ]
+ "dragging": false,
+ "height": 44,
+ "id": "DuckDuckGo:SoftButtonsRefuse",
+ "measured": {
+ "height": 44,
+ "width": 200
+ },
+ "position": {
+ "x": -241.42135935727495,
+ "y": -227.69429585279033
+ },
+ "positionAbsolute": {
+ "x": -241.42135935727495,
+ "y": -227.69429585279033
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "ragNode",
+ "width": 200
},
- "RewriteQuestion:OrangeBottlesSwim": {
- "obj": {
- "component_name": "RewriteQuestion",
- "params": {
+ {
+ "data": {
+ "form": {
"frequencyPenaltyEnabled": true,
"frequency_penalty": 0.7,
"llm_id": "deepseek-chat@DeepSeek",
"loop": 1,
"maxTokensEnabled": true,
"max_tokens": 256,
+ "message_history_window_size": 6,
"parameter": "Precise",
"presencePenaltyEnabled": true,
"presence_penalty": 0.4,
@@ -90,20 +614,34 @@
"temperatureEnabled": true,
"topPEnabled": true,
"top_p": 0.3
- }
+ },
+ "label": "RewriteQuestion",
+ "name": "Refine Question"
},
- "downstream": [
- "KeywordExtract:BeigeTipsStand",
- "Retrieval:SilentCamelsStick"
- ],
- "upstream": [
- "Answer:PoorMapsCover"
- ]
+ "dragging": false,
+ "height": 86,
+ "id": "RewriteQuestion:OrangeBottlesSwim",
+ "measured": {
+ "height": 86,
+ "width": 200
+ },
+ "position": {
+ "x": -926.3250837910092,
+ "y": -156.41315582042822
+ },
+ "positionAbsolute": {
+ "x": -926.3250837910092,
+ "y": -156.41315582042822
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "rewriteNode",
+ "width": 200
},
- "KeywordExtract:BeigeTipsStand": {
- "obj": {
- "component_name": "KeywordExtract",
- "params": {
+ {
+ "data": {
+ "form": {
"frequencyPenaltyEnabled": true,
"frequency_penalty": 0.7,
"llm_id": "deepseek-chat@DeepSeek",
@@ -117,743 +655,343 @@
"topPEnabled": true,
"top_n": 2,
"top_p": 0.3
- }
+ },
+ "label": "KeywordExtract",
+ "name": "Get keywords"
},
- "downstream": [
- "Baidu:OliveAreasCall",
- "DuckDuckGo:SoftButtonsRefuse",
- "Wikipedia:WittyRiceLearn"
- ],
- "upstream": [
- "RewriteQuestion:OrangeBottlesSwim"
- ]
+ "dragging": false,
+ "height": 86,
+ "id": "KeywordExtract:BeigeTipsStand",
+ "measured": {
+ "height": 86,
+ "width": 200
+ },
+ "position": {
+ "x": -643.95039088561,
+ "y": -160.37167955274685
+ },
+ "positionAbsolute": {
+ "x": -643.95039088561,
+ "y": -160.37167955274685
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "keywordNode",
+ "width": 200
},
- "Retrieval:SilentCamelsStick": {
- "obj": {
- "component_name": "Retrieval",
- "params": {
+ {
+ "data": {
+ "form": {
"empty_response": "The answer you want was not found in the knowledge base!",
"kb_ids": [],
"keywords_similarity_weight": 0.3,
"similarity_threshold": 0.2,
"top_n": 8
- }
+ },
+ "label": "Retrieval",
+ "name": "Search KB"
},
- "downstream": [
- "Generate:GreatCarrotsDecide"
- ],
- "upstream": [
- "RewriteQuestion:OrangeBottlesSwim"
- ]
- },
- "Generate:GreatCarrotsDecide": {
- "obj": {
- "component_name": "Generate",
- "params": {
- "cite": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameters": [
- {
- "component_id": "Retrieval:SilentCamelsStick",
- "id": "2a7a72d0-29da-4cfc-8745-57d5ee2251c3",
- "key": "kb_input"
- },
- {
- "component_id": "DuckDuckGo:SoftButtonsRefuse",
- "id": "5f7239b7-aa50-431d-a8b7-871cf355b3ca",
- "key": "duckduckgo"
- },
- {
- "component_id": "Wikipedia:WittyRiceLearn",
- "id": "e6f8b466-d857-482b-b068-e5dcc593ee79",
- "key": "wikipedia"
- },
- {
- "component_id": "Baidu:OliveAreasCall",
- "id": "d0e07768-bdad-4eee-beff-93a68ec83dd2",
- "key": "baidu"
- }
- ],
- "presence_penalty": 0.4,
- "prompt": "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Knowledge Base, Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n## Knowledge base content\n {kb_input}\n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}",
- "temperature": 0.1,
- "top_p": 0.3
- }
- },
- "downstream": [
- "Answer:PoorMapsCover"
- ],
- "upstream": [
- "Wikipedia:WittyRiceLearn",
- "Baidu:OliveAreasCall",
- "DuckDuckGo:SoftButtonsRefuse",
- "Retrieval:SilentCamelsStick"
- ]
- }
- },
- "embed_id": "",
- "graph": {
- "nodes": [
- {
- "data": {
- "label": "Begin",
- "name": "opening"
- },
- "dragging": false,
- "height": 44,
- "id": "begin",
- "position": {
- "x": -1379.627471412851,
- "y": -135.63593055637585
- },
- "positionAbsolute": {
- "x": -1379.627471412851,
- "y": -135.63593055637585
- },
- "selected": false,
- "sourcePosition": "left",
- "targetPosition": "right",
- "type": "beginNode",
- "width": 100
- },
- {
- "data": {
- "form": {},
- "label": "Answer",
- "name": "interface"
- },
- "dragging": false,
- "height": 44,
- "id": "Answer:PoorMapsCover",
- "position": {
- "x": -1172.8677760724227,
- "y": -134.7856818291531
- },
- "positionAbsolute": {
- "x": -1172.8677760724227,
- "y": -134.7856818291531
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "logicNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "language": "en",
- "top_n": 2
- },
- "label": "Wikipedia",
- "name": "Wikipedia"
- },
- "dragging": false,
- "height": 44,
- "id": "Wikipedia:WittyRiceLearn",
- "position": {
- "x": -406.9217458441634,
- "y": -54.01023495053805
- },
- "positionAbsolute": {
- "x": -406.9217458441634,
- "y": -54.01023495053805
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "ragNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "top_n": 2
- },
- "label": "Baidu",
- "name": "Baidu"
- },
- "dragging": false,
- "height": 44,
- "id": "Baidu:OliveAreasCall",
- "position": {
- "x": -334.8102520664264,
- "y": -142.4206828864257
- },
- "positionAbsolute": {
- "x": -334.8102520664264,
- "y": -142.4206828864257
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "ragNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "channel": "text",
- "top_n": 2
- },
- "label": "DuckDuckGo",
- "name": "DuckDuckGo"
- },
- "dragging": false,
- "height": 44,
- "id": "DuckDuckGo:SoftButtonsRefuse",
- "position": {
- "x": -241.42135935727495,
- "y": -227.69429585279033
- },
- "positionAbsolute": {
- "x": -241.42135935727495,
- "y": -227.69429585279033
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "ragNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "loop": 1,
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "parameter": "Precise",
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "RewriteQuestion",
- "name": "Refine Question"
- },
- "dragging": false,
- "height": 86,
- "id": "RewriteQuestion:OrangeBottlesSwim",
- "position": {
- "x": -926.3250837910092,
- "y": -156.41315582042822
- },
- "positionAbsolute": {
- "x": -926.3250837910092,
- "y": -156.41315582042822
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "rewriteNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "parameter": "Precise",
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_n": 2,
- "top_p": 0.3
- },
- "label": "KeywordExtract",
- "name": "Get keywords"
- },
- "dragging": false,
- "height": 86,
- "id": "KeywordExtract:BeigeTipsStand",
- "position": {
- "x": -643.95039088561,
- "y": -160.37167955274685
- },
- "positionAbsolute": {
- "x": -643.95039088561,
- "y": -160.37167955274685
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "keywordNode",
- "width": 200
- },
- {
- "data": {
- "form": {
- "empty_response": "The answer you want was not found in the knowledge base!",
- "kb_ids": [],
- "keywords_similarity_weight": 0.3,
- "similarity_threshold": 0.2,
- "top_n": 8
- },
- "label": "Retrieval",
- "name": "Search KB"
- },
- "dragging": false,
+ "dragging": false,
+ "height": 46,
+ "id": "Retrieval:SilentCamelsStick",
+ "measured": {
"height": 46,
- "id": "Retrieval:SilentCamelsStick",
- "position": {
- "x": -641.3113750640641,
- "y": -4.669746081545384
- },
- "positionAbsolute": {
- "x": -641.3113750640641,
- "y": -4.669746081545384
- },
- "selected": true,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "retrievalNode",
"width": 200
},
- {
- "data": {
- "form": {
- "cite": true,
- "frequencyPenaltyEnabled": true,
- "frequency_penalty": 0.7,
- "llm_id": "deepseek-chat@DeepSeek",
- "maxTokensEnabled": true,
- "max_tokens": 256,
- "message_history_window_size": 12,
- "parameter": "Precise",
- "parameters": [
- {
- "component_id": "Retrieval:SilentCamelsStick",
- "id": "2a7a72d0-29da-4cfc-8745-57d5ee2251c3",
- "key": "kb_input"
- },
- {
- "component_id": "DuckDuckGo:SoftButtonsRefuse",
- "id": "5f7239b7-aa50-431d-a8b7-871cf355b3ca",
- "key": "duckduckgo"
- },
- {
- "component_id": "Wikipedia:WittyRiceLearn",
- "id": "e6f8b466-d857-482b-b068-e5dcc593ee79",
- "key": "wikipedia"
- },
- {
- "component_id": "Baidu:OliveAreasCall",
- "id": "d0e07768-bdad-4eee-beff-93a68ec83dd2",
- "key": "baidu"
- }
- ],
- "presencePenaltyEnabled": true,
- "presence_penalty": 0.4,
- "prompt": "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Knowledge Base, Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n## Knowledge base content\n {kb_input}\n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}",
- "temperature": 0.1,
- "temperatureEnabled": true,
- "topPEnabled": true,
- "top_p": 0.3
- },
- "label": "Generate",
- "name": "LLM"
- },
- "dragging": false,
- "height": 254,
- "id": "Generate:GreatCarrotsDecide",
- "position": {
- "x": -633.3943275994267,
- "y": 141.79563201424583
- },
- "positionAbsolute": {
- "x": -633.3943275994267,
- "y": 141.79563201424583
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "generateNode",
- "width": 200
+ "position": {
+ "x": -641.3113750640641,
+ "y": -4.669746081545384
},
- {
- "data": {
- "form": {
- "text": "The large model answers the user's query based on the content retrieved from different search engines and knowledge bases, returning an answer to the user's question."
- },
- "label": "Note",
- "name": "N: LLM"
+ "positionAbsolute": {
+ "x": -641.3113750640641,
+ "y": -4.669746081545384
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "retrievalNode",
+ "width": 200
+ },
+ {
+ "data": {
+ "form": {
+ "text": "The large model answers the user's query based on the content retrieved from different search engines and knowledge bases, returning an answer to the user's question."
},
- "dragHandle": ".note-drag-handle",
- "dragging": false,
+ "label": "Note",
+ "name": "N: LLM"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 144,
+ "id": "Note:CuteSchoolsWear",
+ "measured": {
"height": 144,
- "id": "Note:CuteSchoolsWear",
- "position": {
- "x": -628.5256394373041,
- "y": 412.60472782016245
- },
- "positionAbsolute": {
- "x": -628.5256394373041,
- "y": 412.60472782016245
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 144,
- "width": 443
- },
- "targetPosition": "left",
- "type": "noteNode",
"width": 443
},
- {
- "data": {
- "form": {
- "text": "Complete questions by conversation history.\nUser: What's RAGFlow?\nAssistant: RAGFlow is xxx.\nUser: How to deloy it?\n\nRefine it: How to deploy RAGFlow?"
- },
- "label": "Note",
- "name": "N: Refine question"
+ "position": {
+ "x": -628.5256394373041,
+ "y": 412.60472782016245
+ },
+ "positionAbsolute": {
+ "x": -628.5256394373041,
+ "y": 412.60472782016245
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 144,
+ "width": 443
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 443
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Complete questions by conversation history.\nUser: What's RAGFlow?\nAssistant: RAGFlow is xxx.\nUser: How to deloy it?\n\nRefine it: How to deploy RAGFlow?"
},
- "dragging": false,
+ "label": "Note",
+ "name": "N: Refine question"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 209,
+ "id": "Note:CuteRavensBehave",
+ "measured": {
"height": 209,
- "id": "Note:CuteRavensBehave",
- "position": {
- "x": -921.2271023677847,
- "y": -381.3182401779728
- },
- "positionAbsolute": {
- "x": -921.2271023677847,
- "y": -381.3182401779728
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 209,
- "width": 266
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 266,
- "dragHandle": ".note-drag-handle"
+ "width": 266
},
- {
- "data": {
- "form": {
- "text": "Based on the user's question, searches the knowledge base and returns the retrieved content."
- },
- "label": "Note",
- "name": "N: Search KB"
+ "position": {
+ "x": -921.2271023677847,
+ "y": -381.3182401779728
+ },
+ "positionAbsolute": {
+ "x": -921.2271023677847,
+ "y": -381.3182401779728
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 209,
+ "width": 266
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 266
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Based on the user's question, searches the knowledge base and returns the retrieved content."
},
- "dragging": false,
+ "label": "Note",
+ "name": "N: Search KB"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 128,
+ "id": "Note:RudeRulesLeave",
+ "measured": {
"height": 128,
- "id": "Note:RudeRulesLeave",
- "position": {
- "x": -917.896611693436,
- "y": -3.570404025438563
- },
- "positionAbsolute": {
- "x": -917.896611693436,
- "y": -3.570404025438563
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "noteNode",
- "width": 269,
- "dragHandle": ".note-drag-handle"
+ "width": 269
},
- {
- "data": {
- "form": {
- "text": "Based on the keywords, searches on Wikipedia and returns the found content."
- },
- "label": "Note",
- "name": "N: Wikipedia"
+ "position": {
+ "x": -917.896611693436,
+ "y": -3.570404025438563
+ },
+ "positionAbsolute": {
+ "x": -917.896611693436,
+ "y": -3.570404025438563
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 269
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Based on the keywords, searches on Wikipedia and returns the found content."
},
- "dragging": false,
+ "label": "Note",
+ "name": "N: Wikipedia"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 128,
+ "id": "Note:DryActorsTry",
+ "measured": {
"height": 128,
- "id": "Note:DryActorsTry",
- "position": {
- "x": 49.68127281474659,
- "y": -16.899164744846445
- },
- "positionAbsolute": {
- "x": 49.68127281474659,
- "y": -16.899164744846445
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 128,
- "width": 281
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 281,
- "dragHandle": ".note-drag-handle"
+ "width": 281
},
- {
- "data": {
- "form": {
- "text": "Based on the keywords, searches on Baidu and returns the found content."
- },
- "label": "Note",
- "name": "N :Baidu"
- },
- "dragging": false,
+ "position": {
+ "x": 49.68127281474659,
+ "y": -16.899164744846445
+ },
+ "positionAbsolute": {
+ "x": 49.68127281474659,
+ "y": -16.899164744846445
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
"height": 128,
- "id": "Note:HonestShirtsNail",
- "position": {
- "x": 43.964372149616565,
- "y": -151.26282396084338
- },
- "positionAbsolute": {
- "x": 43.964372149616565,
- "y": -151.26282396084338
- },
- "selected": false,
- "sourcePosition": "right",
- "targetPosition": "left",
- "type": "noteNode",
- "width": 269,
- "dragHandle": ".note-drag-handle"
+ "width": 281
},
- {
- "data": {
- "form": {
- "text": "Based on the keywords, searches on DuckDuckGo and returns the found content."
- },
- "label": "Note",
- "name": "N: DuckduckGo"
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 281
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Based on the keywords, searches on Baidu and returns the found content."
},
- "dragging": false,
+ "label": "Note",
+ "name": "N :Baidu"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 128,
+ "id": "Note:HonestShirtsNail",
+ "measured": {
+ "height": 128,
+ "width": 269
+ },
+ "position": {
+ "x": 43.964372149616565,
+ "y": -151.26282396084338
+ },
+ "positionAbsolute": {
+ "x": 43.964372149616565,
+ "y": -151.26282396084338
+ },
+ "selected": false,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 269
+ },
+ {
+ "data": {
+ "form": {
+ "text": "Based on the keywords, searches on DuckDuckGo and returns the found content."
+ },
+ "label": "Note",
+ "name": "N: DuckduckGo"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 145,
+ "id": "Note:OddBreadsFix",
+ "measured": {
"height": 145,
- "id": "Note:OddBreadsFix",
- "position": {
- "x": -237.54626926201882,
- "y": -381.56637252684175
- },
- "positionAbsolute": {
- "x": -237.54626926201882,
- "y": -381.56637252684175
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 145,
- "width": 201
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 201,
- "dragHandle": ".note-drag-handle"
+ "width": 201
},
- {
- "data": {
- "form": {
- "text": "The large model generates keywords based on the user's question for better retrieval."
- },
- "label": "Note",
- "name": "N: Get keywords"
+ "position": {
+ "x": -237.54626926201882,
+ "y": -381.56637252684175
+ },
+ "positionAbsolute": {
+ "x": -237.54626926201882,
+ "y": -381.56637252684175
+ },
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 145,
+ "width": 201
+ },
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 201
+ },
+ {
+ "data": {
+ "form": {
+ "text": "The large model generates keywords based on the user's question for better retrieval."
},
- "dragging": false,
+ "label": "Note",
+ "name": "N: Get keywords"
+ },
+ "dragHandle": ".note-drag-handle",
+ "dragging": false,
+ "height": 162,
+ "id": "Note:GentleWorldsDesign",
+ "measured": {
"height": 162,
- "id": "Note:GentleWorldsDesign",
- "position": {
- "x": -646.3211655055846,
- "y": -334.10598887579624
- },
- "positionAbsolute": {
- "x": -646.3211655055846,
- "y": -334.10598887579624
- },
- "resizing": false,
- "selected": false,
- "sourcePosition": "right",
- "style": {
- "height": 162,
- "width": 201
- },
- "targetPosition": "left",
- "type": "noteNode",
- "width": 201,
- "dragHandle": ".note-drag-handle"
- }
- ],
- "edges": [
- {
- "id": "reactflow__edge-begin-Answer:PoorMapsCoverc",
- "markerEnd": "logo",
- "source": "begin",
- "sourceHandle": null,
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Answer:PoorMapsCover",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "width": 201
},
- {
- "id": "reactflow__edge-Answer:PoorMapsCoverb-RewriteQuestion:OrangeBottlesSwimc",
- "markerEnd": "logo",
- "source": "Answer:PoorMapsCover",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "RewriteQuestion:OrangeBottlesSwim",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "position": {
+ "x": -646.3211655055846,
+ "y": -334.10598887579624
},
- {
- "id": "reactflow__edge-RewriteQuestion:OrangeBottlesSwimb-KeywordExtract:BeigeTipsStandc",
- "markerEnd": "logo",
- "source": "RewriteQuestion:OrangeBottlesSwim",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "KeywordExtract:BeigeTipsStand",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "positionAbsolute": {
+ "x": -646.3211655055846,
+ "y": -334.10598887579624
},
- {
- "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-Baidu:OliveAreasCallc",
- "markerEnd": "logo",
- "source": "KeywordExtract:BeigeTipsStand",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Baidu:OliveAreasCall",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "resizing": false,
+ "selected": false,
+ "sourcePosition": "right",
+ "style": {
+ "height": 162,
+ "width": 201
},
- {
- "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-DuckDuckGo:SoftButtonsRefusec",
- "markerEnd": "logo",
- "source": "KeywordExtract:BeigeTipsStand",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
+ "targetPosition": "left",
+ "type": "noteNode",
+ "width": 201
+ },
+ {
+ "data": {
+ "form": {
+ "cite": true,
+ "frequencyPenaltyEnabled": true,
+ "frequency_penalty": 0.7,
+ "llm_id": "deepseek-chat@DeepSeek",
+ "maxTokensEnabled": false,
+ "max_tokens": 256,
+ "message_history_window_size": 12,
+ "parameter": "Precise",
+ "parameters": [],
+ "presencePenaltyEnabled": true,
+ "presence_penalty": 0.4,
+ "prompt": "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Knowledge Base, Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n## Knowledge base content\n{Retrieval:SilentCamelsStick}\n\n\n## Wikipedia content\n{Wikipedia:WittyRiceLearn}\n\n\n## Duckduckgo content\n{DuckDuckGo:SoftButtonsRefuse}\n\n\n## Baidu content\n{Baidu:OliveAreasCall}\n\n",
+ "temperature": 0.1,
+ "temperatureEnabled": true,
+ "topPEnabled": true,
+ "top_p": 0.3
},
- "target": "DuckDuckGo:SoftButtonsRefuse",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "label": "Generate",
+ "name": "LLM"
},
- {
- "id": "reactflow__edge-KeywordExtract:BeigeTipsStandb-Wikipedia:WittyRiceLearnc",
- "markerEnd": "logo",
- "source": "KeywordExtract:BeigeTipsStand",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Wikipedia:WittyRiceLearn",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "dragging": false,
+ "id": "Generate:ItchyRiversDrum",
+ "measured": {
+ "height": 108,
+ "width": 200
},
- {
- "id": "reactflow__edge-RewriteQuestion:OrangeBottlesSwimb-Retrieval:SilentCamelsStickc",
- "markerEnd": "logo",
- "source": "RewriteQuestion:OrangeBottlesSwim",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Retrieval:SilentCamelsStick",
- "targetHandle": "c",
- "type": "buttonEdge"
+ "position": {
+ "x": -636.2454246475879,
+ "y": 282.00479262604443
},
- {
- "id": "reactflow__edge-Wikipedia:WittyRiceLearnb-Generate:GreatCarrotsDecideb",
- "markerEnd": "logo",
- "source": "Wikipedia:WittyRiceLearn",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:GreatCarrotsDecide",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Baidu:OliveAreasCallb-Generate:GreatCarrotsDecideb",
- "markerEnd": "logo",
- "source": "Baidu:OliveAreasCall",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:GreatCarrotsDecide",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-DuckDuckGo:SoftButtonsRefuseb-Generate:GreatCarrotsDecideb",
- "markerEnd": "logo",
- "source": "DuckDuckGo:SoftButtonsRefuse",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:GreatCarrotsDecide",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Retrieval:SilentCamelsStickb-Generate:GreatCarrotsDecideb",
- "markerEnd": "logo",
- "source": "Retrieval:SilentCamelsStick",
- "sourceHandle": "b",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Generate:GreatCarrotsDecide",
- "targetHandle": "b",
- "type": "buttonEdge"
- },
- {
- "id": "reactflow__edge-Generate:GreatCarrotsDecidec-Answer:PoorMapsCoverc",
- "markerEnd": "logo",
- "source": "Generate:GreatCarrotsDecide",
- "sourceHandle": "c",
- "style": {
- "stroke": "rgb(202 197 245)",
- "strokeWidth": 2
- },
- "target": "Answer:PoorMapsCover",
- "targetHandle": "c",
- "type": "buttonEdge"
- }
- ]
- },
- "history": [],
- "messages": [],
- "path": [],
- "reference": []
+ "selected": true,
+ "sourcePosition": "right",
+ "targetPosition": "left",
+ "type": "generateNode"
+ }
+ ]
},
+ "history": [],
+ "messages": [],
+ "path": [],
+ "reference": []
+ },
"avatar": "data:image/png;base64,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"
}