335 lines
47 KiB
JSON
335 lines
47 KiB
JSON
|
|
{
|
||
|
|
"id": 0,
|
||
|
|
"title": "Chat bot",
|
||
|
|
"description": "A general chat bot. It is based on Self-RAG mechanism. What you need to do is setting up knowleage base in 'Retrieval'",
|
||
|
|
"canvas_type": "chatbot",
|
||
|
|
"dsl": {
|
||
|
|
"answer": [],
|
||
|
|
"components": {
|
||
|
|
"answer:0": {
|
||
|
|
"downstream": ["retrieval:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "Answer",
|
||
|
|
"params": {}
|
||
|
|
},
|
||
|
|
"upstream": ["begin", "generate:0"]
|
||
|
|
},
|
||
|
|
"begin": {
|
||
|
|
"downstream": ["answer:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "Begin",
|
||
|
|
"params": {
|
||
|
|
"prologue": "Hi there!"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"upstream": []
|
||
|
|
},
|
||
|
|
"generate:0": {
|
||
|
|
"downstream": ["answer:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "Generate",
|
||
|
|
"params": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"prompt": "You are an intelligent assistant. Please answer the question based on content of knowledge base. When all knowledge base content is irrelevant to the question, your answer must include the sentence \"The answer you are looking for is not found in the knowledge base!\". Answers need to consider chat history.\n Knowledge base content is as following:\n {input}\n The above is the content of knowledge base."
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"upstream": ["relevant:0"]
|
||
|
|
},
|
||
|
|
"relevant:0": {
|
||
|
|
"downstream": ["rewrite:0", "generate:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "Relevant",
|
||
|
|
"params": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"no": "rewrite:0",
|
||
|
|
"temperature": 0.02,
|
||
|
|
"yes": "generate:0"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"upstream": ["retrieval:0"]
|
||
|
|
},
|
||
|
|
"retrieval:0": {
|
||
|
|
"downstream": ["relevant:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "Retrieval",
|
||
|
|
"params": {
|
||
|
|
"empty_response": "Sorry, knowledge base has noting related information.",
|
||
|
|
"kb_ids": ["869a236818b811ef91dffa163e197198"],
|
||
|
|
"keywords_similarity_weight": 0.3,
|
||
|
|
"rerank_id": "BAAI/bge-reranker-v2-m3",
|
||
|
|
"similarity_threshold": 0.2,
|
||
|
|
"top_k": 1024,
|
||
|
|
"top_n": 6
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"upstream": ["answer:0", "rewrite:0"]
|
||
|
|
},
|
||
|
|
"rewrite:0": {
|
||
|
|
"downstream": ["retrieval:0"],
|
||
|
|
"obj": {
|
||
|
|
"component_name": "RewriteQuestion",
|
||
|
|
"params": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"temperature": 0.8
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"upstream": ["relevant:0"]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"graph": {
|
||
|
|
"edges": [
|
||
|
|
{
|
||
|
|
"id": "81de838d-a541-4b3f-9d68-9172ffd7c6b4",
|
||
|
|
"label": "",
|
||
|
|
"source": "begin",
|
||
|
|
"target": "answer:0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-answer:0b-retrieval:0c",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "answer:0",
|
||
|
|
"sourceHandle": "b",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "retrieval:0",
|
||
|
|
"targetHandle": "c",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-generate:0d-answer:0a",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "generate:0",
|
||
|
|
"sourceHandle": "d",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "answer:0",
|
||
|
|
"targetHandle": "a",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-retrieval:0a-relevant:0b",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "retrieval:0",
|
||
|
|
"sourceHandle": "a",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "relevant:0",
|
||
|
|
"targetHandle": "b",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-rewrite:0d-retrieval:0b",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "rewrite:0",
|
||
|
|
"sourceHandle": "d",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "retrieval:0",
|
||
|
|
"targetHandle": "b",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-relevant:0no-rewrite:0a",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "relevant:0",
|
||
|
|
"sourceHandle": "no",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "rewrite:0",
|
||
|
|
"targetHandle": "a",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "reactflow__edge-relevant:0yes-generate:0b",
|
||
|
|
"markerEnd": "logo",
|
||
|
|
"source": "relevant:0",
|
||
|
|
"sourceHandle": "yes",
|
||
|
|
"style": {
|
||
|
|
"stroke": "rgb(202 197 245)",
|
||
|
|
"strokeWidth": 2
|
||
|
|
},
|
||
|
|
"target": "generate:0",
|
||
|
|
"targetHandle": "b",
|
||
|
|
"type": "buttonEdge"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"nodes": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {
|
||
|
|
"prologue": "Hi there!"
|
||
|
|
},
|
||
|
|
"label": "Begin",
|
||
|
|
"name": "Opening"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 50,
|
||
|
|
"id": "begin",
|
||
|
|
"position": {
|
||
|
|
"x": -304.50000000000006,
|
||
|
|
"y": -2.9994670375766646
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": -304.50000000000006,
|
||
|
|
"y": -2.9994670375766646
|
||
|
|
},
|
||
|
|
"selected": false,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "beginNode",
|
||
|
|
"width": 50
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {},
|
||
|
|
"label": "Answer",
|
||
|
|
"name": "Interface"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 100,
|
||
|
|
"id": "answer:0",
|
||
|
|
"position": {
|
||
|
|
"x": -89.78929141627594,
|
||
|
|
"y": -29.530900170597448
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": -89.78929141627594,
|
||
|
|
"y": -29.530900170597448
|
||
|
|
},
|
||
|
|
"selected": false,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "ragNode",
|
||
|
|
"width": 100
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {
|
||
|
|
"empty_response": "Sorry, knowledge base has noting related information.",
|
||
|
|
"kb_ids": ["869a236818b811ef91dffa163e197198"],
|
||
|
|
"keywords_similarity_weight": 0.3,
|
||
|
|
"rerank_id": "BAAI/bge-reranker-v2-m3",
|
||
|
|
"similarity_threshold": 0.2,
|
||
|
|
"top_k": 1024,
|
||
|
|
"top_n": 6
|
||
|
|
},
|
||
|
|
"label": "Retrieval",
|
||
|
|
"name": "Search KB"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 100,
|
||
|
|
"id": "retrieval:0",
|
||
|
|
"position": {
|
||
|
|
"x": 225.1100159655728,
|
||
|
|
"y": -28.569259485130402
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": 225.1100159655728,
|
||
|
|
"y": -28.569259485130402
|
||
|
|
},
|
||
|
|
"selected": true,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "ragNode",
|
||
|
|
"width": 100
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"no": "rewrite:0",
|
||
|
|
"temperature": 0.02,
|
||
|
|
"yes": "generate:0"
|
||
|
|
},
|
||
|
|
"label": "Relevant",
|
||
|
|
"name": "Relevant?"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 70,
|
||
|
|
"id": "relevant:0",
|
||
|
|
"position": {
|
||
|
|
"x": 225.36494412049518,
|
||
|
|
"y": 307.7194989687223
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": 225.36494412049518,
|
||
|
|
"y": 307.7194989687223
|
||
|
|
},
|
||
|
|
"selected": false,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "relevantNode",
|
||
|
|
"width": 70
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"prompt": "You are an intelligent assistant. Please answer the question based on content of knowledge base. When all knowledge base content is irrelevant to the question, your answer must include the sentence \"The answer you are looking for is not found in the knowledge base!\". Answers need to consider chat history.\n Knowledge base content is as following:\n {input}\n The above is the content of knowledge base.",
|
||
|
|
"temperature": 0.02
|
||
|
|
},
|
||
|
|
"label": "Generate",
|
||
|
|
"name": "LLM"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 150,
|
||
|
|
"id": "generate:0",
|
||
|
|
"position": {
|
||
|
|
"x": -90.09669656497177,
|
||
|
|
"y": 192.12280240375043
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": -90.09669656497177,
|
||
|
|
"y": 192.12280240375043
|
||
|
|
},
|
||
|
|
"selected": false,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "ragNode",
|
||
|
|
"width": 150
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"form": {
|
||
|
|
"llm_id": "deepseek-chat",
|
||
|
|
"temperature": 0.8
|
||
|
|
},
|
||
|
|
"label": "RewriteQuestion",
|
||
|
|
"name": "Refine Ques"
|
||
|
|
},
|
||
|
|
"dragging": false,
|
||
|
|
"height": 70,
|
||
|
|
"id": "rewrite:0",
|
||
|
|
"position": {
|
||
|
|
"x": 416.0628662660416,
|
||
|
|
"y": 144.09722952739514
|
||
|
|
},
|
||
|
|
"positionAbsolute": {
|
||
|
|
"x": 416.0628662660416,
|
||
|
|
"y": 144.09722952739514
|
||
|
|
},
|
||
|
|
"selected": false,
|
||
|
|
"sourcePosition": "left",
|
||
|
|
"targetPosition": "right",
|
||
|
|
"type": "ragNode",
|
||
|
|
"width": 70
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"history": [],
|
||
|
|
"messages": [],
|
||
|
|
"path": [],
|
||
|
|
"reference": []
|
||
|
|
},
|
||
|
|
"avatar": "data:image/jpeg;base64,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
|
||
|
|
}
|