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.

general_chat_bot.json 106KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923
  1. {
  2. "id": 1,
  3. "title": "General-purpose chatbot",
  4. "description": "A general-purpose chat bot whose fields involved include healthcare, finance, emotional communication, real-time weather, and information.",
  5. "canvas_type": "chatbot",
  6. "dsl": {
  7. "answer": [],
  8. "components": {
  9. "begin": {
  10. "obj": {
  11. "component_name": "Begin",
  12. "params": {
  13. "prologue": "Hi friend! How things going?"
  14. }
  15. },
  16. "downstream": [
  17. "answer:0"
  18. ],
  19. "upstream": []
  20. },
  21. "answer:0": {
  22. "obj": {
  23. "component_name": "Answer",
  24. "params": {}
  25. },
  26. "downstream": [
  27. "Categorize:KhakiTimesSmile"
  28. ],
  29. "upstream": [
  30. "begin"
  31. ]
  32. },
  33. "WenCai:TenParksOpen": {
  34. "obj": {
  35. "component_name": "WenCai",
  36. "params": {
  37. "query_type": "stock",
  38. "top_n": 5
  39. }
  40. },
  41. "downstream": [
  42. "Generate:ItchyFilesTake"
  43. ],
  44. "upstream": [
  45. "Concentrator:TrueGeckosSlide"
  46. ]
  47. },
  48. "AkShare:CalmHotelsKnow": {
  49. "obj": {
  50. "component_name": "AkShare",
  51. "params": {
  52. "top_n": 10
  53. }
  54. },
  55. "downstream": [
  56. "Generate:ItchyFilesTake"
  57. ],
  58. "upstream": [
  59. "KeywordExtract:FineApesSmash"
  60. ]
  61. },
  62. "Categorize:KhakiTimesSmile": {
  63. "obj": {
  64. "component_name": "Categorize",
  65. "params": {
  66. "category_description": {
  67. "1. weather": {
  68. "description": "Question is about weather.",
  69. "examples": "Will it rain tomorrow?\nIs it sunny next day?\nWhat is average temperature next week?",
  70. "to": "QWeather:DeepKiwisTeach"
  71. },
  72. "2. finance": {
  73. "description": "Question is about finance/economic information, stock market, economic news.",
  74. "examples": "Stocks have MACD buy signals?\nWhen is the next interest rate cut by the Federal Reserve?\n",
  75. "to": "Concentrator:TrueGeckosSlide"
  76. },
  77. "3. medical": {
  78. "description": "Question is about medical issue, health, illness or medicine etc,.",
  79. "examples": "How to relieve the headache?\nCan't sleep, what to do?\nWhat the effect of coffee in terms of losing weight?",
  80. "to": "Concentrator:DryTrainsSearch"
  81. },
  82. "4. other": {
  83. "description": "",
  84. "to": "KeywordExtract:PurpleApplesKnow"
  85. },
  86. "5. chitchatting": {
  87. "description": "Regarding the issues of small talk, companionship, sharing, and emotional intimacy.",
  88. "examples": "What's your name?\nAre you female o male.\nWhat a bad day!\nTerrible day.\nHow are you today?\nDo you have boy friend?",
  89. "to": "Generate:FiveDragonsLay"
  90. }
  91. },
  92. "frequency_penalty": 0.7,
  93. "llm_id": "deepseek-chat@DeepSeek",
  94. "max_tokens": 256,
  95. "message_history_window_size": 12,
  96. "presence_penalty": 0.4,
  97. "temperature": 0.1,
  98. "top_p": 0.3
  99. }
  100. },
  101. "downstream": [
  102. "QWeather:DeepKiwisTeach",
  103. "Concentrator:TrueGeckosSlide",
  104. "Concentrator:DryTrainsSearch",
  105. "KeywordExtract:PurpleApplesKnow",
  106. "Generate:FiveDragonsLay"
  107. ],
  108. "upstream": [
  109. "answer:0",
  110. "Answer:FlatGhostsCheat"
  111. ]
  112. },
  113. "Concentrator:DryTrainsSearch": {
  114. "obj": {
  115. "component_name": "Concentrator",
  116. "params": {}
  117. },
  118. "downstream": [
  119. "Generate:OddInsectsRaise",
  120. "Generate:TenderFlowersItch"
  121. ],
  122. "upstream": [
  123. "Categorize:KhakiTimesSmile"
  124. ]
  125. },
  126. "Concentrator:TrueGeckosSlide": {
  127. "obj": {
  128. "component_name": "Concentrator",
  129. "params": {}
  130. },
  131. "downstream": [
  132. "WenCai:TenParksOpen",
  133. "KeywordExtract:FineApesSmash"
  134. ],
  135. "upstream": [
  136. "Categorize:KhakiTimesSmile"
  137. ]
  138. },
  139. "PubMed:EasyQueensLose": {
  140. "obj": {
  141. "component_name": "PubMed",
  142. "params": {
  143. "email": "xxx@sss.com",
  144. "top_n": 10
  145. }
  146. },
  147. "downstream": [
  148. "Generate:CuddlyWaysVisit"
  149. ],
  150. "upstream": [
  151. "Generate:TenderFlowersItch"
  152. ]
  153. },
  154. "DuckDuckGo:NiceSeasInvent": {
  155. "obj": {
  156. "component_name": "DuckDuckGo",
  157. "params": {
  158. "channel": "text",
  159. "top_n": 10
  160. }
  161. },
  162. "downstream": [
  163. "Generate:CalmWallsCheer"
  164. ],
  165. "upstream": [
  166. "KeywordExtract:PurpleApplesKnow"
  167. ]
  168. },
  169. "Baidu:CleanJarsMake": {
  170. "obj": {
  171. "component_name": "Baidu",
  172. "params": {
  173. "top_n": 10
  174. }
  175. },
  176. "downstream": [
  177. "Generate:CalmWallsCheer"
  178. ],
  179. "upstream": [
  180. "KeywordExtract:PurpleApplesKnow"
  181. ]
  182. },
  183. "Wikipedia:ThinLampsTravel": {
  184. "obj": {
  185. "component_name": "Wikipedia",
  186. "params": {
  187. "language": "en",
  188. "top_n": 10
  189. }
  190. },
  191. "downstream": [
  192. "Generate:CalmWallsCheer"
  193. ],
  194. "upstream": [
  195. "KeywordExtract:PurpleApplesKnow"
  196. ]
  197. },
  198. "QWeather:DeepKiwisTeach": {
  199. "obj": {
  200. "component_name": "QWeather",
  201. "params": {
  202. "lang": "en",
  203. "time_period": "7d",
  204. "type": "weather",
  205. "user_type": "free",
  206. "web_apikey": "947e8994bc5f488f8857d618ebac1b19"
  207. }
  208. },
  209. "downstream": [
  210. "Generate:SpicyChickenKneel"
  211. ],
  212. "upstream": [
  213. "Categorize:KhakiTimesSmile"
  214. ]
  215. },
  216. "Answer:FlatGhostsCheat": {
  217. "obj": {
  218. "component_name": "Answer",
  219. "params": {}
  220. },
  221. "downstream": [
  222. "Categorize:KhakiTimesSmile"
  223. ],
  224. "upstream": [
  225. "Generate:CalmWallsCheer",
  226. "Generate:CuddlyWaysVisit",
  227. "Generate:ItchyFilesTake",
  228. "Generate:SpicyChickenKneel",
  229. "Generate:FiveDragonsLay"
  230. ]
  231. },
  232. "KeywordExtract:PurpleApplesKnow": {
  233. "obj": {
  234. "component_name": "KeywordExtract",
  235. "params": {
  236. "frequencyPenaltyEnabled": true,
  237. "frequency_penalty": 0.7,
  238. "llm_id": "deepseek-chat@DeepSeek",
  239. "maxTokensEnabled": true,
  240. "max_tokens": 256,
  241. "parameter": "Precise",
  242. "presencePenaltyEnabled": true,
  243. "presence_penalty": 0.4,
  244. "temperature": 0.1,
  245. "temperatureEnabled": true,
  246. "topPEnabled": true,
  247. "top_n": 3,
  248. "top_p": 0.3
  249. }
  250. },
  251. "downstream": [
  252. "DuckDuckGo:NiceSeasInvent",
  253. "Baidu:CleanJarsMake",
  254. "Wikipedia:ThinLampsTravel"
  255. ],
  256. "upstream": [
  257. "Categorize:KhakiTimesSmile"
  258. ]
  259. },
  260. "Generate:FiveDragonsLay": {
  261. "obj": {
  262. "component_name": "Generate",
  263. "params": {
  264. "cite": false,
  265. "frequency_penalty": 0.7,
  266. "llm_id": "deepseek-chat@DeepSeek",
  267. "max_tokens": 256,
  268. "message_history_window_size": 12,
  269. "parameters": [],
  270. "presence_penalty": 0.4,
  271. "prompt": "Role: You‘re warm-hearted lovely young girl, 22 years old, located at Shanghai in China. Your name is R. Who are talking to you is your very good old friend of yours.\n\nTask: \n- Chat with the friend.\n- Ask question and care about them.\n- Provide useful advice to your friend.\n- Tell jokes to make your friend happy.\n\nThe following is the weather information:\n{weather}",
  272. "temperature": 0.1,
  273. "top_p": 0.3
  274. }
  275. },
  276. "downstream": [
  277. "Answer:FlatGhostsCheat"
  278. ],
  279. "upstream": [
  280. "Categorize:KhakiTimesSmile"
  281. ]
  282. },
  283. "KeywordExtract:FineApesSmash": {
  284. "obj": {
  285. "component_name": "KeywordExtract",
  286. "params": {
  287. "frequencyPenaltyEnabled": true,
  288. "frequency_penalty": 0.7,
  289. "llm_id": "deepseek-chat@DeepSeek",
  290. "maxTokensEnabled": true,
  291. "max_tokens": 256,
  292. "parameter": "Precise",
  293. "presencePenaltyEnabled": true,
  294. "presence_penalty": 0.4,
  295. "temperature": 0.1,
  296. "temperatureEnabled": true,
  297. "topPEnabled": true,
  298. "top_n": 2,
  299. "top_p": 0.3
  300. }
  301. },
  302. "downstream": [
  303. "AkShare:CalmHotelsKnow"
  304. ],
  305. "upstream": [
  306. "Concentrator:TrueGeckosSlide"
  307. ]
  308. },
  309. "Generate:OddInsectsRaise": {
  310. "obj": {
  311. "component_name": "Generate",
  312. "params": {
  313. "cite": false,
  314. "frequency_penalty": 0.7,
  315. "llm_id": "deepseek-chat@DeepSeek",
  316. "max_tokens": 256,
  317. "message_history_window_size": 12,
  318. "parameters": [],
  319. "presence_penalty": 0.4,
  320. "prompt": "Role: You are a professional medical consulting translation assistant\n\nTask: Translate user questions into Chinese, ensuring accuracy of medical terminology and appropriateness of context.\n\nRequirements:\n- Accurately translate medical terminology to convey the integrity and emotional color of the original message.\n- For unclear or uncertain medical terminology, the original text may be retained to ensure accuracy.\n- Respect the privacy and sensitivity of medical consultations and ensure that sensitive information is not disclosed during the translation process.\n- If the user's question is in Chinese, there is no need to translate, just output the user's question directly\n\nExample:\nOriginal (English): Doctor, I have been suffering from chest pain and shortness of breath for the past few days.\nTranslation (Chinese): 医生,我这几天一直胸痛和气短。\n\nNote:\nOnly the translated content needs to be output, no other irrelevant content!",
  321. "temperature": 0.1,
  322. "top_p": 0.3
  323. }
  324. },
  325. "downstream": [
  326. "Retrieval:LemonGeckosHear"
  327. ],
  328. "upstream": [
  329. "Concentrator:DryTrainsSearch"
  330. ]
  331. },
  332. "Generate:TenderFlowersItch": {
  333. "obj": {
  334. "component_name": "Generate",
  335. "params": {
  336. "cite": false,
  337. "frequency_penalty": 0.7,
  338. "llm_id": "deepseek-chat@DeepSeek",
  339. "max_tokens": 256,
  340. "message_history_window_size": 12,
  341. "parameters": [],
  342. "presence_penalty": 0.4,
  343. "prompt": "Role: You are a professional medical consulting translation assistant\n\nTask: Translate user questions into Chinese, ensuring accuracy of medical terminology and appropriateness of context.\n\nRequirements:\n- Accurately translate medical terminology to convey the integrity and emotional color of the original message.\n- For unclear or uncertain medical terminology, the original text may be retained to ensure accuracy.\n- Respect the privacy and sensitivity of medical consultations and ensure that sensitive information is not disclosed during the translation process.\n- If the user's question is in Chinese, there is no need to translate, just output the user's question directly\n\nExample:\nOriginal (English): Doctor, I have been suffering from chest pain and shortness of breath for the past few days.\nTranslation (Chinese): 医生,我这几天一直胸痛和气短。\n\nNote:\nOnly the translated content needs to be output, no other irrelevant content!",
  344. "temperature": 0.1,
  345. "top_p": 0.3
  346. }
  347. },
  348. "downstream": [
  349. "PubMed:EasyQueensLose"
  350. ],
  351. "upstream": [
  352. "Concentrator:DryTrainsSearch"
  353. ]
  354. },
  355. "Retrieval:LemonGeckosHear": {
  356. "obj": {
  357. "component_name": "Retrieval",
  358. "params": {
  359. "kb_ids": [],
  360. "keywords_similarity_weight": 0.3,
  361. "similarity_threshold": 0.2,
  362. "top_n": 8
  363. }
  364. },
  365. "downstream": [
  366. "Generate:CuddlyWaysVisit"
  367. ],
  368. "upstream": [
  369. "Generate:OddInsectsRaise"
  370. ]
  371. },
  372. "Generate:CalmWallsCheer": {
  373. "obj": {
  374. "component_name": "Generate",
  375. "params": {
  376. "cite": true,
  377. "frequency_penalty": 0.7,
  378. "llm_id": "deepseek-chat@DeepSeek",
  379. "max_tokens": 256,
  380. "message_history_window_size": 12,
  381. "parameters": [
  382. {
  383. "component_id": "Wikipedia:ThinLampsTravel",
  384. "id": "faab021e-fd99-4fe2-bbe8-aeb9f04666ca",
  385. "key": "wikipedia"
  386. },
  387. {
  388. "component_id": "Baidu:CleanJarsMake",
  389. "id": "3e343beb-73be-47b2-abaf-031720287160",
  390. "key": "baidu"
  391. },
  392. {
  393. "component_id": "DuckDuckGo:NiceSeasInvent",
  394. "id": "3ad8a3ee-aa44-46b7-bf18-e67a4f8592f2",
  395. "key": "duckduckgo"
  396. }
  397. ],
  398. "presence_penalty": 0.4,
  399. "prompt": "Role: You‘re warm-hearted lovely assistant, young girl, 22 years old, located at Shanghai in China. Your name is R. \n\nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\n\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}",
  400. "temperature": 0.1,
  401. "top_p": 0.3
  402. }
  403. },
  404. "downstream": [
  405. "Answer:FlatGhostsCheat"
  406. ],
  407. "upstream": [
  408. "DuckDuckGo:NiceSeasInvent",
  409. "Baidu:CleanJarsMake",
  410. "Wikipedia:ThinLampsTravel"
  411. ]
  412. },
  413. "Generate:CuddlyWaysVisit": {
  414. "obj": {
  415. "component_name": "Generate",
  416. "params": {
  417. "cite": true,
  418. "frequency_penalty": 0.7,
  419. "llm_id": "deepseek-chat@DeepSeek",
  420. "max_tokens": 256,
  421. "message_history_window_size": 12,
  422. "parameters": [
  423. {
  424. "component_id": "Retrieval:LemonGeckosHear",
  425. "id": "b6ede15c-37a5-456e-b1ed-91de3ca45328",
  426. "key": "kb_input"
  427. },
  428. {
  429. "component_id": "PubMed:EasyQueensLose",
  430. "id": "35ca3088-efe8-4b6f-bbe1-54ecd90d349a",
  431. "key": "pm_input"
  432. }
  433. ],
  434. "presence_penalty": 0.4,
  435. "prompt": "Role: You are a professional medical consulting assistant\n\nTasks: Answer questions posed by users. Answer based on content provided by the knowledge base, PubMed\n\nRequirement:\n- Answers may refer to the content provided (Knowledge Base, PubMed).\n- If the provided PubMed content is referenced, a link to the corresponding URL should be given.\n-Answers should be professional and accurate; no information should be fabricated that is not relevant to the user's question.\n\nProvided knowledge base content\n{kb_input}\n\nPubMed content provided\n{pm_input}",
  436. "temperature": 0.1,
  437. "top_p": 0.3
  438. }
  439. },
  440. "downstream": [
  441. "Answer:FlatGhostsCheat"
  442. ],
  443. "upstream": [
  444. "Retrieval:LemonGeckosHear",
  445. "PubMed:EasyQueensLose"
  446. ]
  447. },
  448. "Generate:ItchyFilesTake": {
  449. "obj": {
  450. "component_name": "Generate",
  451. "params": {
  452. "cite": false,
  453. "frequency_penalty": 0.7,
  454. "llm_id": "deepseek-chat@DeepSeek",
  455. "max_tokens": 256,
  456. "message_history_window_size": 3,
  457. "parameters": [
  458. {
  459. "component_id": "WenCai:TenParksOpen",
  460. "id": "166c90ce-6e9e-448a-b71a-194a81b42b53",
  461. "key": "wencai_input"
  462. },
  463. {
  464. "component_id": "AkShare:CalmHotelsKnow",
  465. "id": "3d058485-4871-4a2f-b8af-8626e13d50bf",
  466. "key": "ak_input"
  467. }
  468. ],
  469. "presence_penalty": 0.4,
  470. "prompt": "Role: You are a professional financial counseling assistant.\n\nTask: Answer user's question based on content provided by Wencai and AkShare.\n\nNotice:\n- Output no more than 5 news items from AkShare if there's content provided by Wencai.\n- Items from AkShare MUST have a corresponding URL link.\n\n############\nContent provided by Wencai: \n{wencai_input}\n\n################\nContent provided by AkShare: \n{ak_input}\n",
  471. "temperature": 0.1,
  472. "top_p": 0.3
  473. }
  474. },
  475. "downstream": [
  476. "Answer:FlatGhostsCheat"
  477. ],
  478. "upstream": [
  479. "WenCai:TenParksOpen",
  480. "AkShare:CalmHotelsKnow"
  481. ]
  482. },
  483. "Generate:SpicyChickenKneel": {
  484. "obj": {
  485. "component_name": "Generate",
  486. "params": {
  487. "cite": false,
  488. "frequency_penalty": 0.7,
  489. "llm_id": "deepseek-chat@DeepSeek",
  490. "max_tokens": 256,
  491. "message_history_window_size": 0,
  492. "parameters": [
  493. {
  494. "component_id": "QWeather:DeepKiwisTeach",
  495. "id": "61469141-48a3-4798-a735-8237da0c0e7c",
  496. "key": "weather"
  497. }
  498. ],
  499. "presence_penalty": 0.4,
  500. "prompt": "Role: You‘re warm-hearted lovely young girl, 22 years old, located at Shanghai in China. Your name is R. Who are talking to you is your very good old friend of yours.\n\nTask: \n- Chat with the friend.\n- Ask question and care about them.\n- Tell your friend the weather if there's weather information provided. If your friend did not provide region information, ask about where he/she is.\n\nThe following is the weather information:\n{weather}\n",
  501. "temperature": 0.1,
  502. "top_p": 0.3
  503. }
  504. },
  505. "downstream": [
  506. "Answer:FlatGhostsCheat"
  507. ],
  508. "upstream": [
  509. "QWeather:DeepKiwisTeach"
  510. ]
  511. }
  512. },
  513. "embed_id": "",
  514. "graph": {
  515. "nodes": [
  516. {
  517. "data": {
  518. "form": {
  519. "prologue": "Hi friend! How things going?"
  520. },
  521. "label": "Begin",
  522. "name": "Opening"
  523. },
  524. "dragging": false,
  525. "height": 44,
  526. "id": "begin",
  527. "position": {
  528. "x": -1128.7777718344705,
  529. "y": 244.52466633336172
  530. },
  531. "positionAbsolute": {
  532. "x": -1128.7777718344705,
  533. "y": 244.52466633336172
  534. },
  535. "selected": false,
  536. "sourcePosition": "left",
  537. "targetPosition": "right",
  538. "type": "beginNode",
  539. "width": 100
  540. },
  541. {
  542. "data": {
  543. "form": {},
  544. "label": "Answer",
  545. "name": "Interface"
  546. },
  547. "dragging": false,
  548. "height": 44,
  549. "id": "answer:0",
  550. "position": {
  551. "x": -888.7666192056412,
  552. "y": 245.72423440610623
  553. },
  554. "positionAbsolute": {
  555. "x": -888.7666192056412,
  556. "y": 245.72423440610623
  557. },
  558. "selected": false,
  559. "sourcePosition": "left",
  560. "targetPosition": "right",
  561. "type": "logicNode",
  562. "width": 200
  563. },
  564. {
  565. "data": {
  566. "form": {
  567. "query_type": "stock",
  568. "top_n": 5
  569. },
  570. "label": "WenCai",
  571. "name": "wencai"
  572. },
  573. "dragging": false,
  574. "height": 44,
  575. "id": "WenCai:TenParksOpen",
  576. "position": {
  577. "x": 15.623628641957595,
  578. "y": 18.36646638032667
  579. },
  580. "positionAbsolute": {
  581. "x": 15.623628641957595,
  582. "y": 18.36646638032667
  583. },
  584. "selected": false,
  585. "sourcePosition": "right",
  586. "targetPosition": "left",
  587. "type": "ragNode",
  588. "width": 200
  589. },
  590. {
  591. "data": {
  592. "form": {
  593. "top_n": 10
  594. },
  595. "label": "AkShare",
  596. "name": "akshare"
  597. },
  598. "dragging": false,
  599. "height": 44,
  600. "id": "AkShare:CalmHotelsKnow",
  601. "position": {
  602. "x": 287.37496746240566,
  603. "y": 95.21451122612848
  604. },
  605. "positionAbsolute": {
  606. "x": 287.37496746240566,
  607. "y": 95.21451122612848
  608. },
  609. "selected": false,
  610. "sourcePosition": "right",
  611. "targetPosition": "left",
  612. "type": "ragNode",
  613. "width": 200
  614. },
  615. {
  616. "data": {
  617. "form": {
  618. "category_description": {
  619. "1. weather": {
  620. "description": "Question is about weather.",
  621. "examples": "Will it rain tomorrow?\nIs it sunny next day?\nWhat is average temperature next week?",
  622. "to": "QWeather:DeepKiwisTeach"
  623. },
  624. "2. finance": {
  625. "description": "Question is about finance/economic information, stock market, economic news.",
  626. "examples": "Stocks have MACD buy signals?\nWhen is the next interest rate cut by the Federal Reserve?\n",
  627. "to": "Concentrator:TrueGeckosSlide"
  628. },
  629. "3. medical": {
  630. "description": "Question is about medical issue, health, illness or medicine etc,.",
  631. "examples": "How to relieve the headache?\nCan't sleep, what to do?\nWhat the effect of coffee in terms of losing weight?",
  632. "to": "Concentrator:DryTrainsSearch"
  633. },
  634. "4. other": {
  635. "description": "",
  636. "to": "KeywordExtract:PurpleApplesKnow"
  637. },
  638. "5. chitchatting": {
  639. "description": "Regarding the issues of small talk, companionship, sharing, and emotional intimacy.",
  640. "examples": "What's your name?\nAre you female o male.\nWhat a bad day!\nTerrible day.\nHow are you today?\nDo you have boy friend?",
  641. "to": "Generate:FiveDragonsLay"
  642. }
  643. },
  644. "frequencyPenaltyEnabled": true,
  645. "frequency_penalty": 0.7,
  646. "llm_id": "deepseek-chat@DeepSeek",
  647. "maxTokensEnabled": true,
  648. "max_tokens": 256,
  649. "message_history_window_size": 12,
  650. "parameter": "Precise",
  651. "presencePenaltyEnabled": true,
  652. "presence_penalty": 0.4,
  653. "temperature": 0.1,
  654. "temperatureEnabled": true,
  655. "topPEnabled": true,
  656. "top_p": 0.3
  657. },
  658. "label": "Categorize",
  659. "name": "categorize"
  660. },
  661. "dragging": false,
  662. "height": 257,
  663. "id": "Categorize:KhakiTimesSmile",
  664. "position": {
  665. "x": -609.8076141214767,
  666. "y": 138.97995386409644
  667. },
  668. "positionAbsolute": {
  669. "x": -609.8076141214767,
  670. "y": 138.97995386409644
  671. },
  672. "selected": false,
  673. "sourcePosition": "right",
  674. "targetPosition": "left",
  675. "type": "categorizeNode",
  676. "width": 200
  677. },
  678. {
  679. "data": {
  680. "form": {},
  681. "label": "Concentrator",
  682. "name": "medical"
  683. },
  684. "dragging": false,
  685. "height": 44,
  686. "id": "Concentrator:DryTrainsSearch",
  687. "position": {
  688. "x": -297.50465849305726,
  689. "y": 192.93248143666426
  690. },
  691. "positionAbsolute": {
  692. "x": -297.50465849305726,
  693. "y": 192.93248143666426
  694. },
  695. "selected": false,
  696. "sourcePosition": "right",
  697. "targetPosition": "left",
  698. "type": "logicNode",
  699. "width": 200
  700. },
  701. {
  702. "data": {
  703. "form": {},
  704. "label": "Concentrator",
  705. "name": "finance"
  706. },
  707. "dragging": false,
  708. "height": 44,
  709. "id": "Concentrator:TrueGeckosSlide",
  710. "position": {
  711. "x": -291.18104475657213,
  712. "y": 104.49837760575514
  713. },
  714. "positionAbsolute": {
  715. "x": -291.18104475657213,
  716. "y": 104.49837760575514
  717. },
  718. "selected": false,
  719. "sourcePosition": "right",
  720. "targetPosition": "left",
  721. "type": "logicNode",
  722. "width": 200
  723. },
  724. {
  725. "data": {
  726. "form": {
  727. "email": "xxx@sss.com",
  728. "top_n": 10
  729. },
  730. "label": "PubMed",
  731. "name": "pubmed"
  732. },
  733. "dragging": false,
  734. "height": 44,
  735. "id": "PubMed:EasyQueensLose",
  736. "position": {
  737. "x": 289.34508989014773,
  738. "y": 303.66130966487185
  739. },
  740. "positionAbsolute": {
  741. "x": 289.34508989014773,
  742. "y": 303.66130966487185
  743. },
  744. "selected": false,
  745. "sourcePosition": "right",
  746. "targetPosition": "left",
  747. "type": "ragNode",
  748. "width": 200
  749. },
  750. {
  751. "data": {
  752. "form": {
  753. "channel": "text",
  754. "top_n": 10
  755. },
  756. "label": "DuckDuckGo",
  757. "name": "duck"
  758. },
  759. "dragging": false,
  760. "height": 44,
  761. "id": "DuckDuckGo:NiceSeasInvent",
  762. "position": {
  763. "x": 7.657335234364808,
  764. "y": 400.76450914063935
  765. },
  766. "positionAbsolute": {
  767. "x": 7.657335234364808,
  768. "y": 400.76450914063935
  769. },
  770. "selected": false,
  771. "sourcePosition": "right",
  772. "targetPosition": "left",
  773. "type": "ragNode",
  774. "width": 200
  775. },
  776. {
  777. "data": {
  778. "form": {
  779. "top_n": 10
  780. },
  781. "label": "Baidu",
  782. "name": "baidu"
  783. },
  784. "dragging": false,
  785. "height": 44,
  786. "id": "Baidu:CleanJarsMake",
  787. "position": {
  788. "x": 4.976667339189191,
  789. "y": 470.1425762216463
  790. },
  791. "positionAbsolute": {
  792. "x": 4.976667339189191,
  793. "y": 470.1425762216463
  794. },
  795. "selected": false,
  796. "sourcePosition": "right",
  797. "targetPosition": "left",
  798. "type": "ragNode",
  799. "width": 200
  800. },
  801. {
  802. "data": {
  803. "form": {
  804. "language": "en",
  805. "top_n": 10
  806. },
  807. "label": "Wikipedia",
  808. "name": "wikipedia"
  809. },
  810. "dragging": false,
  811. "height": 44,
  812. "id": "Wikipedia:ThinLampsTravel",
  813. "position": {
  814. "x": 7.415215541604823,
  815. "y": 528.2289617116074
  816. },
  817. "positionAbsolute": {
  818. "x": 7.415215541604823,
  819. "y": 528.2289617116074
  820. },
  821. "selected": false,
  822. "sourcePosition": "right",
  823. "targetPosition": "left",
  824. "type": "ragNode",
  825. "width": 200
  826. },
  827. {
  828. "data": {
  829. "form": {
  830. "lang": "en",
  831. "time_period": "7d",
  832. "type": "weather",
  833. "user_type": "free",
  834. "web_apikey": "947e8994bc5f488f8857d618ebac1b19"
  835. },
  836. "label": "QWeather",
  837. "name": "weather"
  838. },
  839. "dragging": false,
  840. "height": 44,
  841. "id": "QWeather:DeepKiwisTeach",
  842. "position": {
  843. "x": -298.10498664044485,
  844. "y": -82.71505095397171
  845. },
  846. "positionAbsolute": {
  847. "x": -298.10498664044485,
  848. "y": -82.71505095397171
  849. },
  850. "selected": false,
  851. "sourcePosition": "right",
  852. "targetPosition": "left",
  853. "type": "ragNode",
  854. "width": 200
  855. },
  856. {
  857. "data": {
  858. "form": {},
  859. "label": "Answer",
  860. "name": "interact1"
  861. },
  862. "dragging": false,
  863. "height": 44,
  864. "id": "Answer:FlatGhostsCheat",
  865. "position": {
  866. "x": -270.33248490121287,
  867. "y": 829.1217635254768
  868. },
  869. "positionAbsolute": {
  870. "x": -270.33248490121287,
  871. "y": 829.1217635254768
  872. },
  873. "selected": false,
  874. "sourcePosition": "right",
  875. "targetPosition": "left",
  876. "type": "logicNode",
  877. "width": 200
  878. },
  879. {
  880. "data": {
  881. "form": {
  882. "frequencyPenaltyEnabled": true,
  883. "frequency_penalty": 0.7,
  884. "llm_id": "deepseek-chat@DeepSeek",
  885. "maxTokensEnabled": true,
  886. "max_tokens": 256,
  887. "parameter": "Precise",
  888. "presencePenaltyEnabled": true,
  889. "presence_penalty": 0.4,
  890. "temperature": 0.1,
  891. "temperatureEnabled": true,
  892. "topPEnabled": true,
  893. "top_n": 3,
  894. "top_p": 0.3
  895. },
  896. "label": "KeywordExtract",
  897. "name": "websearch"
  898. },
  899. "dragging": false,
  900. "height": 86,
  901. "id": "KeywordExtract:PurpleApplesKnow",
  902. "position": {
  903. "x": -303.2049394929516,
  904. "y": 320.75977377137053
  905. },
  906. "positionAbsolute": {
  907. "x": -303.2049394929516,
  908. "y": 320.75977377137053
  909. },
  910. "selected": false,
  911. "sourcePosition": "right",
  912. "targetPosition": "left",
  913. "type": "keywordNode",
  914. "width": 200
  915. },
  916. {
  917. "data": {
  918. "form": {
  919. "cite": false,
  920. "frequencyPenaltyEnabled": true,
  921. "frequency_penalty": 0.7,
  922. "llm_id": "deepseek-chat@DeepSeek",
  923. "maxTokensEnabled": true,
  924. "max_tokens": 256,
  925. "message_history_window_size": 12,
  926. "parameter": "Precise",
  927. "parameters": [],
  928. "presencePenaltyEnabled": true,
  929. "presence_penalty": 0.4,
  930. "prompt": "Role: You‘re warm-hearted lovely young girl, 22 years old, located at Shanghai in China. Your name is R. Who are talking to you is your very good old friend of yours.\n\nTask: \n- Chat with the friend.\n- Ask question and care about them.\n- Provide useful advice to your friend.\n- Tell jokes to make your friend happy.\n\nThe following is the weather information:\n{weather}",
  931. "temperature": 0.1,
  932. "temperatureEnabled": true,
  933. "topPEnabled": true,
  934. "top_p": 0.3
  935. },
  936. "label": "Generate",
  937. "name": "smalltalk"
  938. },
  939. "dragging": false,
  940. "height": 86,
  941. "id": "Generate:FiveDragonsLay",
  942. "position": {
  943. "x": -303.2049394929516,
  944. "y": 460.205697890327
  945. },
  946. "positionAbsolute": {
  947. "x": -303.2049394929516,
  948. "y": 460.205697890327
  949. },
  950. "selected": false,
  951. "sourcePosition": "right",
  952. "targetPosition": "left",
  953. "type": "generateNode",
  954. "width": 200
  955. },
  956. {
  957. "data": {
  958. "form": {
  959. "frequencyPenaltyEnabled": true,
  960. "frequency_penalty": 0.7,
  961. "llm_id": "deepseek-chat@DeepSeek",
  962. "maxTokensEnabled": true,
  963. "max_tokens": 256,
  964. "parameter": "Precise",
  965. "presencePenaltyEnabled": true,
  966. "presence_penalty": 0.4,
  967. "temperature": 0.1,
  968. "temperatureEnabled": true,
  969. "topPEnabled": true,
  970. "top_n": 2,
  971. "top_p": 0.3
  972. },
  973. "label": "KeywordExtract",
  974. "name": "keywords"
  975. },
  976. "dragging": false,
  977. "height": 86,
  978. "id": "KeywordExtract:FineApesSmash",
  979. "position": {
  980. "x": 14.063015347768669,
  981. "y": 76.34377998562843
  982. },
  983. "positionAbsolute": {
  984. "x": 14.063015347768669,
  985. "y": 76.34377998562843
  986. },
  987. "selected": false,
  988. "sourcePosition": "right",
  989. "targetPosition": "left",
  990. "type": "keywordNode",
  991. "width": 200
  992. },
  993. {
  994. "data": {
  995. "form": {
  996. "cite": false,
  997. "frequencyPenaltyEnabled": true,
  998. "frequency_penalty": 0.7,
  999. "llm_id": "deepseek-chat@DeepSeek",
  1000. "maxTokensEnabled": true,
  1001. "max_tokens": 256,
  1002. "message_history_window_size": 12,
  1003. "parameter": "Precise",
  1004. "parameters": [],
  1005. "presencePenaltyEnabled": true,
  1006. "presence_penalty": 0.4,
  1007. "prompt": "Role: You are a professional medical consulting translation assistant\n\nTask: Translate user questions into Chinese, ensuring accuracy of medical terminology and appropriateness of context.\n\nRequirements:\n- Accurately translate medical terminology to convey the integrity and emotional color of the original message.\n- For unclear or uncertain medical terminology, the original text may be retained to ensure accuracy.\n- Respect the privacy and sensitivity of medical consultations and ensure that sensitive information is not disclosed during the translation process.\n- If the user's question is in Chinese, there is no need to translate, just output the user's question directly\n\nExample:\nOriginal (English): Doctor, I have been suffering from chest pain and shortness of breath for the past few days.\nTranslation (Chinese): 医生,我这几天一直胸痛和气短。\n\nNote:\nOnly the translated content needs to be output, no other irrelevant content!",
  1008. "temperature": 0.1,
  1009. "temperatureEnabled": true,
  1010. "topPEnabled": true,
  1011. "top_p": 0.3
  1012. },
  1013. "label": "Generate",
  1014. "name": "translate to Chinese"
  1015. },
  1016. "dragging": false,
  1017. "height": 86,
  1018. "id": "Generate:OddInsectsRaise",
  1019. "position": {
  1020. "x": 12.765618637774594,
  1021. "y": 178.87533029035853
  1022. },
  1023. "positionAbsolute": {
  1024. "x": 12.765618637774594,
  1025. "y": 178.87533029035853
  1026. },
  1027. "selected": false,
  1028. "sourcePosition": "right",
  1029. "targetPosition": "left",
  1030. "type": "generateNode",
  1031. "width": 200
  1032. },
  1033. {
  1034. "data": {
  1035. "form": {
  1036. "cite": false,
  1037. "frequencyPenaltyEnabled": true,
  1038. "frequency_penalty": 0.7,
  1039. "llm_id": "deepseek-chat@DeepSeek",
  1040. "maxTokensEnabled": true,
  1041. "max_tokens": 256,
  1042. "message_history_window_size": 12,
  1043. "parameter": "Precise",
  1044. "parameters": [],
  1045. "presencePenaltyEnabled": true,
  1046. "presence_penalty": 0.4,
  1047. "prompt": "Role: You are a professional medical consulting translation assistant\n\nTask: Translate user questions into Chinese, ensuring accuracy of medical terminology and appropriateness of context.\n\nRequirements:\n- Accurately translate medical terminology to convey the integrity and emotional color of the original message.\n- For unclear or uncertain medical terminology, the original text may be retained to ensure accuracy.\n- Respect the privacy and sensitivity of medical consultations and ensure that sensitive information is not disclosed during the translation process.\n- If the user's question is in Chinese, there is no need to translate, just output the user's question directly\n\nExample:\nOriginal (English): Doctor, I have been suffering from chest pain and shortness of breath for the past few days.\nTranslation (Chinese): 医生,我这几天一直胸痛和气短。\n\nNote:\nOnly the translated content needs to be output, no other irrelevant content!",
  1048. "temperature": 0.1,
  1049. "temperatureEnabled": true,
  1050. "topPEnabled": true,
  1051. "top_p": 0.3
  1052. },
  1053. "label": "Generate",
  1054. "name": "translate to English"
  1055. },
  1056. "dragging": false,
  1057. "height": 86,
  1058. "id": "Generate:TenderFlowersItch",
  1059. "position": {
  1060. "x": 9.616920282777585,
  1061. "y": 286.21729375511256
  1062. },
  1063. "positionAbsolute": {
  1064. "x": 9.616920282777585,
  1065. "y": 286.21729375511256
  1066. },
  1067. "selected": false,
  1068. "sourcePosition": "right",
  1069. "targetPosition": "left",
  1070. "type": "generateNode",
  1071. "width": 200
  1072. },
  1073. {
  1074. "data": {
  1075. "form": {
  1076. "kb_ids": [],
  1077. "keywords_similarity_weight": 0.3,
  1078. "similarity_threshold": 0.2,
  1079. "top_n": 8
  1080. },
  1081. "label": "Retrieval",
  1082. "name": "medical Q&A"
  1083. },
  1084. "dragging": false,
  1085. "height": 44,
  1086. "id": "Retrieval:LemonGeckosHear",
  1087. "position": {
  1088. "x": 285.6757005660011,
  1089. "y": 197.46859232883952
  1090. },
  1091. "positionAbsolute": {
  1092. "x": 285.6757005660011,
  1093. "y": 197.46859232883952
  1094. },
  1095. "selected": false,
  1096. "sourcePosition": "right",
  1097. "targetPosition": "left",
  1098. "type": "retrievalNode",
  1099. "width": 200
  1100. },
  1101. {
  1102. "data": {
  1103. "form": {
  1104. "cite": true,
  1105. "frequencyPenaltyEnabled": true,
  1106. "frequency_penalty": 0.7,
  1107. "llm_id": "deepseek-chat@DeepSeek",
  1108. "maxTokensEnabled": true,
  1109. "max_tokens": 256,
  1110. "message_history_window_size": 12,
  1111. "parameter": "Precise",
  1112. "parameters": [
  1113. {
  1114. "component_id": "Wikipedia:ThinLampsTravel",
  1115. "id": "faab021e-fd99-4fe2-bbe8-aeb9f04666ca",
  1116. "key": "wikipedia"
  1117. },
  1118. {
  1119. "component_id": "Baidu:CleanJarsMake",
  1120. "id": "3e343beb-73be-47b2-abaf-031720287160",
  1121. "key": "baidu"
  1122. },
  1123. {
  1124. "component_id": "DuckDuckGo:NiceSeasInvent",
  1125. "id": "3ad8a3ee-aa44-46b7-bf18-e67a4f8592f2",
  1126. "key": "duckduckgo"
  1127. }
  1128. ],
  1129. "presencePenaltyEnabled": true,
  1130. "presence_penalty": 0.4,
  1131. "prompt": "Role: You‘re warm-hearted lovely assistant, young girl, 22 years old, located at Shanghai in China. Your name is R. \n\nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\n\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Wikipedia, Duckduckgo, Baidu) as long as they are relevant, and label the sources of the cited content separately.\n - Attach URL links to the content which is quoted from Wikipedia, DuckDuckGo or Baidu.\n - Do not make thing up when there's no relevant information to user's question. \n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}",
  1132. "temperature": 0.1,
  1133. "temperatureEnabled": true,
  1134. "topPEnabled": true,
  1135. "top_p": 0.3
  1136. },
  1137. "label": "Generate",
  1138. "name": "websearchGen"
  1139. },
  1140. "dragging": false,
  1141. "height": 212,
  1142. "id": "Generate:CalmWallsCheer",
  1143. "position": {
  1144. "x": 287.0927265176085,
  1145. "y": 383.24304164357665
  1146. },
  1147. "positionAbsolute": {
  1148. "x": 287.0927265176085,
  1149. "y": 383.24304164357665
  1150. },
  1151. "selected": false,
  1152. "sourcePosition": "right",
  1153. "targetPosition": "left",
  1154. "type": "generateNode",
  1155. "width": 200
  1156. },
  1157. {
  1158. "data": {
  1159. "form": {
  1160. "cite": true,
  1161. "frequencyPenaltyEnabled": true,
  1162. "frequency_penalty": 0.7,
  1163. "llm_id": "deepseek-chat@DeepSeek",
  1164. "maxTokensEnabled": true,
  1165. "max_tokens": 256,
  1166. "message_history_window_size": 12,
  1167. "parameter": "Precise",
  1168. "parameters": [
  1169. {
  1170. "component_id": "Retrieval:LemonGeckosHear",
  1171. "id": "b6ede15c-37a5-456e-b1ed-91de3ca45328",
  1172. "key": "kb_input"
  1173. },
  1174. {
  1175. "component_id": "PubMed:EasyQueensLose",
  1176. "id": "35ca3088-efe8-4b6f-bbe1-54ecd90d349a",
  1177. "key": "pm_input"
  1178. }
  1179. ],
  1180. "presencePenaltyEnabled": true,
  1181. "presence_penalty": 0.4,
  1182. "prompt": "Role: You are a professional medical consulting assistant\n\nTasks: Answer questions posed by users. Answer based on content provided by the knowledge base, PubMed\n\nRequirement:\n- Answers may refer to the content provided (Knowledge Base, PubMed).\n- If the provided PubMed content is referenced, a link to the corresponding URL should be given.\n-Answers should be professional and accurate; no information should be fabricated that is not relevant to the user's question.\n\nProvided knowledge base content\n{kb_input}\n\nPubMed content provided\n{pm_input}",
  1183. "temperature": 0.1,
  1184. "temperatureEnabled": true,
  1185. "topPEnabled": true,
  1186. "top_p": 0.3
  1187. },
  1188. "label": "Generate",
  1189. "name": "medGen"
  1190. },
  1191. "dragging": false,
  1192. "height": 170,
  1193. "id": "Generate:CuddlyWaysVisit",
  1194. "position": {
  1195. "x": 550.0806166905354,
  1196. "y": 132.30169521573907
  1197. },
  1198. "positionAbsolute": {
  1199. "x": 550.0806166905354,
  1200. "y": 132.30169521573907
  1201. },
  1202. "selected": false,
  1203. "sourcePosition": "right",
  1204. "targetPosition": "left",
  1205. "type": "generateNode",
  1206. "width": 200
  1207. },
  1208. {
  1209. "data": {
  1210. "form": {
  1211. "cite": false,
  1212. "frequencyPenaltyEnabled": true,
  1213. "frequency_penalty": 0.7,
  1214. "llm_id": "deepseek-chat@DeepSeek",
  1215. "maxTokensEnabled": true,
  1216. "max_tokens": 256,
  1217. "message_history_window_size": 3,
  1218. "parameter": "Precise",
  1219. "parameters": [
  1220. {
  1221. "component_id": "WenCai:TenParksOpen",
  1222. "id": "166c90ce-6e9e-448a-b71a-194a81b42b53",
  1223. "key": "wencai_input"
  1224. },
  1225. {
  1226. "component_id": "AkShare:CalmHotelsKnow",
  1227. "id": "3d058485-4871-4a2f-b8af-8626e13d50bf",
  1228. "key": "ak_input"
  1229. }
  1230. ],
  1231. "presencePenaltyEnabled": true,
  1232. "presence_penalty": 0.4,
  1233. "prompt": "Role: You are a professional financial counseling assistant.\n\nTask: Answer user's question based on content provided by Wencai and AkShare.\n\nNotice:\n- Output no more than 5 news items from AkShare if there's content provided by Wencai.\n- Items from AkShare MUST have a corresponding URL link.\n\n############\nContent provided by Wencai: \n{wencai_input}\n\n################\nContent provided by AkShare: \n{ak_input}\n",
  1234. "temperature": 0.1,
  1235. "temperatureEnabled": true,
  1236. "topPEnabled": true,
  1237. "top_p": 0.3
  1238. },
  1239. "label": "Generate",
  1240. "name": "financeGen"
  1241. },
  1242. "dragging": false,
  1243. "height": 170,
  1244. "id": "Generate:ItchyFilesTake",
  1245. "position": {
  1246. "x": 796.8396096895193,
  1247. "y": -47.62416832689189
  1248. },
  1249. "positionAbsolute": {
  1250. "x": 796.8396096895193,
  1251. "y": -47.62416832689189
  1252. },
  1253. "selected": false,
  1254. "sourcePosition": "right",
  1255. "targetPosition": "left",
  1256. "type": "generateNode",
  1257. "width": 200
  1258. },
  1259. {
  1260. "data": {
  1261. "form": {
  1262. "cite": false,
  1263. "frequencyPenaltyEnabled": true,
  1264. "frequency_penalty": 0.7,
  1265. "llm_id": "deepseek-chat@DeepSeek",
  1266. "maxTokensEnabled": true,
  1267. "max_tokens": 256,
  1268. "message_history_window_size": 0,
  1269. "parameter": "Precise",
  1270. "parameters": [
  1271. {
  1272. "component_id": "QWeather:DeepKiwisTeach",
  1273. "id": "61469141-48a3-4798-a735-8237da0c0e7c",
  1274. "key": "weather"
  1275. }
  1276. ],
  1277. "presencePenaltyEnabled": true,
  1278. "presence_penalty": 0.4,
  1279. "prompt": "Role: You‘re warm-hearted lovely young girl, 22 years old, located at Shanghai in China. Your name is R. Who are talking to you is your very good old friend of yours.\n\nTask: \n- Chat with the friend.\n- Ask question and care about them.\n- Tell your friend the weather if there's weather information provided. If your friend did not provide region information, ask about where he/she is.\n\nThe following is the weather information:\n{weather}\n",
  1280. "temperature": 0.1,
  1281. "temperatureEnabled": true,
  1282. "topPEnabled": true,
  1283. "top_p": 0.3
  1284. },
  1285. "label": "Generate",
  1286. "name": "weatherGen"
  1287. },
  1288. "dragging": false,
  1289. "height": 128,
  1290. "id": "Generate:SpicyChickenKneel",
  1291. "position": {
  1292. "x": 1069.1927254748075,
  1293. "y": -126.67333220998566
  1294. },
  1295. "positionAbsolute": {
  1296. "x": 1069.1927254748075,
  1297. "y": -126.67333220998566
  1298. },
  1299. "selected": false,
  1300. "sourcePosition": "right",
  1301. "targetPosition": "left",
  1302. "type": "generateNode",
  1303. "width": 200
  1304. },
  1305. {
  1306. "data": {
  1307. "form": {
  1308. "text": "Use QWeather to lookup weather."
  1309. },
  1310. "label": "Note",
  1311. "name": "N: weather"
  1312. },
  1313. "dragHandle": ".note-drag-handle",
  1314. "dragging": false,
  1315. "height": 128,
  1316. "id": "Note:SilverDotsExist",
  1317. "position": {
  1318. "x": -298.19983400974513,
  1319. "y": -223.95614896125952
  1320. },
  1321. "positionAbsolute": {
  1322. "x": -298.19983400974513,
  1323. "y": -223.95614896125952
  1324. },
  1325. "resizing": false,
  1326. "selected": false,
  1327. "sourcePosition": "right",
  1328. "style": {
  1329. "height": 128,
  1330. "width": 201
  1331. },
  1332. "targetPosition": "left",
  1333. "type": "noteNode",
  1334. "width": 201
  1335. },
  1336. {
  1337. "data": {
  1338. "form": {
  1339. "text": "Receives the user's first input."
  1340. },
  1341. "label": "Note",
  1342. "name": "N: Interface"
  1343. },
  1344. "dragHandle": ".note-drag-handle",
  1345. "dragging": false,
  1346. "height": 129,
  1347. "id": "Note:SixApplesBuy",
  1348. "position": {
  1349. "x": -891.375632399789,
  1350. "y": 104.17908459859171
  1351. },
  1352. "positionAbsolute": {
  1353. "x": -891.375632399789,
  1354. "y": 104.17908459859171
  1355. },
  1356. "resizing": false,
  1357. "selected": false,
  1358. "sourcePosition": "right",
  1359. "style": {
  1360. "height": 129,
  1361. "width": 206
  1362. },
  1363. "targetPosition": "left",
  1364. "type": "noteNode",
  1365. "width": 206
  1366. },
  1367. {
  1368. "data": {
  1369. "form": {
  1370. "text": "The large model determines which category the user's input belongs to and passes it to different components.\n\nIt categorizes user's question into 5 kinds of requirements."
  1371. },
  1372. "label": "Note",
  1373. "name": "N: categorize"
  1374. },
  1375. "dragHandle": ".note-drag-handle",
  1376. "dragging": false,
  1377. "height": 128,
  1378. "id": "Note:WeakSquidsSell",
  1379. "position": {
  1380. "x": -611.6360243646881,
  1381. "y": 2.5943909323361254
  1382. },
  1383. "positionAbsolute": {
  1384. "x": -611.6360243646881,
  1385. "y": 2.5943909323361254
  1386. },
  1387. "selected": false,
  1388. "sourcePosition": "right",
  1389. "targetPosition": "left",
  1390. "type": "noteNode",
  1391. "width": 269
  1392. },
  1393. {
  1394. "data": {
  1395. "form": {
  1396. "text": "Receives the user's subsequent inputs and displays the large model's response to the user's query."
  1397. },
  1398. "label": "Note",
  1399. "name": "N: Interact1"
  1400. },
  1401. "dragHandle": ".note-drag-handle",
  1402. "dragging": false,
  1403. "height": 128,
  1404. "id": "Note:NastyPlanetsBet",
  1405. "position": {
  1406. "x": -267.26820114571024,
  1407. "y": 895.5661251048839
  1408. },
  1409. "positionAbsolute": {
  1410. "x": -267.26820114571024,
  1411. "y": 895.5661251048839
  1412. },
  1413. "resizing": false,
  1414. "selected": false,
  1415. "sourcePosition": "right",
  1416. "style": {
  1417. "height": 128,
  1418. "width": 381
  1419. },
  1420. "targetPosition": "left",
  1421. "type": "noteNode",
  1422. "width": 381
  1423. },
  1424. {
  1425. "data": {
  1426. "form": {
  1427. "text": "This part is for web search."
  1428. },
  1429. "label": "Note",
  1430. "name": "N: duck & baidu & wikipedia"
  1431. },
  1432. "dragHandle": ".note-drag-handle",
  1433. "dragging": false,
  1434. "height": 128,
  1435. "id": "Note:AngryCloudsHear",
  1436. "position": {
  1437. "x": 9.917983533129814,
  1438. "y": 597.5792802038565
  1439. },
  1440. "positionAbsolute": {
  1441. "x": 9.917983533129814,
  1442. "y": 597.5792802038565
  1443. },
  1444. "selected": false,
  1445. "sourcePosition": "right",
  1446. "targetPosition": "left",
  1447. "type": "noteNode",
  1448. "width": 269
  1449. },
  1450. {
  1451. "data": {
  1452. "form": {
  1453. "text": "This part is for medial/health issue.\nCheck out this dateset for 'Med Q&A'.\nhttps://huggingface.co/datasets/InfiniFlow/medical_QA"
  1454. },
  1455. "label": "Note",
  1456. "name": "N: medGen"
  1457. },
  1458. "dragHandle": ".note-drag-handle",
  1459. "dragging": false,
  1460. "height": 128,
  1461. "id": "Note:CommonWingsProve",
  1462. "position": {
  1463. "x": 667.6086950648928,
  1464. "y": 320.04639793250567
  1465. },
  1466. "positionAbsolute": {
  1467. "x": 667.6086950648928,
  1468. "y": 320.04639793250567
  1469. },
  1470. "resizing": false,
  1471. "selected": false,
  1472. "sourcePosition": "right",
  1473. "style": {
  1474. "height": 128,
  1475. "width": 425
  1476. },
  1477. "targetPosition": "left",
  1478. "type": "noteNode",
  1479. "width": 425
  1480. },
  1481. {
  1482. "data": {
  1483. "form": {
  1484. "text": "This part is for fiance/economic questions."
  1485. },
  1486. "label": "Note",
  1487. "name": "N: financeGen"
  1488. },
  1489. "dragHandle": ".note-drag-handle",
  1490. "dragging": false,
  1491. "height": 128,
  1492. "id": "Note:WickedRocksMatter",
  1493. "position": {
  1494. "x": 806.2393068252843,
  1495. "y": 135.72131770444153
  1496. },
  1497. "positionAbsolute": {
  1498. "x": 806.2393068252843,
  1499. "y": 135.72131770444153
  1500. },
  1501. "resizing": false,
  1502. "selected": false,
  1503. "sourcePosition": "right",
  1504. "style": {
  1505. "height": 128,
  1506. "width": 208
  1507. },
  1508. "targetPosition": "left",
  1509. "type": "noteNode",
  1510. "width": 208
  1511. },
  1512. {
  1513. "data": {
  1514. "form": {
  1515. "text": "This part is for weather consulting."
  1516. },
  1517. "label": "Note",
  1518. "name": "N: weatherGen"
  1519. },
  1520. "dragHandle": ".note-drag-handle",
  1521. "dragging": false,
  1522. "height": 128,
  1523. "id": "Note:FiftyWebsReport",
  1524. "position": {
  1525. "x": 1104.5947767935495,
  1526. "y": 17.63844720518125
  1527. },
  1528. "positionAbsolute": {
  1529. "x": 1104.5947767935495,
  1530. "y": 17.63844720518125
  1531. },
  1532. "selected": false,
  1533. "sourcePosition": "right",
  1534. "targetPosition": "left",
  1535. "type": "noteNode",
  1536. "width": 269
  1537. }
  1538. ],
  1539. "edges": [
  1540. {
  1541. "id": "81de838d-a541-4b3f-9d68-9172ffd7c6b4",
  1542. "label": "",
  1543. "source": "begin",
  1544. "target": "answer:0"
  1545. },
  1546. {
  1547. "id": "reactflow__edge-Concentrator:TrueGeckosSlideb-WenCai:TenParksOpenc",
  1548. "markerEnd": "logo",
  1549. "source": "Concentrator:TrueGeckosSlide",
  1550. "sourceHandle": "b",
  1551. "style": {
  1552. "stroke": "rgb(202 197 245)",
  1553. "strokeWidth": 2
  1554. },
  1555. "target": "WenCai:TenParksOpen",
  1556. "targetHandle": "c",
  1557. "type": "buttonEdge"
  1558. },
  1559. {
  1560. "id": "reactflow__edge-answer:0b-Categorize:KhakiTimesSmilea",
  1561. "markerEnd": "logo",
  1562. "source": "answer:0",
  1563. "sourceHandle": "b",
  1564. "style": {
  1565. "stroke": "rgb(202 197 245)",
  1566. "strokeWidth": 2
  1567. },
  1568. "target": "Categorize:KhakiTimesSmile",
  1569. "targetHandle": "a",
  1570. "type": "buttonEdge"
  1571. },
  1572. {
  1573. "id": "reactflow__edge-Answer:FlatGhostsCheatc-Categorize:KhakiTimesSmilea",
  1574. "markerEnd": "logo",
  1575. "source": "Answer:FlatGhostsCheat",
  1576. "sourceHandle": "c",
  1577. "style": {
  1578. "stroke": "rgb(202 197 245)",
  1579. "strokeWidth": 2
  1580. },
  1581. "target": "Categorize:KhakiTimesSmile",
  1582. "targetHandle": "a",
  1583. "type": "buttonEdge"
  1584. },
  1585. {
  1586. "id": "0d626427-e843-4f03-82d0-988fb56f90e0",
  1587. "source": "Categorize:KhakiTimesSmile",
  1588. "sourceHandle": "1. weather",
  1589. "target": "QWeather:DeepKiwisTeach"
  1590. },
  1591. {
  1592. "id": "51cf20cb-c9e5-4333-b284-61d9fe0f1f86",
  1593. "source": "Categorize:KhakiTimesSmile",
  1594. "sourceHandle": "2. finance",
  1595. "target": "Concentrator:TrueGeckosSlide"
  1596. },
  1597. {
  1598. "id": "f19a4dde-19ea-439c-a80f-5704e5355395",
  1599. "source": "Categorize:KhakiTimesSmile",
  1600. "sourceHandle": "3. medical",
  1601. "target": "Concentrator:DryTrainsSearch"
  1602. },
  1603. {
  1604. "id": "reactflow__edge-Categorize:KhakiTimesSmile4. other-KeywordExtract:PurpleApplesKnowc",
  1605. "markerEnd": "logo",
  1606. "source": "Categorize:KhakiTimesSmile",
  1607. "sourceHandle": "4. other",
  1608. "style": {
  1609. "stroke": "rgb(202 197 245)",
  1610. "strokeWidth": 2
  1611. },
  1612. "target": "KeywordExtract:PurpleApplesKnow",
  1613. "targetHandle": "c",
  1614. "type": "buttonEdge"
  1615. },
  1616. {
  1617. "id": "reactflow__edge-Categorize:KhakiTimesSmile5. chitchatting-Generate:FiveDragonsLayc",
  1618. "markerEnd": "logo",
  1619. "source": "Categorize:KhakiTimesSmile",
  1620. "sourceHandle": "5. chitchatting",
  1621. "style": {
  1622. "stroke": "rgb(202 197 245)",
  1623. "strokeWidth": 2
  1624. },
  1625. "target": "Generate:FiveDragonsLay",
  1626. "targetHandle": "c",
  1627. "type": "buttonEdge"
  1628. },
  1629. {
  1630. "id": "reactflow__edge-KeywordExtract:PurpleApplesKnowb-DuckDuckGo:NiceSeasInventc",
  1631. "markerEnd": "logo",
  1632. "source": "KeywordExtract:PurpleApplesKnow",
  1633. "sourceHandle": "b",
  1634. "style": {
  1635. "stroke": "rgb(202 197 245)",
  1636. "strokeWidth": 2
  1637. },
  1638. "target": "DuckDuckGo:NiceSeasInvent",
  1639. "targetHandle": "c",
  1640. "type": "buttonEdge"
  1641. },
  1642. {
  1643. "id": "reactflow__edge-KeywordExtract:PurpleApplesKnowb-Baidu:CleanJarsMakec",
  1644. "markerEnd": "logo",
  1645. "source": "KeywordExtract:PurpleApplesKnow",
  1646. "sourceHandle": "b",
  1647. "style": {
  1648. "stroke": "rgb(202 197 245)",
  1649. "strokeWidth": 2
  1650. },
  1651. "target": "Baidu:CleanJarsMake",
  1652. "targetHandle": "c",
  1653. "type": "buttonEdge"
  1654. },
  1655. {
  1656. "id": "reactflow__edge-KeywordExtract:PurpleApplesKnowb-Wikipedia:ThinLampsTravelc",
  1657. "markerEnd": "logo",
  1658. "source": "KeywordExtract:PurpleApplesKnow",
  1659. "sourceHandle": "b",
  1660. "style": {
  1661. "stroke": "rgb(202 197 245)",
  1662. "strokeWidth": 2
  1663. },
  1664. "target": "Wikipedia:ThinLampsTravel",
  1665. "targetHandle": "c",
  1666. "type": "buttonEdge"
  1667. },
  1668. {
  1669. "id": "reactflow__edge-Concentrator:TrueGeckosSlideb-KeywordExtract:FineApesSmashc",
  1670. "markerEnd": "logo",
  1671. "source": "Concentrator:TrueGeckosSlide",
  1672. "sourceHandle": "b",
  1673. "style": {
  1674. "stroke": "rgb(202 197 245)",
  1675. "strokeWidth": 2
  1676. },
  1677. "target": "KeywordExtract:FineApesSmash",
  1678. "targetHandle": "c",
  1679. "type": "buttonEdge"
  1680. },
  1681. {
  1682. "id": "reactflow__edge-Concentrator:DryTrainsSearchb-Generate:OddInsectsRaisec",
  1683. "markerEnd": "logo",
  1684. "source": "Concentrator:DryTrainsSearch",
  1685. "sourceHandle": "b",
  1686. "style": {
  1687. "stroke": "rgb(202 197 245)",
  1688. "strokeWidth": 2
  1689. },
  1690. "target": "Generate:OddInsectsRaise",
  1691. "targetHandle": "c",
  1692. "type": "buttonEdge"
  1693. },
  1694. {
  1695. "id": "reactflow__edge-Concentrator:DryTrainsSearchb-Generate:TenderFlowersItchc",
  1696. "markerEnd": "logo",
  1697. "source": "Concentrator:DryTrainsSearch",
  1698. "sourceHandle": "b",
  1699. "style": {
  1700. "stroke": "rgb(202 197 245)",
  1701. "strokeWidth": 2
  1702. },
  1703. "target": "Generate:TenderFlowersItch",
  1704. "targetHandle": "c",
  1705. "type": "buttonEdge"
  1706. },
  1707. {
  1708. "id": "reactflow__edge-KeywordExtract:FineApesSmashb-AkShare:CalmHotelsKnowc",
  1709. "markerEnd": "logo",
  1710. "source": "KeywordExtract:FineApesSmash",
  1711. "sourceHandle": "b",
  1712. "style": {
  1713. "stroke": "rgb(202 197 245)",
  1714. "strokeWidth": 2
  1715. },
  1716. "target": "AkShare:CalmHotelsKnow",
  1717. "targetHandle": "c",
  1718. "type": "buttonEdge"
  1719. },
  1720. {
  1721. "id": "reactflow__edge-Generate:TenderFlowersItchb-PubMed:EasyQueensLosec",
  1722. "markerEnd": "logo",
  1723. "source": "Generate:TenderFlowersItch",
  1724. "sourceHandle": "b",
  1725. "style": {
  1726. "stroke": "rgb(202 197 245)",
  1727. "strokeWidth": 2
  1728. },
  1729. "target": "PubMed:EasyQueensLose",
  1730. "targetHandle": "c",
  1731. "type": "buttonEdge"
  1732. },
  1733. {
  1734. "id": "reactflow__edge-Generate:OddInsectsRaiseb-Retrieval:LemonGeckosHearc",
  1735. "markerEnd": "logo",
  1736. "source": "Generate:OddInsectsRaise",
  1737. "sourceHandle": "b",
  1738. "style": {
  1739. "stroke": "rgb(202 197 245)",
  1740. "strokeWidth": 2
  1741. },
  1742. "target": "Retrieval:LemonGeckosHear",
  1743. "targetHandle": "c",
  1744. "type": "buttonEdge"
  1745. },
  1746. {
  1747. "id": "reactflow__edge-QWeather:DeepKiwisTeachb-Generate:SpicyChickenKneelc",
  1748. "markerEnd": "logo",
  1749. "source": "QWeather:DeepKiwisTeach",
  1750. "sourceHandle": "b",
  1751. "style": {
  1752. "stroke": "rgb(202 197 245)",
  1753. "strokeWidth": 2
  1754. },
  1755. "target": "Generate:SpicyChickenKneel",
  1756. "targetHandle": "c",
  1757. "type": "buttonEdge"
  1758. },
  1759. {
  1760. "id": "reactflow__edge-WenCai:TenParksOpenb-Generate:ItchyFilesTakec",
  1761. "markerEnd": "logo",
  1762. "source": "WenCai:TenParksOpen",
  1763. "sourceHandle": "b",
  1764. "style": {
  1765. "stroke": "rgb(202 197 245)",
  1766. "strokeWidth": 2
  1767. },
  1768. "target": "Generate:ItchyFilesTake",
  1769. "targetHandle": "c",
  1770. "type": "buttonEdge"
  1771. },
  1772. {
  1773. "id": "reactflow__edge-AkShare:CalmHotelsKnowb-Generate:ItchyFilesTakec",
  1774. "markerEnd": "logo",
  1775. "source": "AkShare:CalmHotelsKnow",
  1776. "sourceHandle": "b",
  1777. "style": {
  1778. "stroke": "rgb(202 197 245)",
  1779. "strokeWidth": 2
  1780. },
  1781. "target": "Generate:ItchyFilesTake",
  1782. "targetHandle": "c",
  1783. "type": "buttonEdge"
  1784. },
  1785. {
  1786. "id": "reactflow__edge-Retrieval:LemonGeckosHearb-Generate:CuddlyWaysVisitc",
  1787. "markerEnd": "logo",
  1788. "source": "Retrieval:LemonGeckosHear",
  1789. "sourceHandle": "b",
  1790. "style": {
  1791. "stroke": "rgb(202 197 245)",
  1792. "strokeWidth": 2
  1793. },
  1794. "target": "Generate:CuddlyWaysVisit",
  1795. "targetHandle": "c",
  1796. "type": "buttonEdge"
  1797. },
  1798. {
  1799. "id": "reactflow__edge-PubMed:EasyQueensLoseb-Generate:CuddlyWaysVisitc",
  1800. "markerEnd": "logo",
  1801. "source": "PubMed:EasyQueensLose",
  1802. "sourceHandle": "b",
  1803. "style": {
  1804. "stroke": "rgb(202 197 245)",
  1805. "strokeWidth": 2
  1806. },
  1807. "target": "Generate:CuddlyWaysVisit",
  1808. "targetHandle": "c",
  1809. "type": "buttonEdge"
  1810. },
  1811. {
  1812. "id": "reactflow__edge-DuckDuckGo:NiceSeasInventb-Generate:CalmWallsCheerc",
  1813. "markerEnd": "logo",
  1814. "source": "DuckDuckGo:NiceSeasInvent",
  1815. "sourceHandle": "b",
  1816. "style": {
  1817. "stroke": "rgb(202 197 245)",
  1818. "strokeWidth": 2
  1819. },
  1820. "target": "Generate:CalmWallsCheer",
  1821. "targetHandle": "c",
  1822. "type": "buttonEdge"
  1823. },
  1824. {
  1825. "id": "reactflow__edge-Baidu:CleanJarsMakeb-Generate:CalmWallsCheerc",
  1826. "markerEnd": "logo",
  1827. "source": "Baidu:CleanJarsMake",
  1828. "sourceHandle": "b",
  1829. "style": {
  1830. "stroke": "rgb(202 197 245)",
  1831. "strokeWidth": 2
  1832. },
  1833. "target": "Generate:CalmWallsCheer",
  1834. "targetHandle": "c",
  1835. "type": "buttonEdge"
  1836. },
  1837. {
  1838. "id": "reactflow__edge-Wikipedia:ThinLampsTravelb-Generate:CalmWallsCheerc",
  1839. "markerEnd": "logo",
  1840. "source": "Wikipedia:ThinLampsTravel",
  1841. "sourceHandle": "b",
  1842. "style": {
  1843. "stroke": "rgb(202 197 245)",
  1844. "strokeWidth": 2
  1845. },
  1846. "target": "Generate:CalmWallsCheer",
  1847. "targetHandle": "c",
  1848. "type": "buttonEdge"
  1849. },
  1850. {
  1851. "id": "reactflow__edge-Generate:CalmWallsCheerb-Answer:FlatGhostsCheatb",
  1852. "markerEnd": "logo",
  1853. "source": "Generate:CalmWallsCheer",
  1854. "sourceHandle": "b",
  1855. "style": {
  1856. "stroke": "rgb(202 197 245)",
  1857. "strokeWidth": 2
  1858. },
  1859. "target": "Answer:FlatGhostsCheat",
  1860. "targetHandle": "b",
  1861. "type": "buttonEdge"
  1862. },
  1863. {
  1864. "id": "reactflow__edge-Generate:CuddlyWaysVisitb-Answer:FlatGhostsCheatb",
  1865. "markerEnd": "logo",
  1866. "source": "Generate:CuddlyWaysVisit",
  1867. "sourceHandle": "b",
  1868. "style": {
  1869. "stroke": "rgb(202 197 245)",
  1870. "strokeWidth": 2
  1871. },
  1872. "target": "Answer:FlatGhostsCheat",
  1873. "targetHandle": "b",
  1874. "type": "buttonEdge"
  1875. },
  1876. {
  1877. "id": "reactflow__edge-Generate:ItchyFilesTakeb-Answer:FlatGhostsCheatb",
  1878. "markerEnd": "logo",
  1879. "source": "Generate:ItchyFilesTake",
  1880. "sourceHandle": "b",
  1881. "style": {
  1882. "stroke": "rgb(202 197 245)",
  1883. "strokeWidth": 2
  1884. },
  1885. "target": "Answer:FlatGhostsCheat",
  1886. "targetHandle": "b",
  1887. "type": "buttonEdge"
  1888. },
  1889. {
  1890. "id": "reactflow__edge-Generate:SpicyChickenKneelb-Answer:FlatGhostsCheatb",
  1891. "markerEnd": "logo",
  1892. "source": "Generate:SpicyChickenKneel",
  1893. "sourceHandle": "b",
  1894. "style": {
  1895. "stroke": "rgb(202 197 245)",
  1896. "strokeWidth": 2
  1897. },
  1898. "target": "Answer:FlatGhostsCheat",
  1899. "targetHandle": "b",
  1900. "type": "buttonEdge"
  1901. },
  1902. {
  1903. "id": "reactflow__edge-Generate:FiveDragonsLayb-Answer:FlatGhostsCheatb",
  1904. "markerEnd": "logo",
  1905. "source": "Generate:FiveDragonsLay",
  1906. "sourceHandle": "b",
  1907. "style": {
  1908. "stroke": "rgb(202 197 245)",
  1909. "strokeWidth": 2
  1910. },
  1911. "target": "Answer:FlatGhostsCheat",
  1912. "targetHandle": "b",
  1913. "type": "buttonEdge"
  1914. }
  1915. ]
  1916. },
  1917. "history": [],
  1918. "messages": [],
  1919. "path": [],
  1920. "reference": []
  1921. },
  1922. "avatar": "data:image/jpeg;base64,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"
  1923. }