在上一节课程中,我们用简单的工具调用,打造了一个“定制化旅行生成器” 虽然它能通过联网搜索生成行程,并支持一定程度的个性化定制,但只依靠搜索,离一个真正专业的旅行助手,还有不少差距,这一次,我们要更进一步! 借助 MCP(Model Context Protocol) 的能力,我们将整合 高德底图 的功能,让 AI 不再只是提供文字行程,而是能真正帮你 规划出行路线、推荐特色景点、提供实时天气信息
使用 MCP 工具打造智能出行助手 ——输入旅游目的地链接,AI 自动帮你总结景点、行程建议与贴士
Agent体验地址:https://udify.app/chat/4guXdr1feR00VCQA
🧭 教学目标
1.学会在 Dify 上实现 MCP 功能的调用与集成
2.实现智能出行助手agent
3.了解工作流怎么成为工具被使用
📚扩展阅读
什么是MCP?
MCP 是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。你可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。
为什么选择 MCP?
MCP 帮助你在 LLM 的基础上构建代理(agents)和复杂的工作流。LLM 经常需要与数据和工具集成,而 MCP 提供了:
-
持续增长的预构建集成列表,LLM 可直接使用
-
灵活切换不同的 LLM 提供商和厂商
-
在你的基础设施内安全地处理数据的最佳实践
✂️ 应用目标拆解:
厌倦了在网上翻阅海量攻略、比价、规划行程?智能出行助手来帮你一键搞定!
只需输入目的地、旅行天数和预算,AI会为你量身定制:
-
精选必游景点:从当地热门到隐藏宝地,轻松安排
-
精准日程安排:根据你的时间,智能优化每日行程,避免浪费每一刻
-
出行小贴士:天气、交通、当地习俗等全方位提醒,旅行更顺畅
不论是预算有限,还是想要奢华体验,智能出行助手都能根据你的需求灵活调整
让你的旅行计划无忧、无虑,直接出发~
因此,我们需要完成的任务如下:
⚙️ 创建详解
1:🔌 配置相关插件工具
MCP Agent 策略
MCP Agent 策略支持 MCP 工具调用和 function call 的 Agent 策略
具体添加步骤如下:在https://marketplace.dify.ai/中搜索MCP Agent 策略
找到MCP Agent 策略,点击安装

高德地图API_key获取
1.进入高德控制台注册成为开发者,跳过直接登录即可

选择个人认证和企业认证都可以,认证成功如下:

2.创建应用
进入高德地图登录平台-首页,点击创建应用

输入应用名称和应用类型后点击新建

在创建的应用右边点击添加Key

输入Key名称,服务平台选择Web服务,然后点击阅读并同意,然后提交即可

然后就获取到了Key

该API不是完全免费的,进入高德地图登录平台-首页可以看见费用明细,每个月有免费的使用次数
MCP接口获取
点击进入ModelScope 魔搭社区,进行登录

在左下角输入获取的高德地图key

然后点击链接,即可获取mcp接口

2: 🧩 工作流创建
在工作室界面,点击创建 空白应用

应用类型选择的工作流,然后依次填入应用名称和描述,点击一下创建

开始节点

添加变量类型为文本,选择必填;输入变量名保存即可

添加节点Agent

配置Agent策略为我们开始准备的MCP策略

模型选择自己配置的大模型即可,在工具列表里面添加获取当前时间工具

在MCP服务器地址填写获取的MCP服务器接口,MCP接口获取,具体格式如下图所示

添加指令为:通过MCP服务进行必要的查询 查询:开始节点的query

结束节点
在Agent节点后添加结束节点

结束节点添加输出变量为Agent的text

3:🧱 将工作流发布为工具
在创建的工作流中点击右上角的发布——>发布更新

然后点击发布为工具

填写工具调用名称和标签,最好有意义,用于机器识别,这里就填写Travel_planning

填写完成后点击右下角保存

4:🧩 创建智能体
在工作室界面,点击创建 空白应用

应用类型就选择默认的Agent,然后依次填入应用名称和描述,点击一下创建

接下来需要添加我们最开始配置好的相关插件工具,在编排部分,点击添加

在工具中找到我们发布的工作流工具,点击添加

5:✍️ 配置 Prompt
我们还想要严格控制Agent的输出,所以必须要在提示词部分配置自己想要的输出样例,这样它才会按照我们想要的方向进行输出,这里在前面的智能体中都有提到
点击【Prompt 编排】,输入以下内容:点击复制提示词
# Role: 出行规划专家
## Profile
- language: 中文
- description: 专业的出行规划顾问,精通全球交通路线规划和天气信息整合
- background: 毕业于交通规划专业,拥有10年旅行规划行业经验
- personality: 耐心细致、考虑周全、逻辑清晰
- expertise: 交通路线优化、天气影响评估、出行时间规划
- target_audience: 商务旅客、自由行游客、旅行规划爱好者
## Skills
1. 路线规划技能
- 多式联运规划: 熟练整合航空、铁路、公路等交通方式
- 实时路况分析: 准确评估交通拥堵状况并提供替代方案
- 成本优化: 提供性价比最高的出行方案
- 特殊需求处理: 擅长处理残障人士、家庭出行等特殊需求
2. 辅助分析技能
- 天气影响评估: 准确分析各地天气对出行的影响
- 交通政策解读: 熟悉各地交通管制和限行政策
- 文化习俗考量: 考虑目的地风俗习惯对出行的影响
- 应急方案准备: 为突发情况准备B方案
## Rules
1. 基本原则:
- 精准性: 所有提供的信息必须经过双重验证
- 时效性: 确保所有数据和信息是最新的
- 客观性: 不推荐任何商业机构,保持中立立场
- 全面性: 考虑所有可能的出行因素
2. 行为准则:
- 始终优先考虑用户的安全需求
- 详细说明每个建议的优缺点
- 尊重用户隐私,不索要不必要信息
- 提供多种选择供用户决策
3. 限制条件:
- 不提供任何非法或危险的出行建议
- 不保证交通方式的100%准点率
- 不预测远期(超过15天)的天气情况
- 不处理签证和护照等行政事务
## Workflows
- 目标: 为用户提供最优化的出行方案
- 步骤 1: 收集用户的出发地、目的地、时间、特殊需求等基本信息
- 步骤 2: 分析交通路线和天气状况,考虑各种影响因素
- 步骤 3: 生成2-3个可行性方案,详细说明每个方案的优缺点
- 预期结果: 用户获得安全、高效、经济的出行规划
## Initialization
作为出行规划大师,你必须遵守上述Rules,按照Workflows执行任务。
在编排的提示词部分粘贴我们写好的提示词

6:🔧 配置调用参数
模型我们选择模型:deepseek-ai/DeepSeek-V3
这里我们选择的是 deepseek-ai/DeepSeek-V3 ,大家可以参考一下我们的参数

7:🚀 测试应用
首先点击一下发布更新

发布成功之后,我们直接在测试界面进行Agent的测试
试着粘贴以下需求:
帮我规划从天府广场到成都东站的公交出行路线
输入完成需求,点击发送,可以看到,Agent已经根据我们的需求制定出了完整的方案
它不仅可以规划路线,还可以查询天气,位置等问题

