
{
    "id": 14,
    "title": {
		"en": "Trip Planner",
		"de": "Reiseplaner",
		"zh": "旅行规划"},
    "description": {
		"en": "This smart trip planner utilizes LLM technology to automatically generate customized travel itineraries, with optional tool integration for enhanced reliability.",
		"de": "Dieser intelligente Reiseplaner nutzt LLM-Technologie zur automatischen Generierung maßgeschneiderter Reiserouten mit optionaler Tool-Integration für erhöhte Zuverlässigkeit.",
		"zh": "智能旅行规划将利用大模型自动生成定制化的旅行行程，附带可选工具集成，以增强可靠性。"},
	"canvas_type": "Consumer App",
    "dsl": {
		"components": {
			"Agent:OddGuestsPump": {
				"downstream": [
					"Agent:RichTermsCamp"
				],
				"obj": {
					"component_name": "Agent",
					"params": {
						"delay_after_error": 1,
						"description": "",
						"exception_comment": "",
						"exception_default_value": "",
						"exception_goto": [],
						"exception_method": null,
						"frequencyPenaltyEnabled": false,
						"frequency_penalty": 0.7,
						"llm_id": "deepseek-chat@DeepSeek",
						"maxTokensEnabled": false,
						"max_retries": 3,
						"max_rounds": 5,
						"max_tokens": 256,
						"mcp": [],
						"message_history_window_size": 12,
						"outputs": {
							"content": {
								"type": "string",
								"value": ""
							}
						},
						"presencePenaltyEnabled": false,
						"presence_penalty": 0.4,
						"prompts": [
							{
								"content": "User's query:\n{sys.query}",
								"role": "user"
							}
						],
						"sys_prompt": "Role: Professional tour guide: Create detailed travel plans per user needs.​\nFirst, specify departure location, destination, and travel duration (for subsequent agents to retrieve).​\nDevelop the plan using tools to get real-time weather, holidays, attraction hours, traffic, etc. Adjust itinerary accordingly (e.g., reschedule outdoor activities on rainy days) to ensure practicality, efficiency, and alignment with user preferences.​\nFor real-time info retrieval, only output tool-returned content and pass it to subsequent agents; never rely on your own knowledge base.​\n",
						"temperature": 0.1,
						"temperatureEnabled": true,
						"tools": [],
						"topPEnabled": false,
						"top_p": 0.3,
						"user_prompt": "",
						"visual_files_var": ""
					}
				},
				"upstream": [
					"begin"
				]
			},
			"Agent:RichTermsCamp": {
				"downstream": [
					"Agent:WeakCarrotsTan"
				],
				"obj": {
					"component_name": "Agent",
					"params": {
						"delay_after_error": 1,
						"description": "",
						"exception_comment": "",
						"exception_default_value": "",
						"exception_goto": [],
						"exception_method": null,
						"frequencyPenaltyEnabled": false,
						"frequency_penalty": 0.7,
						"llm_id": "deepseek-chat@DeepSeek",
						"maxTokensEnabled": false,
						"max_retries": 3,
						"max_rounds": 5,
						"max_tokens": 256,
						"mcp": [],
						"message_history_window_size": 12,
						"outputs": {
							"content": {
								"type": "string",
								"value": ""
							}
						},
						"presencePenaltyEnabled": false,
						"presence_penalty": 0.4,
						"prompts": [
							{
								"content": "User's query:\n{sys.query}\n\nFirst step result:\n{Agent:OddGuestsPump@content}",
								"role": "user"
							}
						],
						"sys_prompt": "You are a Transit & Stay Agent, collaborating with upstream planners.\n\n Use tools to retrieve real-time info for transportation (flights, trains, rentals, etc.) and accommodation (hotels, rentals, etc.) based on the itinerary. Recommend options matching dates, destinations, budgets, and preferences, adjusting for availability or conflicts to align with the overall plan.",
						"temperature": 0.1,
						"temperatureEnabled": true,
						"tools": [
							{
								"component_name": "TavilySearch",
								"name": "TavilySearch",
								"params": {
									"api_key": "",
									"days": 7,
									"exclude_domains": [],
									"include_answer": false,
									"include_domains": [],
									"include_image_descriptions": false,
									"include_images": false,
									"include_raw_content": true,
									"max_results": 5,
									"outputs": {
										"formalized_content": {
											"type": "string",
											"value": ""
										},
										"json": {
											"type": "Array<Object>",
											"value": []
										}
									},
									"query": "sys.query",
									"search_depth": "basic",
									"topic": "general"
								}
							},
							{
								"component_name": "TavilyExtract",
								"name": "TavilyExtract",
								"params": {
									"api_key": ""
								}
							}
						],
						"topPEnabled": false,
						"top_p": 0.3,
						"user_prompt": "",
						"visual_files_var": ""
					}
				},
				"upstream": [
					"Agent:OddGuestsPump"
				]
			},
			"Agent:WeakCarrotsTan": {
				"downstream": [
					"Message:ThickEyesUnite"
				],
				"obj": {
					"component_name": "Agent",
					"params": {
						"delay_after_error": 1,
						"description": "",
						"exception_comment": "",
						"exception_default_value": "",
						"exception_goto": [],
						"exception_method": null,
						"frequencyPenaltyEnabled": false,
						"frequency_penalty": 0.7,
						"llm_id": "deepseek-chat@DeepSeek",
						"maxTokensEnabled": false,
						"max_retries": 3,
						"max_rounds": 5,
						"max_tokens": 256,
						"mcp": [],
						"message_history_window_size": 12,
						"outputs": {
							"content": {
								"type": "string",
								"value": ""
							}
						},
						"presencePenaltyEnabled": false,
						"presence_penalty": 0.4,
						"prompts": [
							{
								"content": "User's query:\n{sys.query}\n\nTravel plan:\n{Agent:OddGuestsPump@content}\n\nTransit & Stay plan:\n{Agent:RichTermsCamp@content}",
								"role": "user"
							}
						],
						"sys_prompt": "You are a Result Generator. \nYour task is to produce accurate and reliable travel plans based on integrated information from upstream agents and tool-retrieved data. Ensure the final plan is logically structured, time-efficient, and consistent with all verified details—including clear timelines, confirmed transportation/accommodation arrangements, and practical activity adjustments . Prioritize clarity and feasibility to help users execute the plan smoothly.",
						"temperature": 0.1,
						"temperatureEnabled": true,
						"tools": [],
						"topPEnabled": false,
						"top_p": 0.3,
						"user_prompt": "",
						"visual_files_var": ""
					}
				},
				"upstream": [
					"Agent:RichTermsCamp"
				]
			},
			"Message:ThickEyesUnite": {
				"downstream": [],
				"obj": {
					"component_name": "Message",
					"params": {
						"content": [
							"{Agent:WeakCarrotsTan@content}"
						]
					}
				},
				"upstream": [
					"Agent:WeakCarrotsTan"
				]
			},
			"begin": {
				"downstream": [
					"Agent:OddGuestsPump"
				],
				"obj": {
					"component_name": "Begin",
					"params": {
						"enablePrologue": true,
						"inputs": {},
						"mode": "conversational",
						"prologue": "Hi!  I’m here to help plan your trip. Any destination in mind?"
					}
				},
				"upstream": []
			}
		},
		"globals": {
			"sys.conversation_turns": 0,
			"sys.files": [],
			"sys.query": "",
			"sys.user_id": ""
		},
		"graph": {
			"edges": [
				{
					"data": {
						"isHovered": false
					},
					"id": "xy-edge__beginstart-Agent:OddGuestsPumpend",
					"source": "begin",
					"sourceHandle": "start",
					"target": "Agent:OddGuestsPump",
					"targetHandle": "end"
				},
				{
					"data": {
						"isHovered": false
					},
					"id": "xy-edge__Agent:OddGuestsPumpstart-Agent:RichTermsCampend",
					"source": "Agent:OddGuestsPump",
					"sourceHandle": "start",
					"target": "Agent:RichTermsCamp",
					"targetHandle": "end"
				},
				{
					"data": {
						"isHovered": false
					},
					"id": "xy-edge__Agent:RichTermsCampstart-Agent:WeakCarrotsTanend",
					"source": "Agent:RichTermsCamp",
					"sourceHandle": "start",
					"target": "Agent:WeakCarrotsTan",
					"targetHandle": "end"
				},
				{
					"data": {
						"isHovered": false
					},
					"id": "xy-edge__Agent:WeakCarrotsTanstart-Message:ThickEyesUniteend",
					"source": "Agent:WeakCarrotsTan",
					"sourceHandle": "start",
					"target": "Message:ThickEyesUnite",
					"targetHandle": "end"
				},
				{
					"data": {
						"isHovered": false
					},
					"id": "xy-edge__Agent:RichTermsCamptool-Tool:BreezyStreetsHuntend",
					"source": "Agent:RichTermsCamp",
					"sourceHandle": "tool",
					"target": "Tool:BreezyStreetsHunt",
					"targetHandle": "end"
				}
			],
			"nodes": [
				{
					"data": {
						"form": {
							"enablePrologue": true,
							"inputs": {},
							"mode": "conversational",
							"prologue": "Hi!  I’m here to help plan your trip. Any destination in mind?"
						},
						"label": "Begin",
						"name": "begin"
					},
					"dragging": false,
					"id": "begin",
					"measured": {
						"height": 48,
						"width": 200
					},
					"position": {
						"x": 333.3224354104293,
						"y": -31.71751112667888
					},
					"selected": false,
					"sourcePosition": "left",
					"targetPosition": "right",
					"type": "beginNode"
				},
				{
					"data": {
						"form": {
							"delay_after_error": 1,
							"description": "",
							"exception_comment": "",
							"exception_default_value": "",
							"exception_goto": [],
							"exception_method": null,
							"frequencyPenaltyEnabled": false,
							"frequency_penalty": 0.7,
							"llm_id": "deepseek-chat@DeepSeek",
							"maxTokensEnabled": false,
							"max_retries": 3,
							"max_rounds": 5,
							"max_tokens": 256,
							"mcp": [],
							"message_history_window_size": 12,
							"outputs": {
								"content": {
									"type": "string",
									"value": ""
								}
							},
							"presencePenaltyEnabled": false,
							"presence_penalty": 0.4,
							"prompts": [
								{
									"content": "User's query:\n{sys.query}",
									"role": "user"
								}
							],
							"sys_prompt": "Role: Professional tour guide: Create detailed travel plans per user needs.​\nFirst, specify departure location, destination, and travel duration (for subsequent agents to retrieve).​\nDevelop the plan using tools to get real-time weather, holidays, attraction hours, traffic, etc. Adjust itinerary accordingly (e.g., reschedule outdoor activities on rainy days) to ensure practicality, efficiency, and alignment with user preferences.​\nFor real-time info retrieval, only output tool-returned content and pass it to subsequent agents; never rely on your own knowledge base.​\n",
							"temperature": 0.1,
							"temperatureEnabled": true,
							"tools": [],
							"topPEnabled": false,
							"top_p": 0.3,
							"user_prompt": "",
							"visual_files_var": ""
						},
						"label": "Agent",
						"name": "Travel Planning Agent"
					},
					"dragging": false,
					"id": "Agent:OddGuestsPump",
					"measured": {
						"height": 84,
						"width": 200
					},
					"position": {
						"x": 636.3704165924755,
						"y": -48.48140762793254
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "agentNode"
				},
				{
					"data": {
						"form": {
							"delay_after_error": 1,
							"description": "",
							"exception_comment": "",
							"exception_default_value": "",
							"exception_goto": [],
							"exception_method": null,
							"frequencyPenaltyEnabled": false,
							"frequency_penalty": 0.7,
							"llm_id": "deepseek-chat@DeepSeek",
							"maxTokensEnabled": false,
							"max_retries": 3,
							"max_rounds": 5,
							"max_tokens": 256,
							"mcp": [],
							"message_history_window_size": 12,
							"outputs": {
								"content": {
									"type": "string",
									"value": ""
								}
							},
							"presencePenaltyEnabled": false,
							"presence_penalty": 0.4,
							"prompts": [
								{
									"content": "User's query:\n{sys.query}\n\nFirst step result:\n{Agent:OddGuestsPump@content}",
									"role": "user"
								}
							],
							"sys_prompt": "You are a Transit & Stay Agent, collaborating with upstream planners.\n\n Use tools to retrieve real-time info for transportation (flights, trains, rentals, etc.) and accommodation (hotels, rentals, etc.) based on the itinerary. Recommend options matching dates, destinations, budgets, and preferences, adjusting for availability or conflicts to align with the overall plan.",
							"temperature": 0.1,
							"temperatureEnabled": true,
							"tools": [
								{
									"component_name": "TavilySearch",
									"name": "TavilySearch",
									"params": {
										"api_key": "",
										"days": 7,
										"exclude_domains": [],
										"include_answer": false,
										"include_domains": [],
										"include_image_descriptions": false,
										"include_images": false,
										"include_raw_content": true,
										"max_results": 5,
										"outputs": {
											"formalized_content": {
												"type": "string",
												"value": ""
											},
											"json": {
												"type": "Array<Object>",
												"value": []
											}
										},
										"query": "sys.query",
										"search_depth": "basic",
										"topic": "general"
									}
								},
								{
									"component_name": "TavilyExtract",
									"name": "TavilyExtract",
									"params": {
										"api_key": ""
									}
								}
							],
							"topPEnabled": false,
							"top_p": 0.3,
							"user_prompt": "",
							"visual_files_var": ""
						},
						"label": "Agent",
						"name": "Transit & Stay Agent"
					},
					"id": "Agent:RichTermsCamp",
					"measured": {
						"height": 84,
						"width": 200
					},
					"position": {
						"x": 936.3704165924755,
						"y": -48.48140762793254
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "agentNode"
				},
				{
					"data": {
						"form": {
							"delay_after_error": 1,
							"description": "",
							"exception_comment": "",
							"exception_default_value": "",
							"exception_goto": [],
							"exception_method": null,
							"frequencyPenaltyEnabled": false,
							"frequency_penalty": 0.7,
							"llm_id": "deepseek-chat@DeepSeek",
							"maxTokensEnabled": false,
							"max_retries": 3,
							"max_rounds": 5,
							"max_tokens": 256,
							"mcp": [],
							"message_history_window_size": 12,
							"outputs": {
								"content": {
									"type": "string",
									"value": ""
								}
							},
							"presencePenaltyEnabled": false,
							"presence_penalty": 0.4,
							"prompts": [
								{
									"content": "User's query:\n{sys.query}\n\nTravel plan:\n{Agent:OddGuestsPump@content}\n\nTransit & Stay plan:\n{Agent:RichTermsCamp@content}",
									"role": "user"
								}
							],
							"sys_prompt": "You are a Result Generator. \nYour task is to produce accurate and reliable travel plans based on integrated information from upstream agents and tool-retrieved data. Ensure the final plan is logically structured, time-efficient, and consistent with all verified details—including clear timelines, confirmed transportation/accommodation arrangements, and practical activity adjustments . Prioritize clarity and feasibility to help users execute the plan smoothly.",
							"temperature": 0.1,
							"temperatureEnabled": true,
							"tools": [],
							"topPEnabled": false,
							"top_p": 0.3,
							"user_prompt": "",
							"visual_files_var": ""
						},
						"label": "Agent",
						"name": "Result Generator"
					},
					"dragging": false,
					"id": "Agent:WeakCarrotsTan",
					"measured": {
						"height": 84,
						"width": 200
					},
					"position": {
						"x": 1236.3704165924755,
						"y": -48.48140762793254
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "agentNode"
				},
				{
					"data": {
						"form": {
							"content": [
								"{Agent:WeakCarrotsTan@content}"
							]
						},
						"label": "Message",
						"name": "Final Plan"
					},
					"dragging": false,
					"id": "Message:ThickEyesUnite",
					"measured": {
						"height": 56,
						"width": 200
					},
					"position": {
						"x": 1583.2969941480576,
						"y": -26.582338101994175
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "messageNode"
				},
				{
					"data": {
						"form": {
							"text": "The Agent will create detailed travel plans per user needs.\n​Add a map tool（eg. amap MCP） to this Agent for more reliable results."
						},
						"label": "Note",
						"name": "Note: Travel Planning Agent"
					},
					"dragHandle": ".note-drag-handle",
					"dragging": false,
					"id": "Note:GentleLlamasShake",
					"measured": {
						"height": 136,
						"width": 244
					},
					"position": {
						"x": 628.3550234247459,
						"y": -226.23395345704375
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "noteNode"
				},
				{
					"data": {
						"form": {
							"text": "The Agent will use tools to retrieve real-time info for transportation and accommodation."
						},
						"label": "Note",
						"name": "Note: Transit & Stay Agent"
					},
					"dragHandle": ".note-drag-handle",
					"dragging": false,
					"id": "Note:ClearLlamasTell",
					"measured": {
						"height": 136,
						"width": 244
					},
					"position": {
						"x": 942.4779236864392,
						"y": -224.44816237892894
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "noteNode"
				},
				{
					"data": {
						"form": {
							"description": "This is an agent for a specific task.",
							"user_prompt": "This is the order you need to send to the agent."
						},
						"label": "Tool",
						"name": "flow.tool_0"
					},
					"id": "Tool:BreezyStreetsHunt",
					"measured": {
						"height": 84,
						"width": 200
					},
					"position": {
						"x": 854.3704165924755,
						"y": 91.51859237206746
					},
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "toolNode"
				},
				{
					"data": {
						"form": {
							"text": "The Agent will produce accurate and reliable travel plans based on integrated information from upstream agents and tool-retrieved data. "
						},
						"label": "Note",
						"name": "Note: Result Generator"
					},
					"dragHandle": ".note-drag-handle",
					"dragging": false,
					"height": 169,
					"id": "Note:LongToysShine",
					"measured": {
						"height": 169,
						"width": 246
					},
					"position": {
						"x": 1240.444738031005,
						"y": -242.8368862758842
					},
					"resizing": false,
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "noteNode",
					"width": 246
				},
				{
					"data": {
						"form": {
							"text": "This workflow functions as your smart trip planner, utilizing LLM technology to automatically generate customized travel itineraries and featuring optional tool integration for enhanced reliability.\n"
						},
						"label": "Note",
						"name": "Workflow Overall Description"
					},
					"dragHandle": ".note-drag-handle",
					"dragging": false,
					"height": 183,
					"id": "Note:ProudPlanesMake",
					"measured": {
						"height": 183,
						"width": 284
					},
					"position": {
						"x": 197.34345022177064,
						"y": -245.57788797841573
					},
					"resizing": false,
					"selected": false,
					"sourcePosition": "right",
					"targetPosition": "left",
					"type": "noteNode",
					"width": 284
				}
			]
		},
		"history": [],
		"memory": [],
		"messages": [],
		"path": [],
		"retrieval": [],
		"task_id": "abf6ec5e6ddf11f0a28c047c16ec874f"
	},
    "avatar": "data:image/png;base64,[encoded data, 7240 characters]"
}