You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

research_report.json 58KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221
  1. {
  2. "id": 10,
  3. "title": "Research report generator",
  4. "description": "A report generator that creates a research report from a given title, in the specified target language. It generates queries from the input title, then uses these to create subtitles and sections, compiling everything into a comprehensive report.",
  5. "canvas_type": "chatbot",
  6. "dsl": {
  7. "answer": [],
  8. "components": {
  9. "begin": {
  10. "obj": {
  11. "component_name": "Begin",
  12. "inputs": [],
  13. "params": {
  14. "prologue": "",
  15. "query": [
  16. {
  17. "key": "title",
  18. "name": "Title",
  19. "optional": false,
  20. "type": "line",
  21. "value": ""
  22. },
  23. {
  24. "key": "language",
  25. "name": "Language",
  26. "optional": false,
  27. "type": "line",
  28. "value": ""
  29. }
  30. ]
  31. }
  32. },
  33. "downstream": [
  34. "Generate:SmoothTeamsJoke"
  35. ],
  36. "upstream": []
  37. },
  38. "Generate:SmoothTeamsJoke": {
  39. "obj": {
  40. "component_name": "Generate",
  41. "inputs": [],
  42. "params": {
  43. "cite": false,
  44. "frequency_penalty": 0.7,
  45. "llm_id": "deepseek-chat@DeepSeek",
  46. "max_tokens": 256,
  47. "message_history_window_size": 1,
  48. "parameters": [
  49. {
  50. "component_id": "begin@title",
  51. "id": "00bd69b8-6bda-48b5-9cbf-08c899d46d82",
  52. "key": "title"
  53. },
  54. {
  55. "component_id": "begin@language",
  56. "id": "8d06024c-c87e-4fc2-bdb5-40ac1a2d2aa2",
  57. "key": "language"
  58. }
  59. ],
  60. "presence_penalty": 0.4,
  61. "prompt": "<instruction>\n<task_description>\nGenerate a series of appropriate search engine queries to break down questions based on user inquiries\n</task_description>\n\n<examples>\n<example>\nInput: User asks how to learn programming\nOutput: programming learning methods, programming tutorials for beginners\n</example>\n\n<example>\nInput: User wants to understand latest technology trends \nOutput: tech trends 2024, latest technology news\n</example>\n\n<example>\nInput: User seeks healthy eating advice\nOutput: healthy eating guide, balanced nutrition diet\n</example>\n</examples>\n\n<instructions>\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 <example> style without other explanations.\n7. Break down into at least 4-6 subproblems.\n8. Output is separated only by commas.\n</instructions>\n\n\ntitle:{title}\nlanguage:{language}\nThe output must be pure and conform to the <example> style without other explanations.\nOutput is separated only by commas.\nBreak down into at least 4-6 subproblems.\n\nOutput:",
  62. "temperature": 0.1,
  63. "top_p": 0.3
  64. }
  65. },
  66. "downstream": [
  67. "Generate:RedAliensLive",
  68. "Iteration:BlueClothsGrab"
  69. ],
  70. "upstream": [
  71. "begin"
  72. ]
  73. },
  74. "Answer:WittyBottlesJog": {
  75. "obj": {
  76. "component_name": "Answer",
  77. "inputs": [],
  78. "params": {}
  79. },
  80. "downstream": [],
  81. "upstream": [
  82. "Template:LazyMasksFollow"
  83. ]
  84. },
  85. "Generate:RedAliensLive": {
  86. "obj": {
  87. "component_name": "Generate",
  88. "inputs": [],
  89. "params": {
  90. "cite": false,
  91. "frequency_penalty": 0.7,
  92. "llm_id": "deepseek-chat@DeepSeek",
  93. "message_history_window_size": 1,
  94. "parameters": [
  95. {
  96. "component_id": "Generate:SmoothTeamsJoke",
  97. "id": "c16dcf28-9525-4ad7-a9ac-c72565306af3",
  98. "key": "query"
  99. },
  100. {
  101. "component_id": "begin@title",
  102. "id": "b1d43b2e-5c4d-4e6f-86b9-4d9dc303ae19",
  103. "key": "title"
  104. },
  105. {
  106. "component_id": "begin@language",
  107. "id": "7b95cef3-f9ba-4ab1-9be7-df6e39639f4d",
  108. "key": "language"
  109. }
  110. ],
  111. "presence_penalty": 0.4,
  112. "prompt": "According to query: '{query}',for '{title}', generate 3 to 5 sub-titles.\n\n<instructions>\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</instructions>\n\nlanguage:{language}\nGenerate a series of appropriate sub-title to help break down '{title}'.\nBreaks down complex topics into manageable subtopics.\n\nOutput:",
  113. "temperature": 0.1,
  114. "top_p": 0.3
  115. }
  116. },
  117. "downstream": [
  118. "Iteration:ThreeParksChew"
  119. ],
  120. "upstream": [
  121. "Generate:SmoothTeamsJoke"
  122. ]
  123. },
  124. "Template:LazyMasksFollow": {
  125. "obj": {
  126. "component_name": "Template",
  127. "inputs": [],
  128. "params": {
  129. "content": "<h1>{title}</h1>\n\n{sections}",
  130. "parameters": [
  131. {
  132. "component_id": "begin@title",
  133. "id": "fe6f99aa-5bd8-4de7-aefd-e6645ad3ab4c",
  134. "key": "title"
  135. },
  136. {
  137. "component_id": "Iteration:ThreeParksChew",
  138. "id": "2d6b43fd-3512-482e-8329-2d4d7c16a19f",
  139. "key": "sections"
  140. }
  141. ]
  142. }
  143. },
  144. "downstream": [
  145. "Answer:WittyBottlesJog"
  146. ],
  147. "upstream": [
  148. "Iteration:ThreeParksChew"
  149. ]
  150. },
  151. "Iteration:BlueClothsGrab": {
  152. "obj": {
  153. "component_name": "Iteration",
  154. "inputs": [],
  155. "params": {
  156. "delimiter": ",",
  157. "query": [
  158. {
  159. "component_id": "Generate:SmoothTeamsJoke",
  160. "type": "reference"
  161. }
  162. ]
  163. }
  164. },
  165. "downstream": [],
  166. "upstream": [
  167. "Generate:SmoothTeamsJoke"
  168. ]
  169. },
  170. "IterationItem:RudeTablesSmile": {
  171. "obj": {
  172. "component_name": "IterationItem",
  173. "inputs": [],
  174. "params": {}
  175. },
  176. "downstream": [
  177. "Baidu:MeanBroomsMatter"
  178. ],
  179. "upstream": [],
  180. "parent_id": "Iteration:BlueClothsGrab"
  181. },
  182. "Baidu:MeanBroomsMatter": {
  183. "obj": {
  184. "component_name": "Baidu",
  185. "inputs": [],
  186. "params": {
  187. "query": [
  188. {
  189. "component_id": "IterationItem:RudeTablesSmile",
  190. "type": "reference"
  191. }
  192. ],
  193. "top_n": 10
  194. }
  195. },
  196. "downstream": [
  197. "Generate:FruityGrapesLook"
  198. ],
  199. "upstream": [
  200. "IterationItem:RudeTablesSmile"
  201. ],
  202. "parent_id": "Iteration:BlueClothsGrab"
  203. },
  204. "Generate:FruityGrapesLook": {
  205. "obj": {
  206. "component_name": "Generate",
  207. "inputs": [],
  208. "params": {
  209. "cite": false,
  210. "frequency_penalty": 0.7,
  211. "llm_id": "deepseek-chat@DeepSeek",
  212. "max_tokens": 2048,
  213. "message_history_window_size": 1,
  214. "parameters": [
  215. {
  216. "component_id": "begin@language",
  217. "id": "3af930e7-4b51-452a-ab32-cefabfab44ce",
  218. "key": "language"
  219. },
  220. {
  221. "component_id": "Baidu:MeanBroomsMatter",
  222. "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97",
  223. "key": "search_res"
  224. },
  225. {
  226. "component_id": "IterationItem:RudeTablesSmile",
  227. "id": "2728ed42-cf38-4904-a366-cc11726830ec",
  228. "key": "item"
  229. }
  230. ],
  231. "presence_penalty": 0.4,
  232. "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.",
  233. "temperature": 0.1,
  234. "top_p": 0.3
  235. }
  236. },
  237. "downstream": [],
  238. "upstream": [
  239. "Baidu:MeanBroomsMatter"
  240. ],
  241. "parent_id": "Iteration:BlueClothsGrab"
  242. },
  243. "Iteration:ThreeParksChew": {
  244. "obj": {
  245. "component_name": "Iteration",
  246. "inputs": [],
  247. "params": {
  248. "delimiter": "\n",
  249. "query": [
  250. {
  251. "component_id": "Generate:RedAliensLive",
  252. "type": "reference"
  253. }
  254. ]
  255. }
  256. },
  257. "downstream": [
  258. "Template:LazyMasksFollow"
  259. ],
  260. "upstream": [
  261. "Generate:RedAliensLive"
  262. ]
  263. },
  264. "IterationItem:OliveStatesSmoke": {
  265. "obj": {
  266. "component_name": "IterationItem",
  267. "inputs": [],
  268. "params": {}
  269. },
  270. "downstream": [
  271. "Generate:EagerFliesTrade"
  272. ],
  273. "upstream": [],
  274. "parent_id": "Iteration:ThreeParksChew"
  275. },
  276. "Generate:EagerFliesTrade": {
  277. "obj": {
  278. "component_name": "Generate",
  279. "inputs": [],
  280. "params": {
  281. "cite": false,
  282. "frequency_penalty": 0.7,
  283. "llm_id": "deepseek-chat@DeepSeek",
  284. "message_history_window_size": 1,
  285. "parameters": [
  286. {
  287. "component_id": "begin@language",
  288. "id": "3e17849a-902d-48a2-8ba9-673cedc21f82",
  289. "key": "language"
  290. },
  291. {
  292. "component_id": "Iteration:BlueClothsGrab",
  293. "id": "afa356ff-bc38-4363-b933-54e00562e89e",
  294. "key": "context"
  295. },
  296. {
  297. "component_id": "IterationItem:OliveStatesSmoke",
  298. "id": "3e79ca4b-bfbb-4ae3-80ae-a1812b97223b",
  299. "key": "sub_title"
  300. }
  301. ],
  302. "presence_penalty": 0.4,
  303. "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. ",
  304. "temperature": 0.1,
  305. "top_p": 0.3
  306. }
  307. },
  308. "downstream": [
  309. "Template:SaltyMasksItch"
  310. ],
  311. "upstream": [
  312. "IterationItem:OliveStatesSmoke"
  313. ],
  314. "parent_id": "Iteration:ThreeParksChew"
  315. },
  316. "Template:SaltyMasksItch": {
  317. "obj": {
  318. "component_name": "Template",
  319. "inputs": [],
  320. "params": {
  321. "content": "<h2>{subtitle}</h2>\n<div>{content}</div>\n",
  322. "parameters": [
  323. {
  324. "component_id": "IterationItem:OliveStatesSmoke",
  325. "id": "3ccd05b1-afcd-4632-b48c-30c4fa0b7a70",
  326. "key": "subtitle"
  327. },
  328. {
  329. "component_id": "Generate:EagerFliesTrade",
  330. "id": "004ae762-9a1e-4466-b3d5-6b03e0d300ad",
  331. "key": "content"
  332. }
  333. ]
  334. }
  335. },
  336. "downstream": [],
  337. "upstream": [
  338. "Generate:EagerFliesTrade"
  339. ],
  340. "parent_id": "Iteration:ThreeParksChew"
  341. }
  342. },
  343. "embed_id": "",
  344. "graph": {
  345. "nodes": [
  346. {
  347. "data": {
  348. "form": {
  349. "prologue": "",
  350. "query": [
  351. {
  352. "key": "title",
  353. "name": "Title",
  354. "optional": false,
  355. "type": "line",
  356. "value": ""
  357. },
  358. {
  359. "key": "language",
  360. "name": "Language",
  361. "optional": false,
  362. "type": "line",
  363. "value": ""
  364. }
  365. ]
  366. },
  367. "label": "Begin",
  368. "name": "begin"
  369. },
  370. "dragging": false,
  371. "height": 130,
  372. "id": "begin",
  373. "measured": {
  374. "height": 130,
  375. "width": 200
  376. },
  377. "position": {
  378. "x": -185.67257819905137,
  379. "y": 108.15225637884839
  380. },
  381. "positionAbsolute": {
  382. "x": -185.67257819905137,
  383. "y": 108.15225637884839
  384. },
  385. "selected": false,
  386. "sourcePosition": "left",
  387. "targetPosition": "right",
  388. "type": "beginNode",
  389. "width": 200
  390. },
  391. {
  392. "data": {
  393. "form": {
  394. "cite": false,
  395. "frequencyPenaltyEnabled": true,
  396. "frequency_penalty": 0.7,
  397. "llm_id": "deepseek-chat@DeepSeek",
  398. "maxTokensEnabled": true,
  399. "max_tokens": 256,
  400. "message_history_window_size": 1,
  401. "parameters": [
  402. {
  403. "component_id": "begin@title",
  404. "id": "00bd69b8-6bda-48b5-9cbf-08c899d46d82",
  405. "key": "title"
  406. },
  407. {
  408. "component_id": "begin@language",
  409. "id": "8d06024c-c87e-4fc2-bdb5-40ac1a2d2aa2",
  410. "key": "language"
  411. }
  412. ],
  413. "presencePenaltyEnabled": true,
  414. "presence_penalty": 0.4,
  415. "prompt": "<instruction>\n<task_description>\nGenerate a series of appropriate search engine queries to break down questions based on user inquiries\n</task_description>\n\n<examples>\n<example>\nInput: User asks how to learn programming\nOutput: programming learning methods, programming tutorials for beginners\n</example>\n\n<example>\nInput: User wants to understand latest technology trends \nOutput: tech trends 2024, latest technology news\n</example>\n\n<example>\nInput: User seeks healthy eating advice\nOutput: healthy eating guide, balanced nutrition diet\n</example>\n</examples>\n\n<instructions>\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 <example> style without other explanations.\n7. Break down into at least 4-6 subproblems.\n8. Output is separated only by commas.\n</instructions>\n\n\ntitle:{title}\nlanguage:{language}\nThe output must be pure and conform to the <example> style without other explanations.\nOutput is separated only by commas.\nBreak down into at least 4-6 subproblems.\n\nOutput:",
  416. "temperature": 0.1,
  417. "temperatureEnabled": true,
  418. "topPEnabled": true,
  419. "top_p": 0.3
  420. },
  421. "label": "Generate",
  422. "name": "GenQuery"
  423. },
  424. "dragging": false,
  425. "height": 190,
  426. "id": "Generate:SmoothTeamsJoke",
  427. "measured": {
  428. "height": 190,
  429. "width": 200
  430. },
  431. "position": {
  432. "x": 65.8240107033929,
  433. "y": 77.859375
  434. },
  435. "positionAbsolute": {
  436. "x": 65.8240107033929,
  437. "y": 77.859375
  438. },
  439. "selected": false,
  440. "sourcePosition": "right",
  441. "targetPosition": "left",
  442. "type": "generateNode",
  443. "width": 200
  444. },
  445. {
  446. "data": {
  447. "form": {},
  448. "label": "Answer",
  449. "name": "Interact_0"
  450. },
  451. "dragging": false,
  452. "height": 44,
  453. "id": "Answer:WittyBottlesJog",
  454. "measured": {
  455. "height": 44,
  456. "width": 200
  457. },
  458. "position": {
  459. "x": 1461.7745767525992,
  460. "y": 237.9248108743051
  461. },
  462. "positionAbsolute": {
  463. "x": 1462.7745767525992,
  464. "y": 231.9248108743051
  465. },
  466. "selected": false,
  467. "sourcePosition": "right",
  468. "targetPosition": "left",
  469. "type": "logicNode",
  470. "width": 200
  471. },
  472. {
  473. "data": {
  474. "form": {
  475. "cite": false,
  476. "frequencyPenaltyEnabled": true,
  477. "frequency_penalty": 0.7,
  478. "llm_id": "deepseek-chat@DeepSeek",
  479. "maxTokensEnabled": false,
  480. "max_tokens": 256,
  481. "message_history_window_size": 1,
  482. "parameter": "Precise",
  483. "parameters": [
  484. {
  485. "component_id": "Generate:SmoothTeamsJoke",
  486. "id": "c16dcf28-9525-4ad7-a9ac-c72565306af3",
  487. "key": "query"
  488. },
  489. {
  490. "component_id": "begin@title",
  491. "id": "b1d43b2e-5c4d-4e6f-86b9-4d9dc303ae19",
  492. "key": "title"
  493. },
  494. {
  495. "component_id": "begin@language",
  496. "id": "7b95cef3-f9ba-4ab1-9be7-df6e39639f4d",
  497. "key": "language"
  498. }
  499. ],
  500. "presencePenaltyEnabled": true,
  501. "presence_penalty": 0.4,
  502. "prompt": "According to query: '{query}',for '{title}', generate 3 to 5 sub-titles.\n\n<instructions>\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</instructions>\n\nlanguage:{language}\nGenerate a series of appropriate sub-title to help break down '{title}'.\nBreaks down complex topics into manageable subtopics.\n\nOutput:",
  503. "temperature": 0.1,
  504. "temperatureEnabled": true,
  505. "topPEnabled": true,
  506. "top_p": 0.3
  507. },
  508. "label": "Generate",
  509. "name": "Subtitles"
  510. },
  511. "dragging": false,
  512. "height": 232,
  513. "id": "Generate:RedAliensLive",
  514. "measured": {
  515. "height": 232,
  516. "width": 200
  517. },
  518. "position": {
  519. "x": 426.8776004103707,
  520. "y": -12.491970174125129
  521. },
  522. "positionAbsolute": {
  523. "x": 426.8776004103707,
  524. "y": -12.491970174125129
  525. },
  526. "selected": false,
  527. "sourcePosition": "right",
  528. "targetPosition": "left",
  529. "type": "generateNode",
  530. "width": 200
  531. },
  532. {
  533. "data": {
  534. "form": {
  535. "content": "<h1>{title}</h1>\n\n{sections}",
  536. "parameters": [
  537. {
  538. "component_id": "begin@title",
  539. "id": "fe6f99aa-5bd8-4de7-aefd-e6645ad3ab4c",
  540. "key": "title"
  541. },
  542. {
  543. "component_id": "Iteration:ThreeParksChew",
  544. "id": "2d6b43fd-3512-482e-8329-2d4d7c16a19f",
  545. "key": "sections"
  546. }
  547. ]
  548. },
  549. "label": "Template",
  550. "name": "Article"
  551. },
  552. "dragging": false,
  553. "height": 160,
  554. "id": "Template:LazyMasksFollow",
  555. "measured": {
  556. "height": 160,
  557. "width": 200
  558. },
  559. "position": {
  560. "x": 1205.1589837159438,
  561. "y": 178.93067822785585
  562. },
  563. "positionAbsolute": {
  564. "x": 1209.1589837159438,
  565. "y": 176.93067822785585
  566. },
  567. "selected": false,
  568. "sourcePosition": "right",
  569. "targetPosition": "left",
  570. "type": "templateNode",
  571. "width": 200
  572. },
  573. {
  574. "data": {
  575. "form": {
  576. "delimiter": ",",
  577. "query": [
  578. {
  579. "component_id": "Generate:SmoothTeamsJoke",
  580. "type": "reference"
  581. }
  582. ]
  583. },
  584. "label": "Iteration",
  585. "name": "Search"
  586. },
  587. "dragging": false,
  588. "height": 337,
  589. "id": "Iteration:BlueClothsGrab",
  590. "measured": {
  591. "height": 337,
  592. "width": 356
  593. },
  594. "position": {
  595. "x": 441.29535207641436,
  596. "y": 291.9929929170084
  597. },
  598. "positionAbsolute": {
  599. "x": 441.29535207641436,
  600. "y": 291.9929929170084
  601. },
  602. "resizing": false,
  603. "selected": false,
  604. "sourcePosition": "right",
  605. "style": {
  606. "height": 337,
  607. "width": 356
  608. },
  609. "targetPosition": "left",
  610. "type": "group",
  611. "width": 356
  612. },
  613. {
  614. "data": {
  615. "form": {},
  616. "label": "IterationItem",
  617. "name": "IterationItem"
  618. },
  619. "dragging": false,
  620. "extent": "parent",
  621. "height": 44,
  622. "id": "IterationItem:RudeTablesSmile",
  623. "measured": {
  624. "height": 44,
  625. "width": 44
  626. },
  627. "parentId": "Iteration:BlueClothsGrab",
  628. "position": {
  629. "x": 22,
  630. "y": 10
  631. },
  632. "positionAbsolute": {
  633. "x": -261.5,
  634. "y": -288.14062500000006
  635. },
  636. "selected": false,
  637. "type": "iterationStartNode",
  638. "width": 44
  639. },
  640. {
  641. "data": {
  642. "form": {
  643. "query": [
  644. {
  645. "component_id": "IterationItem:RudeTablesSmile",
  646. "type": "reference"
  647. }
  648. ],
  649. "top_n": 10
  650. },
  651. "label": "Baidu",
  652. "name": "Baidu"
  653. },
  654. "dragging": false,
  655. "extent": "parent",
  656. "height": 64,
  657. "id": "Baidu:MeanBroomsMatter",
  658. "measured": {
  659. "height": 64,
  660. "width": 200
  661. },
  662. "parentId": "Iteration:BlueClothsGrab",
  663. "position": {
  664. "x": 200,
  665. "y": 0
  666. },
  667. "positionAbsolute": {
  668. "x": -83.49999999999999,
  669. "y": -298.14062500000006
  670. },
  671. "selected": false,
  672. "sourcePosition": "right",
  673. "targetPosition": "left",
  674. "type": "ragNode",
  675. "width": 200
  676. },
  677. {
  678. "data": {
  679. "form": {
  680. "cite": false,
  681. "frequencyPenaltyEnabled": true,
  682. "frequency_penalty": 0.7,
  683. "llm_id": "deepseek-chat@DeepSeek",
  684. "maxTokensEnabled": true,
  685. "max_tokens": 2048,
  686. "message_history_window_size": 1,
  687. "parameter": "Precise",
  688. "parameters": [
  689. {
  690. "component_id": "begin@language",
  691. "id": "3af930e7-4b51-452a-ab32-cefabfab44ce",
  692. "key": "language"
  693. },
  694. {
  695. "component_id": "Baidu:MeanBroomsMatter",
  696. "id": "59062b99-fe21-4e98-b95c-83c7f6fe1d97",
  697. "key": "search_res"
  698. },
  699. {
  700. "component_id": "IterationItem:RudeTablesSmile",
  701. "id": "2728ed42-cf38-4904-a366-cc11726830ec",
  702. "key": "item"
  703. }
  704. ],
  705. "presencePenaltyEnabled": true,
  706. "presence_penalty": 0.4,
  707. "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.",
  708. "temperature": 0.1,
  709. "temperatureEnabled": true,
  710. "topPEnabled": true,
  711. "top_p": 0.3
  712. },
  713. "label": "Generate",
  714. "name": "GenReport"
  715. },
  716. "dragging": false,
  717. "extent": "parent",
  718. "height": 229,
  719. "id": "Generate:FruityGrapesLook",
  720. "measured": {
  721. "height": 229,
  722. "width": 200
  723. },
  724. "parentId": "Iteration:BlueClothsGrab",
  725. "position": {
  726. "x": 139,
  727. "y": 83.00000000000006
  728. },
  729. "positionAbsolute": {
  730. "x": -74.50000000000003,
  731. "y": -217.140625
  732. },
  733. "selected": false,
  734. "sourcePosition": "right",
  735. "targetPosition": "left",
  736. "type": "generateNode",
  737. "width": 200
  738. },
  739. {
  740. "data": {
  741. "form": {
  742. "delimiter": "\n",
  743. "query": [
  744. {
  745. "component_id": "Generate:RedAliensLive",
  746. "type": "reference"
  747. }
  748. ]
  749. },
  750. "label": "Iteration",
  751. "name": "Sections"
  752. },
  753. "dragging": false,
  754. "height": 442,
  755. "id": "Iteration:ThreeParksChew",
  756. "measured": {
  757. "height": 442,
  758. "width": 333
  759. },
  760. "position": {
  761. "x": 894.4430519048244,
  762. "y": 39.64877134989487
  763. },
  764. "positionAbsolute": {
  765. "x": 891.9430519048244,
  766. "y": 39.64877134989487
  767. },
  768. "resizing": false,
  769. "selected": false,
  770. "sourcePosition": "right",
  771. "style": {
  772. "height": 438,
  773. "width": 328
  774. },
  775. "targetPosition": "left",
  776. "type": "group",
  777. "width": 333
  778. },
  779. {
  780. "data": {
  781. "form": {},
  782. "label": "IterationItem",
  783. "name": "IterationItem"
  784. },
  785. "dragging": false,
  786. "extent": "parent",
  787. "height": 44,
  788. "id": "IterationItem:OliveStatesSmoke",
  789. "measured": {
  790. "height": 44,
  791. "width": 44
  792. },
  793. "parentId": "Iteration:ThreeParksChew",
  794. "position": {
  795. "x": 27,
  796. "y": 99
  797. },
  798. "positionAbsolute": {
  799. "x": 780.5000000000002,
  800. "y": 432.859375
  801. },
  802. "selected": false,
  803. "type": "iterationStartNode",
  804. "width": 44
  805. },
  806. {
  807. "data": {
  808. "form": {
  809. "cite": false,
  810. "frequencyPenaltyEnabled": true,
  811. "frequency_penalty": 0.7,
  812. "llm_id": "deepseek-chat@DeepSeek",
  813. "maxTokensEnabled": false,
  814. "max_tokens": 256,
  815. "message_history_window_size": 1,
  816. "parameter": "Precise",
  817. "parameters": [
  818. {
  819. "component_id": "begin@language",
  820. "id": "3e17849a-902d-48a2-8ba9-673cedc21f82",
  821. "key": "language"
  822. },
  823. {
  824. "component_id": "Iteration:BlueClothsGrab",
  825. "id": "afa356ff-bc38-4363-b933-54e00562e89e",
  826. "key": "context"
  827. },
  828. {
  829. "component_id": "IterationItem:OliveStatesSmoke",
  830. "id": "3e79ca4b-bfbb-4ae3-80ae-a1812b97223b",
  831. "key": "sub_title"
  832. }
  833. ],
  834. "presencePenaltyEnabled": true,
  835. "presence_penalty": 0.4,
  836. "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. ",
  837. "temperature": 0.1,
  838. "temperatureEnabled": true,
  839. "topPEnabled": true,
  840. "top_p": 0.3
  841. },
  842. "label": "Generate",
  843. "name": "Subtitle-content"
  844. },
  845. "dragging": false,
  846. "extent": "parent",
  847. "height": 229,
  848. "id": "Generate:EagerFliesTrade",
  849. "measured": {
  850. "height": 229,
  851. "width": 200
  852. },
  853. "parentId": "Iteration:ThreeParksChew",
  854. "position": {
  855. "x": 194.65347489427984,
  856. "y": 4.791910542395684
  857. },
  858. "positionAbsolute": {
  859. "x": 923.8046162567085,
  860. "y": 45.64877134989487
  861. },
  862. "selected": false,
  863. "sourcePosition": "right",
  864. "targetPosition": "left",
  865. "type": "generateNode",
  866. "width": 200
  867. },
  868. {
  869. "data": {
  870. "form": {
  871. "content": "<h2>{subtitle}</h2>\n<div>{content}</div>\n",
  872. "parameters": [
  873. {
  874. "component_id": "IterationItem:OliveStatesSmoke",
  875. "id": "3ccd05b1-afcd-4632-b48c-30c4fa0b7a70",
  876. "key": "subtitle"
  877. },
  878. {
  879. "component_id": "Generate:EagerFliesTrade",
  880. "id": "004ae762-9a1e-4466-b3d5-6b03e0d300ad",
  881. "key": "content"
  882. }
  883. ]
  884. },
  885. "label": "Template",
  886. "name": "Sub-section"
  887. },
  888. "dragging": false,
  889. "extent": "parent",
  890. "height": 153,
  891. "id": "Template:SaltyMasksItch",
  892. "measured": {
  893. "height": 153,
  894. "width": 200
  895. },
  896. "parentId": "Iteration:ThreeParksChew",
  897. "position": {
  898. "x": 110.79092018298843,
  899. "y": 259.6247245989738
  900. },
  901. "positionAbsolute": {
  902. "x": 835.863238290048,
  903. "y": 367.9383674393832
  904. },
  905. "selected": false,
  906. "sourcePosition": "right",
  907. "targetPosition": "left",
  908. "type": "templateNode",
  909. "width": 200
  910. },
  911. {
  912. "data": {
  913. "form": {
  914. "text": "It can generate a research report base on the title and language you provide."
  915. },
  916. "label": "Note",
  917. "name": "Usage"
  918. },
  919. "dragHandle": ".note-drag-handle",
  920. "dragging": false,
  921. "height": 168,
  922. "id": "Note:PoorMirrorsJump",
  923. "measured": {
  924. "height": 168,
  925. "width": 275
  926. },
  927. "position": {
  928. "x": -192.4712202594548,
  929. "y": -164.26382748469516
  930. },
  931. "resizing": false,
  932. "selected": false,
  933. "sourcePosition": "right",
  934. "targetPosition": "left",
  935. "type": "noteNode",
  936. "width": 275
  937. },
  938. {
  939. "data": {
  940. "form": {
  941. "text": "LLM provides a series of search engine queries related to the proposition. Comprehensive research can be conducted through queries from different perspectives."
  942. },
  943. "label": "Note",
  944. "name": "N-Query"
  945. },
  946. "dragHandle": ".note-drag-handle",
  947. "dragging": false,
  948. "height": 207,
  949. "id": "Note:TwoSingersFly",
  950. "measured": {
  951. "height": 207,
  952. "width": 256
  953. },
  954. "position": {
  955. "x": 90.71637834539166,
  956. "y": -160.7863367019141
  957. },
  958. "resizing": false,
  959. "selected": false,
  960. "sourcePosition": "right",
  961. "targetPosition": "left",
  962. "type": "noteNode",
  963. "width": 256
  964. },
  965. {
  966. "data": {
  967. "form": {
  968. "text": "LLM generates 4 subtitles for this report according to queries and title."
  969. },
  970. "label": "Note",
  971. "name": "N-Subtitles"
  972. },
  973. "dragHandle": ".note-drag-handle",
  974. "dragging": false,
  975. "id": "Note:SmoothAreasBet",
  976. "measured": {
  977. "height": 128,
  978. "width": 266
  979. },
  980. "position": {
  981. "x": 439.2665425320009,
  982. "y": -195
  983. },
  984. "selected": false,
  985. "sourcePosition": "right",
  986. "targetPosition": "left",
  987. "type": "noteNode"
  988. },
  989. {
  990. "data": {
  991. "form": {
  992. "text": "LLM generates a report for each query based on search result of each query.\nYou could change Baidu to other search engines."
  993. },
  994. "label": "Note",
  995. "name": "N-Search"
  996. },
  997. "dragHandle": ".note-drag-handle",
  998. "dragging": false,
  999. "height": 168,
  1000. "id": "Note:CleanTablesCamp",
  1001. "measured": {
  1002. "height": 168,
  1003. "width": 364
  1004. },
  1005. "position": {
  1006. "x": 444.1465433196574,
  1007. "y": 651.3693016100851
  1008. },
  1009. "resizing": false,
  1010. "selected": false,
  1011. "sourcePosition": "right",
  1012. "targetPosition": "left",
  1013. "type": "noteNode",
  1014. "width": 364
  1015. },
  1016. {
  1017. "data": {
  1018. "form": {
  1019. "text": "LLM generates 4 sub-sections for 4 subtitles based on the report of search engine result."
  1020. },
  1021. "label": "Note",
  1022. "name": "N-Sections"
  1023. },
  1024. "dragHandle": ".note-drag-handle",
  1025. "dragging": false,
  1026. "height": 142,
  1027. "id": "Note:FamousToesReply",
  1028. "measured": {
  1029. "height": 142,
  1030. "width": 336
  1031. },
  1032. "position": {
  1033. "x": 889.6239047765729,
  1034. "y": -194.97855367579697
  1035. },
  1036. "resizing": false,
  1037. "selected": false,
  1038. "sourcePosition": "right",
  1039. "targetPosition": "left",
  1040. "type": "noteNode",
  1041. "width": 336
  1042. }
  1043. ],
  1044. "edges": [
  1045. {
  1046. "id": "reactflow__edge-begin-Generate:SmoothTeamsJokec",
  1047. "markerEnd": "logo",
  1048. "source": "begin",
  1049. "sourceHandle": null,
  1050. "style": {
  1051. "stroke": "rgb(202 197 245)",
  1052. "strokeWidth": 2
  1053. },
  1054. "target": "Generate:SmoothTeamsJoke",
  1055. "targetHandle": "c",
  1056. "type": "buttonEdge",
  1057. "zIndex": 1001
  1058. },
  1059. {
  1060. "id": "reactflow__edge-Baidu:SharpHotelsNailb-Generate:RealCamerasSendb",
  1061. "markerEnd": "logo",
  1062. "source": "Baidu:SharpHotelsNail",
  1063. "sourceHandle": "b",
  1064. "style": {
  1065. "stroke": "rgb(202 197 245)",
  1066. "strokeWidth": 2
  1067. },
  1068. "target": "Generate:RealCamerasSend",
  1069. "targetHandle": "b",
  1070. "type": "buttonEdge",
  1071. "zIndex": 1001
  1072. },
  1073. {
  1074. "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Generate:RedAliensLivec",
  1075. "markerEnd": "logo",
  1076. "source": "Generate:SmoothTeamsJoke",
  1077. "sourceHandle": "b",
  1078. "style": {
  1079. "stroke": "rgb(202 197 245)",
  1080. "strokeWidth": 2
  1081. },
  1082. "target": "Generate:RedAliensLive",
  1083. "targetHandle": "c",
  1084. "type": "buttonEdge",
  1085. "zIndex": 1001
  1086. },
  1087. {
  1088. "id": "reactflow__edge-Generate:BeigeEyesFlyb-Template:ThinSnailsDreamc",
  1089. "markerEnd": "logo",
  1090. "source": "Generate:BeigeEyesFly",
  1091. "sourceHandle": "b",
  1092. "style": {
  1093. "stroke": "rgb(202 197 245)",
  1094. "strokeWidth": 2
  1095. },
  1096. "target": "Template:ThinSnailsDream",
  1097. "targetHandle": "c",
  1098. "type": "buttonEdge",
  1099. "zIndex": 1001
  1100. },
  1101. {
  1102. "id": "reactflow__edge-Template:LazyMasksFollowb-Answer:WittyBottlesJogc",
  1103. "markerEnd": "logo",
  1104. "source": "Template:LazyMasksFollow",
  1105. "sourceHandle": "b",
  1106. "style": {
  1107. "stroke": "rgb(202 197 245)",
  1108. "strokeWidth": 2
  1109. },
  1110. "target": "Answer:WittyBottlesJog",
  1111. "targetHandle": "c",
  1112. "type": "buttonEdge",
  1113. "zIndex": 1001
  1114. },
  1115. {
  1116. "id": "reactflow__edge-IterationItem:RudeTablesSmile-Baidu:MeanBroomsMatterc",
  1117. "markerEnd": "logo",
  1118. "source": "IterationItem:RudeTablesSmile",
  1119. "sourceHandle": null,
  1120. "style": {
  1121. "stroke": "rgb(202 197 245)",
  1122. "strokeWidth": 2
  1123. },
  1124. "target": "Baidu:MeanBroomsMatter",
  1125. "targetHandle": "c",
  1126. "type": "buttonEdge",
  1127. "zIndex": 1001
  1128. },
  1129. {
  1130. "id": "reactflow__edge-Baidu:MeanBroomsMatterb-Generate:FruityGrapesLookb",
  1131. "markerEnd": "logo",
  1132. "source": "Baidu:MeanBroomsMatter",
  1133. "sourceHandle": "b",
  1134. "style": {
  1135. "stroke": "rgb(202 197 245)",
  1136. "strokeWidth": 2
  1137. },
  1138. "target": "Generate:FruityGrapesLook",
  1139. "targetHandle": "b",
  1140. "type": "buttonEdge",
  1141. "zIndex": 1001
  1142. },
  1143. {
  1144. "id": "reactflow__edge-Generate:SmoothTeamsJokeb-Iteration:BlueClothsGrabc",
  1145. "markerEnd": "logo",
  1146. "source": "Generate:SmoothTeamsJoke",
  1147. "sourceHandle": "b",
  1148. "style": {
  1149. "stroke": "rgb(202 197 245)",
  1150. "strokeWidth": 2
  1151. },
  1152. "target": "Iteration:BlueClothsGrab",
  1153. "targetHandle": "c",
  1154. "type": "buttonEdge",
  1155. "zIndex": 1001
  1156. },
  1157. {
  1158. "id": "reactflow__edge-IterationItem:OliveStatesSmoke-Generate:EagerFliesTradec",
  1159. "markerEnd": "logo",
  1160. "source": "IterationItem:OliveStatesSmoke",
  1161. "sourceHandle": null,
  1162. "style": {
  1163. "stroke": "rgb(202 197 245)",
  1164. "strokeWidth": 2
  1165. },
  1166. "target": "Generate:EagerFliesTrade",
  1167. "targetHandle": "c",
  1168. "type": "buttonEdge",
  1169. "zIndex": 1001
  1170. },
  1171. {
  1172. "id": "reactflow__edge-Generate:RedAliensLiveb-Iteration:ThreeParksChewc",
  1173. "markerEnd": "logo",
  1174. "source": "Generate:RedAliensLive",
  1175. "sourceHandle": "b",
  1176. "style": {
  1177. "stroke": "rgb(202 197 245)",
  1178. "strokeWidth": 2
  1179. },
  1180. "target": "Iteration:ThreeParksChew",
  1181. "targetHandle": "c",
  1182. "type": "buttonEdge",
  1183. "zIndex": 1001
  1184. },
  1185. {
  1186. "id": "reactflow__edge-Iteration:ThreeParksChewb-Template:LazyMasksFollowc",
  1187. "markerEnd": "logo",
  1188. "source": "Iteration:ThreeParksChew",
  1189. "sourceHandle": "b",
  1190. "style": {
  1191. "stroke": "rgb(202 197 245)",
  1192. "strokeWidth": 2
  1193. },
  1194. "target": "Template:LazyMasksFollow",
  1195. "targetHandle": "c",
  1196. "type": "buttonEdge",
  1197. "zIndex": 1001
  1198. },
  1199. {
  1200. "id": "reactflow__edge-Generate:EagerFliesTradeb-Template:SaltyMasksItchb",
  1201. "markerEnd": "logo",
  1202. "source": "Generate:EagerFliesTrade",
  1203. "sourceHandle": "b",
  1204. "style": {
  1205. "stroke": "rgb(202 197 245)",
  1206. "strokeWidth": 2
  1207. },
  1208. "target": "Template:SaltyMasksItch",
  1209. "targetHandle": "b",
  1210. "type": "buttonEdge",
  1211. "zIndex": 1001
  1212. }
  1213. ]
  1214. },
  1215. "history": [],
  1216. "messages": [],
  1217. "path": [],
  1218. "reference": []
  1219. },
  1220. "avatar": "data:image/jpeg;base64,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"
  1221. }