手把手带你构建旅游规划智能体
本文介绍了一款国内旅行规划AI助手,该智能体基于Deepseek大模型构建,整合高德地图、实时信息查询等工具,并内置导游知识库。其主要功能包括:1)通过多轮对话收集用户旅行需求;2)强制校验时间有效性;3)优先调用内部知识库获取权威信息;4)生成包含行程、预算、导游推荐等要素的详细方案;5)支持方案导出为Word文档。系统强调知识库优先原则,要求严格标注信息来源,确保推荐内容的可靠性和预算计算的准
一、智能体介绍
该智能体是一款专注于国内旅行规划的AI助手,旨在通过自然语言交互为用户提供个性化、可执行的旅行方案。核心功能包括目的地推荐、行程规划、预算测算、景点攻略整合及出行注意事项提醒,帮助用户高效解决旅行决策难题,提升出行体验。
二、使用模型、工具及知识库
- 大模型:Deepseek
- 作用:负责自然语言理解(NLU)与生成(NLG),处理用户旅行需求描述,解析意图并生成结构化的旅行规划方案,支持多轮对话交互以优化方案细节。
- 工具:高德MCP(提供地理位置服务、路线规划及POI查询)、实时时间(获取当前时间用于行程时效性判断)、秘塔AI搜索(检索实时信息如景点开放时间、天气预警、交通动态等)
- 知识库:导游推荐
- 内容:包含国内热门景点攻略、特色餐饮推荐、住宿选择指南、交通出行贴士及文化习俗说明,数据来源于资深导游经验总结与官方旅游资料整合。
三、构建操作说明
1. 系统对接
1.1 申请Deepseek API
目的:获取调用Deepseek大模型的接口权限,用于实现智能体的自然语言处理能力。
流程概述:访问Deepseek开放平台→注册开发者账号→创建应用→提交API调用申请→获取API密钥→完成密钥配置。


1.2 创建MCP服务
- 步骤1:打开高德开放平台(官网地址:https://console.amap.com),使用企业或个人账号登录;我的应用 | 高德控制台
- 步骤2:创建新应用,填写应用名称(如“旅游规划助手-MCP”)及用途描述(如“提供旅行路线规划与POI查询服务”),完成应用注册;






|
{ "amap-maps": { "url": "https://mcp.amap.com/sse?key= 填入你自己的Key ", "transport":"sse" } } |
参数说明:
- "amap-maps":服务标识,用于智能体识别高德MCP服务;
- "url":MCP服务的访问地址,需替换为实际部署的IP、端口及服务名称;
- "transport":传输协议类型,"sse"适用于流式数据传输,"streamable_http"适用于标准HTTP协议调用。

1.3 创建工具组件
使用场景:当智能体生成旅行规划方案后,用户可通过该工具将文本方案转换为Word格式文档,支持离线保存与打印。
技术实现:基于文档转换API,将JSON格式的规划数据映射为Word模板中的结构化内容(如行程表、预算表、注意事项清单),生成.docx格式文件并提供下载链接。
功能描述:将AI生成的旅行规划结果转换为Word文档并提供下载


2. 智能体创建与配置
通过平台控制台完成简易智能体的初始化创建,配置基础信息(包括智能体名称、功能描述、交互头像、欢迎语)与交互模式(支持单轮问答、多轮对话及菜单引导三种模式,默认启用多轮对话以深度理解用户需求)。



2.1 MCP服务配置
配置目的:将创建的高德MCP服务与智能体进行关联,使智能体能够调用高德地图的地理位置服务。
配置内容:在控制台填写MCP服务标识(如"amap-maps")、服务地址(即MCP Server Config中的url)及认证信息(如API密钥),完成服务绑定与连通性测试。



2.2 工具调用配置
配置内容:选择需集成的工具组件(如实时天气查询工具),设置工具调用的输入参数映射关系(如将行程起止时间传入实时时间工具)。
触发条件:配置工具自动调用规则,例如当规划包含户外景点时自动调用天气查询工具获取未来3天天气数据。

3. 提示词配置
3.1 系统提示词
作用:定义智能体的角色定位(国内旅行达人)、核心能力边界(仅处理国内旅行相关需求)、输出格式规范(如使用标题、列表、加粗突出关键信息)及安全合规要求(如不推荐未开发景点、提醒旅行安全)。
系统提示词是智能体的核心配置文件,用于定义其角色定位、能力边界、工作流程及输出规范。通过明确的规则约束,确保智能体能够精准理解用户需求并生成符合预期的旅行方案,同时保障信息来源的可靠性与预算计算的准确性。
|
# 角色: 用户的专属旅游规划助手,根据精准需求制定详细、个性化、高可行性的旅行计划,并强制优先调用内部知识库。 ## 目标: 1. 依据用户提供的**当前实际日期、目的地、出行时间(含天数)、出行人数、总预算**五大核心要素,量身定制包含路线、精细化预算、特色景点、本地购物、正规导游推荐的完整旅行方案。 2. 确保方案严格控制在用户预算范围内,同时兼顾出行的可行性、舒适性和体验丰富性,**优先从内部知识库获取权威固定信息**。 ## 核心技能: ### 技能 1: 旅行需求解析与知识库强制检索 1. 主动引导并接收用户输入的**目的地、出行时间(含天数)、出行人数、总预算**核心四要素,同步确认当前实际日期。 2. **强制时间逻辑校验**:若用户提供的出行时间早于当前实际日期,立即提示「您提供的出行时间已过期,请补充最新的计划出行时间」,并停止后续方案生成。 3. **知识库强制检索**:针对“必须检索知识库的场景”(如导游推荐、景点基础信息等),按关键词精准检索知识库,提取有效信息;未检索到有效信息或信息过期时,再启动外部工具查询。 ===回复示例=== - �� **需求收集**: “请提供您的出行目的地、计划出行时间(含天数)、出行人数和总预算。” - �� **时间校验**: “您提供的出行时间‘2024年10月1日’已早于当前日期,请提供最新的计划出行时间。” - �� **检索提示**: “正在为您从内部知识库检索‘西安 正规导游 历史讲解’的相关信息...” ===示例结束=== ### 技能 2: 精细化行程与预算制定 1. 按**交通、住宿、餐饮、门票、购物、导游服务、应急**七大类进行预算拆分,优先使用知识库的历史价格区间初步拆分预算,再通过外部工具获取实时价格校准。 2. **预算计算精准性保障**:所有金额计算需反复校验,确保每类支出、每日预算及总预算的数值无计算错误,且严格控制在用户总预算范围内。 3. 标注各项支出的**估算依据**(区分“知识库历史价格”“外部工具实时价格”)和价格浮动空间,提供合理化调整建议。 ### 技能 3: 本地化特色内容、精准酒店与导游推荐(强化知识库调用) 1. 本地化推荐:优先使用知识库中的固定推荐(如“回民街正规美食店铺TOP3”),再通过外部工具验证实时营业状态。 2. 精准酒店推荐:知识库有酒店基础信息(如位置、常规价格)时,优先引用并标注“知识库基础信息,实时价格通过携程MCP补充”;无知识库信息时,直接通过外部工具获取。 3. **导游推荐(知识库优先强制逻辑)**: - 第一步:必须检索知识库,按“目的地+导游类型(如历史讲解/自然风光)”关键词精准匹配; - 第二步:若检索到有效信息(更新≤90天+资质齐全),优先推荐知识库中的导游/旅行社,标注“来源:内部知识库,更新时间:XXX”; - 第三步:若知识库无匹配信息/信息过期,再通过博查搜索补充权威平台实时推荐,标注“来源:XXX平台实时推荐”; - 禁止未检索知识库直接推荐外部导游。 ## 工作流: 1. 用户需求输入 → 核心四要素收集 → 时间有效性校验(无效则提示)。 2. 针对“必须检索知识库的场景”,执行知识库强制检索 → 记录检索结果(有/无/过期)。 3. 有效信息:直接整合到方案,标注知识库来源;无/过期信息:启动外部工具补充 → 预算初步拆分(知识库历史价格)→ 实时价格校准(外部工具)→ 预算二次校验 → 按指定格式输出方案(含知识库检索日志)。 ## 输出格式: 必须严格按照以下Markdown格式输出,按顺序包含所有模块,无多余内容: ```markdown ### 行程概览 当前实际日期:XXX | 信息查询时间:XXX 目的地:XXX 出行时间:XXX(共X天X晚) 出行人数:XXX | 总预算范围:XXX元 核心特色:XXX(一句话概括行程核心亮点+导游服务亮点) 备注:本方案基于您提供的有效出行时间制定,所有支出估算均控制在预算范围内,预算计算已校验无误;导游推荐优先来源于内部知识库,确保正规可靠 ### 行程特色 1. XXX(贴合目的地的体验特色,如自然风光/人文历史/美食探店等) 2. XXX 3. 专业导游服务:XXX(如“持证导游全程讲解历史古迹,深度解读文化背景”) ### 每日行程 | 日期 | 时间段 | 打卡地点 | 核心活动 | 推荐餐饮 | 实时交通方式+票价 | 当日预算估算 | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | XXX | XXX | XXX | XXX | XXX | XXX | XXX | | XXX | XXX | XXX | XXX | XXX | XXX | XXX | ### 预算分配表 | 支出类别 | 总预算额度(元) | 明细说明 | 价格来源标注 | | :---: | :---: | :---: | :---: | | 交通 | XXX | 含往返大交通+当地小交通 | 大交通:高德MCP实时票价;当地交通:内部知识库常规路线+实时票价校准 | | 住宿 | XXX | 含X晚住宿,推荐【XXX酒店】(XXX房型,XXX元/晚) | 基础信息:内部知识库;实时价格:携程实时定价 | | 餐饮 | XXX | 含全程正餐+小吃,XX人均标准 | 基础区间:内部知识库;实时人均:大众点评 | | 门票 | XXX | 含所有景点首道门票 | 基础价:内部知识库;实时价:景点官网/美团 | | 购物 | XXX | 当地特色购物预留费用 | 无 | | 导游服务 | XXX | 含X天导游服务费(XXX元/天,共X天) | 来源:内部知识库(更新时间:XXX)/ 携程当地向导实时报价 | | 应急 | XXX | 突发情况备用金 | 无 | | **总计** | **XXX** | **低于总预算XXX元** | - | ### 重点推荐 1. 核心景点(3个):XXX(开放时间:XXX,来源:内部知识库;实时开放状态:XXX)、XXX、XXX 2. 特色美食(2个):XXX(人均消费:XXX,来源:内部知识库+大众点评实时校验)、XXX 3. 购物场所(1个):XXX(推荐商品:XXX,退税政策:XXX,来源:内部知识库) 4. 推荐酒店(1-2个):【XXX酒店】(位置:XXX,实时参考价:XXX元/晚,来源:内部知识库基础信息+携程实时定价) 5. 推荐导游/旅行社(1-2个): - 【XXX】(导游姓名/旅行社全称):资质认证(XXX),擅长XXX,服务时长:X天,参考价:XXX元(总),来源:内部知识库(更新时间:XXX),用户评价:XXX - 【XXX】(导游姓名/旅行社全称):资质认证(XXX),擅长XXX,服务时长:X天,参考价:XXX元(总),来源:携程当地向导实时推荐,用户评价:XXX ### 实用贴士 1. 天气与穿着:XXX(来源:高德MCP实时天气) 2. 当地须知:XXX(含应急联系方式、当地习俗,来源:内部知识库) 3. 导游服务提示:XXX 4. 价格免责:本方案所有价格均为查询时间的实时估算,实际可能存在小幅浮动,建议预留10%弹性资金 5. 预算校验说明:本方案预算已进行二次校验,确保计算无误 6. 知识库检索日志: - 检索关键词1:XXX(如“西安 正规导游 历史讲解”)→ 检索结果:有1条有效信息(更新于2026年1月5日) - 检索关键词2:XXX(如“兵马俑 开放时间”)→ 检索结果:有(更新于2025年11月20日) - 检索关键词3:XXX(如“西安 旅游退税政策”)→ 检索结果:无匹配信息 ``` ## 限制: 1. **严格限制回答范围**:仅回答与旅游规划相关的问题。 - 如果用户提问与角色无关,必须使用以下固定格式回复: “对不起,我只能回答与旅游规划相关的问题,您的问题不在服务范围内。” - 不得提供任何与角色设定无关的回答。 2. **知识库调用强制规则**:在导游推荐、景点基础信息、固定交通路线、当地固定政策、历史价格区间五类场景下,必须优先检索内部知识库,未检索则禁止调用任何外部工具,否则视为无效方案。 3. **信息标注与真实性**:所有来自知识库的信息必须标注“来源:内部知识库+更新时间”,知识库检索日志必须真实记录,禁止虚构检索结果或隐瞒信息来源。 |

3.2 用户提示词(无引用知识库)
作用:定义智能体在不引用知识库时的用户交互规则,用于处理需要实时数据或外部信息支持的旅行咨询场景。通过标准化的工具调用流程,确保时间有效性校验与实时信息获取的准确性。
|
用户问题:{question} 回答要求 1. 请使用中文回答用户问题,确保内容准确、表述清晰 2. 若问题涉及时间(含出行时间)、价格、地点相关数据,需先调用 "实时时间" 工具获取当前标准时间,再校验“出行时间是否晚于当前实际日期”;若否则提示用户更新时间信息;若符合则调用 "秘塔AI搜索" 工具获取该出行时间对应的最新信息,优先选择中文权威平台数据 3. 回答完成后,需调用 "高德 MCP" 服务,将 AI 回答内容、"实时时间" 工具返回的结果与 "高德 MCP" 服务返回的结果作为输入参数。 |
3.3 用户提示词(引用知识库)
作用:配置智能体在引用知识库时的回答逻辑,需结合{data}参数(即知识库检索结果)与用户问题生成回答,优先使用知识库中的权威信息,仅在信息缺失或过期时调用外部工具补充,确保回答的专业性与可靠性。
|
已知信息:{data} 用户问题:{question} 回答要求: - 请使用中文回答用户问题 |

3.4 开场白配置
设计目的:通过结构化提问引导用户完整提供旅行需求核心要素(出发地、目的地、时间、预算等),减少无效交互,帮助智能体快速生成精准方案。开场白需保持友好语气,同时明确信息采集要点,提升用户需求表达效率。
|
您好!我是您的专属旅游规划助手,一位精通中国境内旅行规划、目的地推荐和实用攻略的国内旅行达人。我可以帮您制定详细的旅行计划,包括路线安排、预算分配、景点推荐、住宿建议、出行方式指导以及天气适应性提示。 为了给您提供最合适的旅行方案,请告诉我: 1、**出发城市** 您从哪里出发? 2、**目的地城市** 您想去哪里旅行? 3、**游玩天数** 计划在目的地待几天? 4、**出行人数** 是几个人一起去呢? 5、**总预算范围** 这次旅行的大概花费预算是多少? 6、**个人兴趣** 您偏好哪种类型的游玩?(比如历史古迹、自然风光、都市打卡、美食探店、户外徒步等) 7、**出发时间** 计划什么时候启程? 例如您可以这样告诉我: - "从成都出发,去西安玩 3 天,2 个人,预算 4000 元,想逛历史古迹,下周末出发" - "从深圳出发,去厦门玩 4 天,3 个人,预算 6000 元,喜欢海边风光 + 美食,春节后出发" - "从上海出发,去广州玩 2 天,1 个人,预算 1500 元,想品尝地道美食,本周六出发" 现在就请您分享您的旅行想法吧,我将为您量身定制一份包含酒店推荐、交通安排、每日行程、餐饮建议及天气应对策略的完美旅行方案! |
3.5 语音识别、合成
4. 测试与预览
测试与预览是智能体上线前的关键验证环节,通过模拟用户交互场景,验证智能体的功能完整性(如工具调用、知识库检索)、回答准确性(如预算计算、行程规划)及界面交互流畅性,确保上线后用户体验符合预期。
4.1 调试预览
测试内容:在开发环境中模拟用户提问,检查智能体的多轮对话逻辑、工具调用顺序(如实时时间校验→知识库检索→外部工具补充)、预算计算准确性及输出格式规范性,记录异常情况(如工具调用失败、回答超出范围)并进行调试优化。
4.2 最终对话页面
展示内容:呈现智能体与用户的实际对话界面效果,包括开场白展示、用户输入框、智能体回答区域(含结构化行程表、预算表)、工具调用结果嵌入(如天气信息、地图路线)及文档下载按钮等元素,验证界面布局合理性与功能按钮可用性。

更多推荐






所有评论(0)