Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

choose_your_knowledge_base_workflow.json 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. {
  2. "id": 18,
  3. "title": "Choose Your Knowledge Base Workflow",
  4. "description": "Select your desired knowledge base from the dropdown menu. The retrieval assistant will only use data from your selected knowledge base to generate responses.",
  5. "canvas_type": "Other",
  6. "dsl": {
  7. "components": {
  8. "Agent:ProudDingosShout": {
  9. "downstream": [
  10. "Message:DarkRavensType"
  11. ],
  12. "obj": {
  13. "component_name": "Agent",
  14. "params": {
  15. "delay_after_error": 1,
  16. "description": "",
  17. "exception_default_value": "",
  18. "exception_goto": [],
  19. "exception_method": "",
  20. "frequencyPenaltyEnabled": false,
  21. "frequency_penalty": 0.7,
  22. "llm_id": "deepseek-chat@DeepSeek",
  23. "maxTokensEnabled": false,
  24. "max_retries": 3,
  25. "max_rounds": 1,
  26. "max_tokens": 256,
  27. "mcp": [],
  28. "message_history_window_size": 12,
  29. "outputs": {
  30. "content": {
  31. "type": "string",
  32. "value": ""
  33. }
  34. },
  35. "presencePenaltyEnabled": false,
  36. "presence_penalty": 0.4,
  37. "prompts": [
  38. {
  39. "content": "User's query: {sys.query}\n\nRetrieval content: {Retrieval:RudeCyclesKneel@formalized_content}",
  40. "role": "user"
  41. }
  42. ],
  43. "sys_prompt": "# Role\nYou are the **Docs QA Agent**, a specialized knowledge base assistant responsible for providing accurate answers based strictly on the connected documentation repository.\n# Core Principles\n1. **Knowledge Base Only**: Answer questions EXCLUSIVELY based on information retrieved from the connected knowledge base.\n2. **No Content Creation**: Never generate, infer, or create information that is not explicitly present in the retrieved documents.\n3. **Source Transparency**: Always indicate when information comes from the knowledge base vs. when it's unavailable.\n4. **Accuracy Over Completeness**: Prefer incomplete but accurate answers over complete but potentially inaccurate ones.\n# Response Guidelines\n## When Information is Available\n- Provide direct answers based on retrieved content\n- Quote relevant sections when helpful\n- Cite the source document/section if available\n- Use phrases like: \"According to the documentation...\" or \"Based on the knowledge base...\"\n## When Information is Unavailable\n- Clearly state: \"I cannot find this information in the current knowledge base.\"\n- Do NOT attempt to fill gaps with general knowledge\n- Suggest alternative questions that might be covered in the docs\n- Use phrases like: \"The documentation does not cover...\" or \"This information is not available in the knowledge base.\"\n# Response Format\n```markdown\n## Answer\n[Your response based strictly on knowledge base content]\n**Always do these:**\n- Use the Retrieval tool for every question\n- Be transparent about information availability\n- Stick to documented facts only\n- Acknowledge knowledge base limitations",
  44. "temperature": 0.1,
  45. "temperatureEnabled": true,
  46. "tools": [],
  47. "topPEnabled": false,
  48. "top_p": 0.3,
  49. "user_prompt": "",
  50. "visual_files_var": ""
  51. }
  52. },
  53. "upstream": [
  54. "Retrieval:RudeCyclesKneel"
  55. ]
  56. },
  57. "Message:DarkRavensType": {
  58. "downstream": [],
  59. "obj": {
  60. "component_name": "Message",
  61. "params": {
  62. "content": [
  63. "{Agent:ProudDingosShout@content}"
  64. ]
  65. }
  66. },
  67. "upstream": [
  68. "Agent:ProudDingosShout"
  69. ]
  70. },
  71. "Retrieval:RudeCyclesKneel": {
  72. "downstream": [
  73. "Agent:ProudDingosShout"
  74. ],
  75. "obj": {
  76. "component_name": "Retrieval",
  77. "params": {
  78. "cross_languages": [],
  79. "empty_response": "",
  80. "kb_ids": [
  81. "begin@knowledge base"
  82. ],
  83. "keywords_similarity_weight": 0.7,
  84. "outputs": {
  85. "formalized_content": {
  86. "type": "string",
  87. "value": ""
  88. }
  89. },
  90. "query": "sys.query",
  91. "rerank_id": "",
  92. "similarity_threshold": 0.2,
  93. "top_k": 1024,
  94. "top_n": 8,
  95. "use_kg": false
  96. }
  97. },
  98. "upstream": [
  99. "begin"
  100. ]
  101. },
  102. "begin": {
  103. "downstream": [
  104. "Retrieval:RudeCyclesKneel"
  105. ],
  106. "obj": {
  107. "component_name": "Begin",
  108. "params": {
  109. "enablePrologue": true,
  110. "inputs": {
  111. "knowledge base": {
  112. "name": "knowledge base",
  113. "optional": false,
  114. "options": [
  115. "knowledge base 1",
  116. "knowledge base 2",
  117. "knowledge base 3"
  118. ],
  119. "type": "options"
  120. }
  121. },
  122. "mode": "conversational",
  123. "prologue": "Hi! I'm your retrieval assistant. What do you want to ask?"
  124. }
  125. },
  126. "upstream": []
  127. }
  128. },
  129. "globals": {
  130. "sys.conversation_turns": 0,
  131. "sys.files": [],
  132. "sys.query": "",
  133. "sys.user_id": ""
  134. },
  135. "graph": {
  136. "edges": [
  137. {
  138. "data": {
  139. "isHovered": false
  140. },
  141. "id": "xy-edge__beginstart-Retrieval:RudeCyclesKneelend",
  142. "source": "begin",
  143. "sourceHandle": "start",
  144. "target": "Retrieval:RudeCyclesKneel",
  145. "targetHandle": "end"
  146. },
  147. {
  148. "data": {
  149. "isHovered": false
  150. },
  151. "id": "xy-edge__Retrieval:RudeCyclesKneelstart-Agent:ProudDingosShoutend",
  152. "source": "Retrieval:RudeCyclesKneel",
  153. "sourceHandle": "start",
  154. "target": "Agent:ProudDingosShout",
  155. "targetHandle": "end"
  156. },
  157. {
  158. "data": {
  159. "isHovered": false
  160. },
  161. "id": "xy-edge__Agent:ProudDingosShoutstart-Message:DarkRavensTypeend",
  162. "source": "Agent:ProudDingosShout",
  163. "sourceHandle": "start",
  164. "target": "Message:DarkRavensType",
  165. "targetHandle": "end"
  166. }
  167. ],
  168. "nodes": [
  169. {
  170. "data": {
  171. "form": {
  172. "enablePrologue": true,
  173. "inputs": {
  174. "knowledge base": {
  175. "name": "knowledge base",
  176. "optional": false,
  177. "options": [
  178. "knowledge base 1",
  179. "knowledge base 2",
  180. "knowledge base 3"
  181. ],
  182. "type": "options"
  183. }
  184. },
  185. "mode": "conversational",
  186. "prologue": "Hi! I'm your retrieval assistant. What do you want to ask?"
  187. },
  188. "label": "Begin",
  189. "name": "begin"
  190. },
  191. "id": "begin",
  192. "measured": {
  193. "height": 76,
  194. "width": 200
  195. },
  196. "position": {
  197. "x": 50,
  198. "y": 200
  199. },
  200. "selected": false,
  201. "sourcePosition": "left",
  202. "targetPosition": "right",
  203. "type": "beginNode"
  204. },
  205. {
  206. "data": {
  207. "form": {
  208. "cross_languages": [],
  209. "empty_response": "",
  210. "kb_ids": [
  211. "begin@knowledge base"
  212. ],
  213. "keywords_similarity_weight": 0.7,
  214. "outputs": {
  215. "formalized_content": {
  216. "type": "string",
  217. "value": ""
  218. }
  219. },
  220. "query": "sys.query",
  221. "rerank_id": "",
  222. "similarity_threshold": 0.2,
  223. "top_k": 1024,
  224. "top_n": 8,
  225. "use_kg": false
  226. },
  227. "label": "Retrieval",
  228. "name": "Retrieval"
  229. },
  230. "dragging": false,
  231. "id": "Retrieval:RudeCyclesKneel",
  232. "measured": {
  233. "height": 96,
  234. "width": 200
  235. },
  236. "position": {
  237. "x": 368.9985951155415,
  238. "y": 188.91748618260078
  239. },
  240. "selected": false,
  241. "sourcePosition": "right",
  242. "targetPosition": "left",
  243. "type": "retrievalNode"
  244. },
  245. {
  246. "data": {
  247. "form": {
  248. "delay_after_error": 1,
  249. "description": "",
  250. "exception_default_value": "",
  251. "exception_goto": [],
  252. "exception_method": "",
  253. "frequencyPenaltyEnabled": false,
  254. "frequency_penalty": 0.7,
  255. "llm_id": "deepseek-chat@DeepSeek",
  256. "maxTokensEnabled": false,
  257. "max_retries": 3,
  258. "max_rounds": 1,
  259. "max_tokens": 256,
  260. "mcp": [],
  261. "message_history_window_size": 12,
  262. "outputs": {
  263. "content": {
  264. "type": "string",
  265. "value": ""
  266. }
  267. },
  268. "presencePenaltyEnabled": false,
  269. "presence_penalty": 0.4,
  270. "prompts": [
  271. {
  272. "content": "User's query: {sys.query}\n\nRetrieval content: {Retrieval:RudeCyclesKneel@formalized_content}",
  273. "role": "user"
  274. }
  275. ],
  276. "sys_prompt": "# Role\nYou are the **Docs QA Agent**, a specialized knowledge base assistant responsible for providing accurate answers based strictly on the connected documentation repository.\n# Core Principles\n1. **Knowledge Base Only**: Answer questions EXCLUSIVELY based on information retrieved from the connected knowledge base.\n2. **No Content Creation**: Never generate, infer, or create information that is not explicitly present in the retrieved documents.\n3. **Source Transparency**: Always indicate when information comes from the knowledge base vs. when it's unavailable.\n4. **Accuracy Over Completeness**: Prefer incomplete but accurate answers over complete but potentially inaccurate ones.\n# Response Guidelines\n## When Information is Available\n- Provide direct answers based on retrieved content\n- Quote relevant sections when helpful\n- Cite the source document/section if available\n- Use phrases like: \"According to the documentation...\" or \"Based on the knowledge base...\"\n## When Information is Unavailable\n- Clearly state: \"I cannot find this information in the current knowledge base.\"\n- Do NOT attempt to fill gaps with general knowledge\n- Suggest alternative questions that might be covered in the docs\n- Use phrases like: \"The documentation does not cover...\" or \"This information is not available in the knowledge base.\"\n# Response Format\n```markdown\n## Answer\n[Your response based strictly on knowledge base content]\n**Always do these:**\n- Use the Retrieval tool for every question\n- Be transparent about information availability\n- Stick to documented facts only\n- Acknowledge knowledge base limitations",
  277. "temperature": 0.1,
  278. "temperatureEnabled": true,
  279. "tools": [],
  280. "topPEnabled": false,
  281. "top_p": 0.3,
  282. "user_prompt": "",
  283. "visual_files_var": ""
  284. },
  285. "label": "Agent",
  286. "name": "Agent"
  287. },
  288. "dragging": false,
  289. "id": "Agent:ProudDingosShout",
  290. "measured": {
  291. "height": 86,
  292. "width": 200
  293. },
  294. "position": {
  295. "x": 732.9115613823421,
  296. "y": 173.29966667348305
  297. },
  298. "selected": true,
  299. "sourcePosition": "right",
  300. "targetPosition": "left",
  301. "type": "agentNode"
  302. },
  303. {
  304. "data": {
  305. "form": {
  306. "content": [
  307. "{Agent:ProudDingosShout@content}"
  308. ]
  309. },
  310. "label": "Message",
  311. "name": "Message"
  312. },
  313. "dragging": false,
  314. "id": "Message:DarkRavensType",
  315. "measured": {
  316. "height": 56,
  317. "width": 200
  318. },
  319. "position": {
  320. "x": 1072.2594210214197,
  321. "y": 178.92078947906558
  322. },
  323. "selected": false,
  324. "sourcePosition": "right",
  325. "targetPosition": "left",
  326. "type": "messageNode"
  327. },
  328. {
  329. "data": {
  330. "form": {
  331. "text": "Select your desired knowledge base from the dropdown menu. \nThe retrieval assistant will only use data from your selected knowledge base to generate responses."
  332. },
  333. "label": "Note",
  334. "name": "Workflow overall description"
  335. },
  336. "dragHandle": ".note-drag-handle",
  337. "dragging": false,
  338. "height": 179,
  339. "id": "Note:HonestHatsSip",
  340. "measured": {
  341. "height": 179,
  342. "width": 345
  343. },
  344. "position": {
  345. "x": 79.79276047764881,
  346. "y": -41.86088007502428
  347. },
  348. "resizing": false,
  349. "selected": false,
  350. "sourcePosition": "right",
  351. "targetPosition": "left",
  352. "type": "noteNode",
  353. "width": 345
  354. },
  355. {
  356. "data": {
  357. "form": {
  358. "text": "Configure the dropdown menu with your knowledge bases for retrieval."
  359. },
  360. "label": "Note",
  361. "name": "Note: Begin"
  362. },
  363. "dragHandle": ".note-drag-handle",
  364. "id": "Note:BumpyWaspsAttend",
  365. "measured": {
  366. "height": 136,
  367. "width": 250
  368. },
  369. "position": {
  370. "x": 15,
  371. "y": 300
  372. },
  373. "selected": false,
  374. "sourcePosition": "right",
  375. "targetPosition": "left",
  376. "type": "noteNode"
  377. },
  378. {
  379. "data": {
  380. "form": {
  381. "text": "The workflow will retrieve data from the knowledge base selected in the dropdown menu."
  382. },
  383. "label": "Note",
  384. "name": "Note: Retrieval"
  385. },
  386. "dragHandle": ".note-drag-handle",
  387. "dragging": false,
  388. "id": "Note:AllFlowersDig",
  389. "measured": {
  390. "height": 136,
  391. "width": 250
  392. },
  393. "position": {
  394. "x": 361.872717062755,
  395. "y": 308.6265804950158
  396. },
  397. "selected": false,
  398. "sourcePosition": "right",
  399. "targetPosition": "left",
  400. "type": "noteNode"
  401. },
  402. {
  403. "data": {
  404. "form": {
  405. "text": "The Agent will generate responses according to the information retrieved from the chosen knowledge base."
  406. },
  407. "label": "Note",
  408. "name": "Note: Agent"
  409. },
  410. "dragHandle": ".note-drag-handle",
  411. "dragging": false,
  412. "id": "Note:UpsetGlassesDeny",
  413. "measured": {
  414. "height": 136,
  415. "width": 250
  416. },
  417. "position": {
  418. "x": 695.7034747745811,
  419. "y": 321.3328650385139
  420. },
  421. "selected": false,
  422. "sourcePosition": "right",
  423. "targetPosition": "left",
  424. "type": "noteNode"
  425. }
  426. ]
  427. },
  428. "history": [],
  429. "messages": [],
  430. "path": [],
  431. "retrieval": []
  432. },
  433. "avatar": "data:image/png;base64,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"
  434. }