2024-07-17 12:30:38 +08:00
{
"id" : 0 ,
"title" : "WebSearch Assistant" ,
"description" : "A chat assistant that combines information both from knowledge base and web search engines. It integrates information from the knowledge base and relevant search engines to answer a given question. What you need to do is setting up knowleage base in 'Retrieval'." ,
"canvas_type" : "chatbot" ,
"dsl" : {
2024-08-08 11:16:16 +08:00
"answer" : [ ] ,
"components" : {
"Answer:PoorMapsCover" : {
"downstream" : [
"Retrieval:BetterRocksJump" ,
"KeywordExtract:LegalIdeasTurn"
] ,
"obj" : {
"component_name" : "Answer" ,
"params" : { }
} ,
"upstream" : [ "Generate:FullYearsStick" , "begin" ]
} ,
"Baidu:OliveAreasCall" : {
"downstream" : [ "Generate:FullYearsStick" ] ,
"obj" : {
"component_name" : "Baidu" ,
"params" : {
"top_n" : 2
}
} ,
"upstream" : [ "KeywordExtract:LegalIdeasTurn" ]
} ,
"DuckDuckGo:SoftButtonsRefuse" : {
"downstream" : [ "Generate:FullYearsStick" ] ,
"obj" : {
"component_name" : "DuckDuckGo" ,
"params" : {
"channel" : "text" ,
"top_n" : 2
}
} ,
"upstream" : [ "KeywordExtract:LegalIdeasTurn" ]
} ,
"Generate:FullYearsStick" : {
"downstream" : [ "Answer:PoorMapsCover" ] ,
"obj" : {
"component_name" : "Generate" ,
"params" : {
"cite" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"message_history_window_size" : 12 ,
"parameters" : [
{
"component_id" : "Retrieval:BetterRocksJump" ,
"id" : "69415446-49bf-4d4b-8ec9-ac86066f7709" ,
"key" : "kb_input"
} ,
{
"component_id" : "DuckDuckGo:SoftButtonsRefuse" ,
"id" : "83363c2a-00a8-402f-a45c-ddc4097d7d8b" ,
"key" : "duckduckgo"
} ,
{
"component_id" : "Wikipedia:WittyRiceLearn" ,
"id" : "92c1e8e4-1597-4e65-a08d-c8cac4ac150f" ,
"key" : "wikipedia"
} ,
{
"component_id" : "Baidu:OliveAreasCall" ,
"id" : "19b5445a-7a6e-4a26-9aa9-47dfe3a03bea" ,
"key" : "baidu"
}
] ,
"presence_penalty" : 0.4 ,
"prompt" : "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Summarize and label the sources of the cited content separately: (Knowledge Base, Wikipedia, Duckduckgo, Baidu).\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## Knowledge base content\n {kb_input}\n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}" ,
"temperature" : 0.1 ,
"top_p" : 0.3
}
} ,
"upstream" : [
"DuckDuckGo:SoftButtonsRefuse" ,
"Baidu:OliveAreasCall" ,
"Wikipedia:WittyRiceLearn" ,
"Retrieval:BetterRocksJump"
]
} ,
"KeywordExtract:LegalIdeasTurn" : {
"downstream" : [
"Baidu:OliveAreasCall" ,
"DuckDuckGo:SoftButtonsRefuse" ,
"Wikipedia:WittyRiceLearn"
] ,
"obj" : {
"component_name" : "KeywordExtract" ,
"params" : {
"frequencyPenaltyEnabled" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"maxTokensEnabled" : true ,
"max_tokens" : 256 ,
"parameter" : "Precise" ,
"presencePenaltyEnabled" : true ,
"presence_penalty" : 0.4 ,
"temperature" : 0.1 ,
"temperatureEnabled" : true ,
"topPEnabled" : true ,
"top_n" : 2 ,
"top_p" : 0.3
}
} ,
"upstream" : [ "Answer:PoorMapsCover" ]
} ,
"Retrieval:BetterRocksJump" : {
"downstream" : [ "Generate:FullYearsStick" ] ,
"obj" : {
"component_name" : "Retrieval" ,
"params" : {
"empty_response" : "The answer you want was not found in the knowledge base!" ,
"kb_ids" : [ ] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
}
} ,
"upstream" : [ "Answer:PoorMapsCover" ]
} ,
"Wikipedia:WittyRiceLearn" : {
"downstream" : [ "Generate:FullYearsStick" ] ,
"obj" : {
"component_name" : "Wikipedia" ,
"params" : {
"language" : "en" ,
"top_n" : 2
}
} ,
"upstream" : [ "KeywordExtract:LegalIdeasTurn" ]
} ,
"begin" : {
"downstream" : [ "Answer:PoorMapsCover" ] ,
"obj" : {
"component_name" : "Begin" ,
"params" : { }
} ,
"upstream" : [ ]
}
} ,
"graph" : {
"edges" : [
{
"id" : "reactflow__edge-Answer:PoorMapsCovera-Retrieval:BetterRocksJumpc" ,
"markerEnd" : "logo" ,
"source" : "Answer:PoorMapsCover" ,
"sourceHandle" : "a" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Retrieval:BetterRocksJump" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Answer:PoorMapsCoverb-KeywordExtract:LegalIdeasTurnc" ,
"markerEnd" : "logo" ,
"source" : "Answer:PoorMapsCover" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "KeywordExtract:LegalIdeasTurn" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-KeywordExtract:LegalIdeasTurnb-Baidu:OliveAreasCallc" ,
"markerEnd" : "logo" ,
"source" : "KeywordExtract:LegalIdeasTurn" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Baidu:OliveAreasCall" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-KeywordExtract:LegalIdeasTurnb-DuckDuckGo:SoftButtonsRefusec" ,
"markerEnd" : "logo" ,
"source" : "KeywordExtract:LegalIdeasTurn" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "DuckDuckGo:SoftButtonsRefuse" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-KeywordExtract:LegalIdeasTurnb-Wikipedia:WittyRiceLearnc" ,
"markerEnd" : "logo" ,
"source" : "KeywordExtract:LegalIdeasTurn" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Wikipedia:WittyRiceLearn" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-DuckDuckGo:SoftButtonsRefuseb-Generate:FullYearsSticka" ,
"markerEnd" : "logo" ,
"source" : "DuckDuckGo:SoftButtonsRefuse" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:FullYearsStick" ,
"targetHandle" : "a" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Baidu:OliveAreasCallb-Generate:FullYearsSticka" ,
"markerEnd" : "logo" ,
"source" : "Baidu:OliveAreasCall" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:FullYearsStick" ,
"targetHandle" : "a" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Wikipedia:WittyRiceLearnb-Generate:FullYearsSticka" ,
"markerEnd" : "logo" ,
"source" : "Wikipedia:WittyRiceLearn" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:FullYearsStick" ,
"targetHandle" : "a" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Retrieval:BetterRocksJumpb-Generate:FullYearsSticka" ,
"markerEnd" : "logo" ,
"source" : "Retrieval:BetterRocksJump" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:FullYearsStick" ,
"targetHandle" : "a" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Generate:FullYearsStickd-Answer:PoorMapsCoverd" ,
"markerEnd" : "logo" ,
"source" : "Generate:FullYearsStick" ,
"sourceHandle" : "d" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Answer:PoorMapsCover" ,
"targetHandle" : "d" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-begin-Answer:PoorMapsCoverc" ,
"markerEnd" : "logo" ,
"source" : "begin" ,
"sourceHandle" : null ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Answer:PoorMapsCover" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
}
] ,
"nodes" : [
{
"data" : {
"label" : "Begin" ,
"name" : "opening"
} ,
"dragging" : false ,
"height" : 50 ,
"id" : "begin" ,
"position" : {
"x" : -1020.0423250754997 ,
"y" : 54.07040832453751
} ,
"positionAbsolute" : {
"x" : -1020.0423250754997 ,
"y" : 54.07040832453751
} ,
"selected" : false ,
"sourcePosition" : "left" ,
"targetPosition" : "right" ,
"type" : "beginNode" ,
"width" : 50
} ,
{
"data" : {
"form" : { } ,
"label" : "Answer" ,
"name" : "interface"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Answer:PoorMapsCover" ,
"position" : {
"x" : -880.5773333116513 ,
"y" : 29.2721628695582
} ,
"positionAbsolute" : {
"x" : -880.5773333116513 ,
"y" : 29.2721628695582
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"frequencyPenaltyEnabled" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"maxTokensEnabled" : true ,
"max_tokens" : 256 ,
"parameter" : "Precise" ,
"presencePenaltyEnabled" : true ,
"presence_penalty" : 0.4 ,
"temperature" : 0.1 ,
"temperatureEnabled" : true ,
"topPEnabled" : true ,
"top_n" : 2 ,
"top_p" : 0.3
} ,
"label" : "KeywordExtract" ,
"name" : "get keywords"
} ,
"dragging" : false ,
"height" : 70 ,
"id" : "KeywordExtract:LegalIdeasTurn" ,
"position" : {
"x" : -727.0680233991866 ,
"y" : 43.6827878582167
} ,
"positionAbsolute" : {
"x" : -727.0680233991866 ,
"y" : 43.6827878582167
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 70
} ,
{
"data" : {
"form" : {
"empty_response" : "The answer you want was not found in the knowledge base!" ,
"kb_ids" : [ ] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
} ,
"label" : "Retrieval" ,
"name" : "Search KB"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Retrieval:BetterRocksJump" ,
"position" : {
"x" : -453.6381242126441 ,
"y" : 245.01328822547293
} ,
"positionAbsolute" : {
"x" : -453.6381242126441 ,
"y" : 245.01328822547293
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"language" : "en" ,
"top_n" : 2
} ,
"label" : "Wikipedia" ,
"name" : "Wikipedia"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Wikipedia:WittyRiceLearn" ,
"position" : {
"x" : -552.2594439551717 ,
"y" : 155.22722562174718
} ,
"positionAbsolute" : {
"x" : -552.2594439551717 ,
"y" : 155.22722562174718
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "ragNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"top_n" : 2
} ,
"label" : "Baidu" ,
"name" : "Baidu"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Baidu:OliveAreasCall" ,
"position" : {
"x" : -555.1646448972449 ,
"y" : 22.458226784453046
} ,
"positionAbsolute" : {
"x" : -555.1646448972449 ,
"y" : 22.458226784453046
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "ragNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"channel" : "text" ,
"top_n" : 2
} ,
"label" : "DuckDuckGo" ,
"name" : "DuckDuckGo"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "DuckDuckGo:SoftButtonsRefuse" ,
"position" : {
"x" : -554.7669080287701 ,
"y" : -111.86266788597959
} ,
"positionAbsolute" : {
"x" : -554.7669080287701 ,
"y" : -111.86266788597959
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "ragNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"cite" : true ,
"frequencyPenaltyEnabled" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"message_history_window_size" : 12 ,
"parameter" : "Precise" ,
"parameters" : [
{
"component_id" : "Retrieval:BetterRocksJump" ,
"id" : "69415446-49bf-4d4b-8ec9-ac86066f7709" ,
"key" : "kb_input"
2024-07-17 12:30:38 +08:00
} ,
2024-08-08 11:16:16 +08:00
{
"component_id" : "DuckDuckGo:SoftButtonsRefuse" ,
"id" : "83363c2a-00a8-402f-a45c-ddc4097d7d8b" ,
"key" : "duckduckgo"
2024-07-17 12:30:38 +08:00
} ,
2024-08-08 11:16:16 +08:00
{
"component_id" : "Wikipedia:WittyRiceLearn" ,
"id" : "92c1e8e4-1597-4e65-a08d-c8cac4ac150f" ,
"key" : "wikipedia"
2024-07-17 12:30:38 +08:00
} ,
2024-08-08 11:16:16 +08:00
{
"component_id" : "Baidu:OliveAreasCall" ,
"id" : "19b5445a-7a6e-4a26-9aa9-47dfe3a03bea" ,
"key" : "baidu"
2024-07-17 12:30:38 +08:00
}
2024-08-08 11:16:16 +08:00
] ,
"presencePenaltyEnabled" : true ,
"presence_penalty" : 0.4 ,
"prompt" : "Role: You are an intelligent assistant. \nTask: Chat with user. Answer the question based on the provided content from: Knowledge Base, Wikipedia, Duckduckgo, Baidu.\nRequirements:\n - Answer should be in markdown format.\n - Answer should include all sources(Knowledge Base, 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## Knowledge base content\n {kb_input}\n\n\n## Wikipedia content\n{wikipedia}\n\n\n## Duckduckgo content\n{duckduckgo}\n\n\n## Baidu content\n{baidu}" ,
"temperature" : 0.1 ,
"temperatureEnabled" : true ,
"topPEnabled" : true ,
"top_p" : 0.3
2024-07-17 12:30:38 +08:00
} ,
2024-08-08 11:16:16 +08:00
"label" : "Generate" ,
"name" : "LLM"
} ,
"dragging" : false ,
"height" : 150 ,
"id" : "Generate:FullYearsStick" ,
"position" : {
"x" : -355.85244068796055 ,
"y" : -225.5280777950136
} ,
"positionAbsolute" : {
"x" : -355.85244068796055 ,
"y" : -225.5280777950136
} ,
"selected" : true ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 150
}
]
} ,
"history" : [ ] ,
"messages" : [ ] ,
"path" : [ ] ,
"reference" : [ ]
} ,
2024-07-17 12:30:38 +08:00
"avatar" : " d a t a : i m a g e / p n g ; b a s e 64 , i V B O R w 0 K G g o A A A A N S U h E U g A A A Y E A A A G D C A Y A A A D N k a w v A A A A A X N S R 0 I A r s 4 c 6 Q A A A A R n Q U 1 B A A C x j w v 8 Y Q U A A A A J c E h Z c w A A F i U A A B Y l A U l S J P A A A G l s S U R B V H h e 7 Z 1 n m B T V 9 v V f l a B g I q g Y M J E l M + S c c 5 a c c 845 J w k K i A n M I C q C J A O I i m K 8 h o s o A i I g O Q w 5 K 3 j 9 f 9 p v r d M U N j 17 u n Y N M 91 d 1 f v D 77 n 3 k T l n V V V X 7 X X i P v 9 v x Y o V p C i K o s Q n x g T + + u s v + v P P P 12 D c n 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
}