diff --git "a/agent/templates/research_report.json" "b/agent/templates/research_report.json" --- "a/agent/templates/research_report.json" +++ "b/agent/templates/research_report.json" @@ -4,132 +4,482 @@ "description": "This generator can produce a research report based on the given title and language. It decomposes into sub-titles and queries to search engine from different angles, and generates sections based on search engine results and comprehension of the sub-titles.", "canvas_type": "chatbot", "dsl": { - "answer": [], - "components": { - "Answer:WittyBottlesJog": { - "downstream": [], - "obj": { - "component_name": "Answer", - "inputs": [], - "params": {} - }, - "upstream": [ - "Template:LazyMasksFollow" - ] + "answer": [], + "components": { + "begin": { + "obj": { + "component_name": "Begin", + "inputs": [], + "params": { + "prologue": "", + "query": [ + { + "key": "title", + "name": "Title", + "optional": false, + "type": "line", + "value": "" + }, + { + "key": "language", + "name": "Language", + "optional": false, + "type": "line", + "value": "" + } + ] + } }, - "Baidu:MeanBroomsMatter": { - "downstream": [ - "Generate:FruityGrapesLook" - ], - "obj": { - "component_name": "Baidu", - "inputs": [], - "params": { - "query": [ - { - "component_id": "IterationItem:RudeTablesSmile", - "type": "reference" - } - ], - "top_n": 10 - } - }, - "parent_id": "Iteration:BlueClothsGrab", - "upstream": [ - "IterationItem:RudeTablesSmile" - ] + "downstream": [ + "Generate:SmoothTeamsJoke" + ], + "upstream": [] + }, + "Generate:SmoothTeamsJoke": { + "obj": { + "component_name": "Generate", + "inputs": [], + "params": { + "cite": false, + "frequency_penalty": 0.7, + "llm_id": "deepseek-chat@DeepSeek", + "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" + } + ], + "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, + "top_p": 0.3 + } }, - "Generate:EagerFliesTrade": { - "downstream": [ - "Template:SaltyMasksItch" - ], - "obj": { - "component_name": "Generate", - "inputs": [], - "params": { - "cite": false, - "frequency_penalty": 0.7, - "llm_id": "deepseek-chat@DeepSeek", - "message_history_window_size": 1, - "parameters": [ - { - "component_id": "begin@language", - "id": "3e17849a-902d-48a2-8ba9-673cedc21f82", - "key": "language" - }, + "downstream": [ + "Generate:RedAliensLive", + "Iteration:BlueClothsGrab" + ], + "upstream": [ + "begin" + ] + }, + "Answer:WittyBottlesJog": { + "obj": { + "component_name": "Answer", + "inputs": [], + "params": {} + }, + "downstream": [], + "upstream": [ + "Template:LazyMasksFollow" + ] + }, + "Generate:RedAliensLive": { + "obj": { + "component_name": "Generate", + "inputs": [], + "params": { + "cite": false, + "frequency_penalty": 0.7, + "llm_id": "deepseek-chat@DeepSeek", + "message_history_window_size": 1, + "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" + } + ], + "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, + "top_p": 0.3 + } + }, + "downstream": [ + "Iteration:ThreeParksChew" + ], + "upstream": [ + "Generate:SmoothTeamsJoke" + ] + }, + "Template:LazyMasksFollow": { + "obj": { + "component_name": "Template", + "inputs": [], + "params": { + "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" + } + ] + } + }, + "downstream": [ + "Answer:WittyBottlesJog" + ], + "upstream": [ + "Iteration:ThreeParksChew" + ] + }, + "Iteration:BlueClothsGrab": { + "obj": { + "component_name": "Iteration", + "inputs": [], + "params": { + "delimiter": ",", + "query": [ + { + "component_id": "Generate:SmoothTeamsJoke", + "type": "reference" + } + ] + } + }, + "downstream": [], + "upstream": [ + "Generate:SmoothTeamsJoke" + ] + }, + "IterationItem:RudeTablesSmile": { + "obj": { + "component_name": "IterationItem", + "inputs": [], + "params": {} + }, + "downstream": [ + "Baidu:MeanBroomsMatter" + ], + "upstream": [], + "parent_id": "Iteration:BlueClothsGrab" + }, + "Baidu:MeanBroomsMatter": { + "obj": { + "component_name": "Baidu", + "inputs": [], + "params": { + "query": [ + { + "component_id": "IterationItem:RudeTablesSmile", + "type": "reference" + } + ], + "top_n": 10 + } + }, + "downstream": [ + "Generate:FruityGrapesLook" + ], + "upstream": [ + "IterationItem:RudeTablesSmile" + ], + "parent_id": "Iteration:BlueClothsGrab" + }, + "Generate:FruityGrapesLook": { + "obj": { + "component_name": "Generate", + "inputs": [], + "params": { + "cite": false, + "frequency_penalty": 0.7, + "llm_id": "deepseek-chat@DeepSeek", + "max_tokens": 2048, + "message_history_window_size": 1, + "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" + } + ], + "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, + "top_p": 0.3 + } + }, + "downstream": [], + "upstream": [ + "Baidu:MeanBroomsMatter" + ], + "parent_id": "Iteration:BlueClothsGrab" + }, + "Iteration:ThreeParksChew": { + "obj": { + "component_name": "Iteration", + "inputs": [], + "params": { + "delimiter": "\n", + "query": [ + { + "component_id": "Generate:RedAliensLive", + "type": "reference" + } + ] + } + }, + "downstream": [ + "Template:LazyMasksFollow" + ], + "upstream": [ + "Generate:RedAliensLive" + ] + }, + "IterationItem:OliveStatesSmoke": { + "obj": { + "component_name": "IterationItem", + "inputs": [], + "params": {} + }, + "downstream": [ + "Generate:EagerFliesTrade" + ], + "upstream": [], + "parent_id": "Iteration:ThreeParksChew" + }, + "Generate:EagerFliesTrade": { + "obj": { + "component_name": "Generate", + "inputs": [], + "params": { + "cite": false, + "frequency_penalty": 0.7, + "llm_id": "deepseek-chat@DeepSeek", + "message_history_window_size": 1, + "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" + } + ], + "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" + } + ] + } + }, + "downstream": [], + "upstream": [ + "Generate:EagerFliesTrade" + ], + "parent_id": "Iteration:ThreeParksChew" + } + }, + "embed_id": "", + "graph": { + "nodes": [ + { + "data": { + "form": { + "prologue": "", + "query": [ { - "component_id": "Iteration:BlueClothsGrab", - "id": "afa356ff-bc38-4363-b933-54e00562e89e", - "key": "context" + "key": "title", + "name": "Title", + "optional": false, + "type": "line", + "value": "" }, { - "component_id": "IterationItem:OliveStatesSmoke", - "id": "3e79ca4b-bfbb-4ae3-80ae-a1812b97223b", - "key": "sub_title" + "key": "language", + "name": "Language", + "optional": false, + "type": "line", + "value": "" } - ], - "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 - } + ] + }, + "label": "Begin", + "name": "begin" + }, + "dragging": false, + "height": 130, + "id": "begin", + "measured": { + "height": 130, + "width": 200 + }, + "position": { + "x": -185.67257819905137, + "y": 108.15225637884839 }, - "parent_id": "Iteration:ThreeParksChew", - "upstream": [ - "IterationItem:OliveStatesSmoke" - ] + "positionAbsolute": { + "x": -185.67257819905137, + "y": 108.15225637884839 + }, + "selected": false, + "sourcePosition": "left", + "targetPosition": "right", + "type": "beginNode", + "width": 200 }, - "Generate:FruityGrapesLook": { - "downstream": [], - "obj": { - "component_name": "Generate", - "inputs": [], - "params": { + { + "data": { + "form": { "cite": false, + "frequencyPenaltyEnabled": true, "frequency_penalty": 0.7, "llm_id": "deepseek-chat@DeepSeek", - "max_tokens": 2048, + "maxTokensEnabled": true, + "max_tokens": 256, "message_history_window_size": 1, "parameters": [ - { - "component_id": "begin@language", - "id": "3af930e7-4b51-452a-ab32-cefabfab44ce", - "key": "language" - }, { "component_id": "begin@title", - "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97", + "id": "00bd69b8-6bda-48b5-9cbf-08c899d46d82", "key": "title" }, { - "component_id": "IterationItem:RudeTablesSmile", - "id": "2728ed42-cf38-4904-a366-cc11726830ec", - "key": "item" + "component_id": "begin@language", + "id": "8d06024c-c87e-4fc2-bdb5-40ac1a2d2aa2", + "key": "language" } ], + "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\nlanguage:{language}\n \"{title}\" Using 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.", + "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 }, - "parent_id": "Iteration:BlueClothsGrab", - "upstream": [ - "Baidu:MeanBroomsMatter" - ] + "positionAbsolute": { + "x": 65.8240107033929, + "y": 77.859375 + }, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "generateNode", + "width": 200 + }, + { + "data": { + "form": {}, + "label": "Answer", + "name": "Interact_0" + }, + "dragging": false, + "height": 44, + "id": "Answer:WittyBottlesJog", + "measured": { + "height": 44, + "width": 200 + }, + "position": { + "x": 1461.7745767525992, + "y": 237.9248108743051 + }, + "positionAbsolute": { + "x": 1462.7745767525992, + "y": 231.9248108743051 + }, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "logicNode", + "width": 200 }, - "Generate:RedAliensLive": { - "downstream": [ - "Iteration:ThreeParksChew" - ], - "obj": { - "component_name": "Generate", - "inputs": [], - "params": { + { + "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", @@ -147,58 +497,82 @@ "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 }, - "upstream": [ - "Generate:SmoothTeamsJoke" - ] + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "generateNode", + "width": 200 }, - "Generate:SmoothTeamsJoke": { - "downstream": [ - "Generate:RedAliensLive", - "Iteration:BlueClothsGrab" - ], - "obj": { - "component_name": "Generate", - "inputs": [], - "params": { - "cite": false, - "frequency_penalty": 0.7, - "llm_id": "deepseek-chat@DeepSeek", - "max_tokens": 256, - "message_history_window_size": 1, + { + "data": { + "form": { + "content": "

{title}

\n\n{sections}", "parameters": [ { "component_id": "begin@title", - "id": "00bd69b8-6bda-48b5-9cbf-08c899d46d82", + "id": "fe6f99aa-5bd8-4de7-aefd-e6645ad3ab4c", "key": "title" }, { - "component_id": "begin@language", - "id": "8d06024c-c87e-4fc2-bdb5-40ac1a2d2aa2", - "key": "language" + "component_id": "Iteration:ThreeParksChew", + "id": "2d6b43fd-3512-482e-8329-2d4d7c16a19f", + "key": "sections" } - ], - "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, - "top_p": 0.3 - } + ] + }, + "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 }, - "upstream": [ - "begin" - ] + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "templateNode", + "width": 200 }, - "Iteration:BlueClothsGrab": { - "downstream": [], - "obj": { - "component_name": "Iteration", - "inputs": [], - "params": { + { + "data": { + "form": { "delimiter": ",", "query": [ { @@ -206,1016 +580,642 @@ "type": "reference" } ] - } + }, + "label": "Iteration", + "name": "Search" }, - "upstream": [ - "Generate:SmoothTeamsJoke" - ] + "dragging": false, + "height": 337, + "id": "Iteration:BlueClothsGrab", + "measured": { + "height": 337, + "width": 356 + }, + "position": { + "x": 441.29535207641436, + "y": 291.9929929170084 + }, + "positionAbsolute": { + "x": 441.29535207641436, + "y": 291.9929929170084 + }, + "resizing": false, + "selected": false, + "sourcePosition": "right", + "style": { + "height": 337, + "width": 356 + }, + "targetPosition": "left", + "type": "group", + "width": 356 }, - "Iteration:ThreeParksChew": { - "downstream": [ - "Template:LazyMasksFollow" - ], - "obj": { - "component_name": "Iteration", - "inputs": [], - "params": { - "delimiter": "\n", + { + "data": { + "form": {}, + "label": "IterationItem", + "name": "IterationItem" + }, + "dragging": false, + "extent": "parent", + "height": 44, + "id": "IterationItem:RudeTablesSmile", + "measured": { + "height": 44, + "width": 44 + }, + "parentId": "Iteration:BlueClothsGrab", + "position": { + "x": 22, + "y": 10 + }, + "positionAbsolute": { + "x": -261.5, + "y": -288.14062500000006 + }, + "selected": false, + "type": "iterationStartNode", + "width": 44 + }, + { + "data": { + "form": { "query": [ { - "component_id": "Generate:RedAliensLive", + "component_id": "IterationItem:RudeTablesSmile", "type": "reference" } - ] - } + ], + "top_n": 10 + }, + "label": "Baidu", + "name": "Baidu" }, - "upstream": [ - "Generate:RedAliensLive" - ] - }, - "IterationItem:OliveStatesSmoke": { - "downstream": [ - "Generate:EagerFliesTrade" - ], - "obj": { - "component_name": "IterationItem", - "inputs": [], - "params": {} - }, - "parent_id": "Iteration:ThreeParksChew", - "upstream": [] - }, - "IterationItem:RudeTablesSmile": { - "downstream": [ - "Baidu:MeanBroomsMatter" - ], - "obj": { - "component_name": "IterationItem", - "inputs": [], - "params": {} - }, - "parent_id": "Iteration:BlueClothsGrab", - "upstream": [] + "dragging": false, + "extent": "parent", + "height": 64, + "id": "Baidu:MeanBroomsMatter", + "measured": { + "height": 64, + "width": 200 + }, + "parentId": "Iteration:BlueClothsGrab", + "position": { + "x": 200, + "y": 0 + }, + "positionAbsolute": { + "x": -83.49999999999999, + "y": -298.14062500000006 + }, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "ragNode", + "width": 200 }, - "Template:LazyMasksFollow": { - "downstream": [ - "Answer:WittyBottlesJog" - ], - "obj": { - "component_name": "Template", - "inputs": [], - "params": { - "content": "

{title}

\n\n{sections}", + { + "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@title", - "id": "fe6f99aa-5bd8-4de7-aefd-e6645ad3ab4c", - "key": "title" + "component_id": "begin@language", + "id": "3af930e7-4b51-452a-ab32-cefabfab44ce", + "key": "language" }, { - "component_id": "Iteration:ThreeParksChew", - "id": "2d6b43fd-3512-482e-8329-2d4d7c16a19f", - "key": "sections" - } - ] - } - }, - "upstream": [ - "Iteration:ThreeParksChew" - ] - }, - "Template:SaltyMasksItch": { - "downstream": [], - "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": "Baidu:MeanBroomsMatter", + "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97", + "key": "search_res" }, { - "component_id": "Generate:EagerFliesTrade", - "id": "004ae762-9a1e-4466-b3d5-6b03e0d300ad", - "key": "content" + "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" }, - "parent_id": "Iteration:ThreeParksChew", - "upstream": [ - "Generate:EagerFliesTrade" - ] + "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 }, - "begin": { - "downstream": [ - "Generate:SmoothTeamsJoke" - ], - "obj": { - "component_name": "Begin", - "inputs": [], - "params": { - "prologue": "", + { + "data": { + "form": { + "delimiter": "\n", "query": [ { - "key": "title", - "name": "Title", - "optional": false, - "type": "line", - "value": "" - }, - { - "key": "language", - "name": "Language", - "optional": false, - "type": "line", - "value": "" + "component_id": "Generate:RedAliensLive", + "type": "reference" } ] - } - }, - "upstream": [] - } - }, - "embed_id": "", - "graph": { - "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 - }, - "target": "Generate:RealCamerasSend", - "targetHandle": "b", - "type": "buttonEdge", - "zIndex": 1001 - }, - { - "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Generate:RedAliensLivec", - "markerEnd": "logo", - "source": "Generate:SmoothTeamsJoke", - "sourceHandle": "b", - "style": { - "stroke": "rgb(202 197 245)", - "strokeWidth": 2 - }, - "target": "Generate:RedAliensLive", - "targetHandle": "c", - "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-Template:LazyMasksFollowb-Answer:WittyBottlesJogc", - "markerEnd": "logo", - "source": "Template:LazyMasksFollow", - "sourceHandle": "b", - "style": { - "stroke": "rgb(202 197 245)", - "strokeWidth": 2 - }, - "target": "Answer:WittyBottlesJog", - "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": "reactflow__edge-Baidu:MeanBroomsMatterb-Generate:FruityGrapesLookb", - "markerEnd": "logo", - "source": "Baidu:MeanBroomsMatter", - "sourceHandle": "b", - "style": { - "stroke": "rgb(202 197 245)", - "strokeWidth": 2 - }, - "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 }, - "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 - }, - "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 - } - ], - "nodes": [ - { - "data": { - "form": { - "prologue": "", - "query": [ - { - "key": "title", - "name": "Title", - "optional": false, - "type": "line", - "value": "" - }, - { - "key": "language", - "name": "Language", - "optional": false, - "type": "line", - "value": "" - } - ] - }, - "label": "Begin", - "name": "begin" - }, - "dragging": false, - "height": 130, - "id": "begin", - "measured": { - "height": 130, - "width": 200 - }, - "position": { - "x": -185.67257819905137, - "y": 108.15225637884839 - }, - "positionAbsolute": { - "x": -185.67257819905137, - "y": 108.15225637884839 - }, - "selected": false, - "sourcePosition": "left", - "targetPosition": "right", - "type": "beginNode", - "width": 200 + "label": "Iteration", + "name": "Sections" }, - { - "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": "Query" - }, - "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 + "dragging": false, + "height": 442, + "id": "Iteration:ThreeParksChew", + "measured": { + "height": 442, + "width": 333 }, - { - "data": { - "form": {}, - "label": "Answer", - "name": "Interact_0" - }, - "dragging": false, - "height": 44, - "id": "Answer:WittyBottlesJog", - "measured": { - "height": 44, - "width": 200 - }, - "position": { - "x": 1461.7745767525992, - "y": 237.9248108743051 - }, - "positionAbsolute": { - "x": 1462.7745767525992, - "y": 231.9248108743051 - }, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "logicNode", - "width": 200 + "position": { + "x": 894.4430519048244, + "y": 39.64877134989487 }, - { - "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 + "positionAbsolute": { + "x": 891.9430519048244, + "y": 39.64877134989487 }, - { - "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 + "resizing": false, + "selected": false, + "sourcePosition": "right", + "style": { + "height": 438, + "width": 328 }, - { - "data": { - "form": { - "delimiter": ",", - "query": [ - { - "component_id": "Generate:SmoothTeamsJoke", - "type": "reference" - } - ] - }, - "label": "Iteration", - "name": "Search" - }, - "dragging": false, - "height": 337, - "id": "Iteration:BlueClothsGrab", - "measured": { - "height": 337, - "width": 356 - }, - "position": { - "x": 441.29535207641436, - "y": 291.9929929170084 - }, - "positionAbsolute": { - "x": 441.29535207641436, - "y": 291.9929929170084 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "style": { - "height": 337, - "width": 356 - }, - "targetPosition": "left", - "type": "group", - "width": 356 + "targetPosition": "left", + "type": "group", + "width": 333 + }, + { + "data": { + "form": {}, + "label": "IterationItem", + "name": "IterationItem" }, - { - "data": { - "form": {}, - "label": "IterationItem", - "name": "IterationItem" - }, - "dragging": false, - "extent": "parent", + "dragging": false, + "extent": "parent", + "height": 44, + "id": "IterationItem:OliveStatesSmoke", + "measured": { "height": 44, - "id": "IterationItem:RudeTablesSmile", - "measured": { - "height": 44, - "width": 44 - }, - "parentId": "Iteration:BlueClothsGrab", - "position": { - "x": 22, - "y": 10 - }, - "positionAbsolute": { - "x": -261.5, - "y": -288.14062500000006 - }, - "selected": false, - "type": "iterationStartNode", "width": 44 }, - { - "data": { - "form": { - "query": [ - { - "component_id": "IterationItem:RudeTablesSmile", - "type": "reference" - } - ], - "top_n": 10 - }, - "label": "Baidu", - "name": "Baidu" - }, - "dragging": false, - "extent": "parent", - "height": 64, - "id": "Baidu:MeanBroomsMatter", - "measured": { - "height": 64, - "width": 200 - }, - "parentId": "Iteration:BlueClothsGrab", - "position": { - "x": 200, - "y": 0 - }, - "positionAbsolute": { - "x": -83.49999999999999, - "y": -298.14062500000006 - }, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "ragNode", - "width": 200 + "parentId": "Iteration:ThreeParksChew", + "position": { + "x": 27, + "y": 99 }, - { - "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": "begin@title", - "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97", - "key": "title" - }, - { - "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\nlanguage:{language}\n \"{title}\" Using 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" + "positionAbsolute": { + "x": 780.5000000000002, + "y": 432.859375 + }, + "selected": false, + "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 }, - "dragging": false, - "extent": "parent", + "label": "Generate", + "name": "Subtitle-content" + }, + "dragging": false, + "extent": "parent", + "height": 229, + "id": "Generate:EagerFliesTrade", + "measured": { "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", - "type": "reference" - } - ] - }, - "label": "Iteration", - "name": "Sections" - }, - "dragging": false, - "height": 438, - "id": "Iteration:ThreeParksChew", - "measured": { - "height": 438, - "width": 328 - }, - "position": { - "x": 891.9430519048244, - "y": 39.64877134989487 - }, - "positionAbsolute": { - "x": 891.9430519048244, - "y": 39.64877134989487 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "style": { - "height": 438, - "width": 328 - }, - "targetPosition": "left", - "type": "group", - "width": 328 + "parentId": "Iteration:ThreeParksChew", + "position": { + "x": 194.65347489427984, + "y": 4.791910542395684 }, - { - "data": { - "form": {}, - "label": "IterationItem", - "name": "IterationItem" - }, - "dragging": false, - "extent": "parent", - "height": 44, - "id": "IterationItem:OliveStatesSmoke", - "measured": { - "height": 44, - "width": 44 - }, - "parentId": "Iteration:ThreeParksChew", - "position": { - "x": 27, - "y": 99 - }, - "positionAbsolute": { - "x": 780.5000000000002, - "y": 432.859375 - }, - "selected": false, - "type": "iterationStartNode", - "width": 44 + "positionAbsolute": { + "x": 923.8046162567085, + "y": 45.64877134989487 }, - { - "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": 195.8615643518841, - "y": 6 - }, - "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" + } + ] }, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "generateNode", - "width": 200 + "label": "Template", + "name": "Sub-section" }, - { - "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", + "dragging": false, + "extent": "parent", + "height": 153, + "id": "Template:SaltyMasksItch", + "measured": { "height": 153, - "id": "Template:SaltyMasksItch", - "measured": { - "height": 153, - "width": 200 - }, - "parentId": "Iteration:ThreeParksChew", - "position": { - "x": 113.20709909819698, - "y": 259.6247245989738 - }, - "positionAbsolute": { - "x": 835.863238290048, - "y": 367.9383674393832 - }, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "templateNode", "width": 200 }, - { - "data": { - "form": { - "text": "It can generate a research report base on the title and language you provide." - }, - "label": "Note", - "name": "Usage" + "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": { + "text": "It can generate a research report base on the title and language you provide." }, - "dragHandle": ".note-drag-handle", - "dragging": false, + "label": "Note", + "name": "Usage" + }, + "dragHandle": ".note-drag-handle", + "dragging": false, + "height": 168, + "id": "Note:PoorMirrorsJump", + "measured": { "height": 168, - "id": "Note:PoorMirrorsJump", - "measured": { - "height": 168, - "width": 275 - }, - "position": { - "x": -192.4712202594548, - "y": -164.26382748469516 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "noteNode", "width": 275 }, - { - "data": { - "form": { - "text": "LLM provides a series of search engine queries related to the proposition. Comprehensive research can be conducted through queries from different perspectives." - }, - "label": "Note", - "name": "N-Query" + "position": { + "x": -192.4712202594548, + "y": -164.26382748469516 + }, + "resizing": false, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "noteNode", + "width": 275 + }, + { + "data": { + "form": { + "text": "LLM provides a series of search engine queries related to the proposition. Comprehensive research can be conducted through queries from different perspectives." }, - "dragHandle": ".note-drag-handle", - "dragging": false, + "label": "Note", + "name": "N-Query" + }, + "dragHandle": ".note-drag-handle", + "dragging": false, + "height": 207, + "id": "Note:TwoSingersFly", + "measured": { "height": 207, - "id": "Note:TwoSingersFly", - "measured": { - "height": 207, - "width": 256 - }, - "position": { - "x": 90.71637834539166, - "y": -160.7863367019141 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "noteNode", "width": 256 }, - { - "data": { - "form": { - "text": "LLM generates 4 subtitles for this report according to queries and title." - }, - "label": "Note", - "name": "N-Subtitles" - }, - "dragHandle": ".note-drag-handle", - "dragging": false, - "id": "Note:SmoothAreasBet", - "measured": { - "height": 128, - "width": 273 - }, - "position": { - "x": 439.2665425320009, - "y": -195 + "position": { + "x": 90.71637834539166, + "y": -160.7863367019141 + }, + "resizing": false, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "noteNode", + "width": 256 + }, + { + "data": { + "form": { + "text": "LLM generates 4 subtitles for this report according to queries and title." }, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "noteNode" - }, - { - "data": { - "form": { - "text": "LLM generates a report for each query based on search result of each query.\nYou could change Baidu to other search engines." - }, - "label": "Note", - "name": "N-Search" + "label": "Note", + "name": "N-Subtitles" + }, + "dragHandle": ".note-drag-handle", + "dragging": false, + "id": "Note:SmoothAreasBet", + "measured": { + "height": 128, + "width": 266 + }, + "position": { + "x": 439.2665425320009, + "y": -195 + }, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "noteNode" + }, + { + "data": { + "form": { + "text": "LLM generates a report for each query based on search result of each query.\nYou could change Baidu to other search engines." }, - "dragHandle": ".note-drag-handle", - "dragging": false, + "label": "Note", + "name": "N-Search" + }, + "dragHandle": ".note-drag-handle", + "dragging": false, + "height": 168, + "id": "Note:CleanTablesCamp", + "measured": { "height": 168, - "id": "Note:CleanTablesCamp", - "measured": { - "height": 168, - "width": 364 - }, - "position": { - "x": 444.1465433196574, - "y": 651.3693016100851 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "noteNode", "width": 364 }, - { - "data": { - "form": { - "text": "LLM generates 4 sub-sections for 4 subtitles based on the report of search engine result." - }, - "label": "Note", - "name": "N-Sections" + "position": { + "x": 444.1465433196574, + "y": 651.3693016100851 + }, + "resizing": false, + "selected": false, + "sourcePosition": "right", + "targetPosition": "left", + "type": "noteNode", + "width": 364 + }, + { + "data": { + "form": { + "text": "LLM generates 4 sub-sections for 4 subtitles based on the report of search engine result." }, - "dragHandle": ".note-drag-handle", - "dragging": false, + "label": "Note", + "name": "N-Sections" + }, + "dragHandle": ".note-drag-handle", + "dragging": false, + "height": 142, + "id": "Note:FamousToesReply", + "measured": { "height": 142, - "id": "Note:FamousToesReply", - "measured": { - "height": 142, - "width": 336 - }, - "position": { - "x": 889.6239047765729, - "y": -194.97855367579697 - }, - "resizing": false, - "selected": false, - "sourcePosition": "right", - "targetPosition": "left", - "type": "noteNode", "width": 336 - } - ] - }, - "history": [], - "messages": [], - "path": [], - "reference": [] + }, + "position": { + "x": 889.6239047765729, + "y": -194.97855367579697 + }, + "resizing": false, + "selected": false, + "sourcePosition": "right", + "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 + }, + "target": "Generate:RealCamerasSend", + "targetHandle": "b", + "type": "buttonEdge", + "zIndex": 1001 + }, + { + "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Generate:RedAliensLivec", + "markerEnd": "logo", + "source": "Generate:SmoothTeamsJoke", + "sourceHandle": "b", + "style": { + "stroke": "rgb(202 197 245)", + "strokeWidth": 2 + }, + "target": "Generate:RedAliensLive", + "targetHandle": "c", + "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-Template:LazyMasksFollowb-Answer:WittyBottlesJogc", + "markerEnd": "logo", + "source": "Template:LazyMasksFollow", + "sourceHandle": "b", + "style": { + "stroke": "rgb(202 197 245)", + "strokeWidth": 2 + }, + "target": "Answer:WittyBottlesJog", + "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": "reactflow__edge-Baidu:MeanBroomsMatterb-Generate:FruityGrapesLookb", + "markerEnd": "logo", + "source": "Baidu:MeanBroomsMatter", + "sourceHandle": "b", + "style": { + "stroke": "rgb(202 197 245)", + "strokeWidth": 2 + }, + "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 + }, + "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 + }, + "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 + } + ] }, + "history": [], + "messages": [], + "path": [], + "reference": [] + }, "avatar": "data:image/jpeg;base64,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" } \ No newline at end of file