尧图精选

20分钟给Dify装上地图能力:MCP-amap接高德实战

🕒 发布时间:2026/9/16 19:51:58 📁 来源:尧图网络
20分钟给Dify装上地图能力MCP-amap接高德实战【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow在 Dify 工作流里通过 MCP 接上高德地图后你输入“从杭州东站到西湖怎么走”AI 直接给出路线、距离和预计时间。这是 MCP-amap 模板带来的效果全程不写一行 API 代码。模板里有什么打开 MCP-amap.yml整个应用只有 3 个节点开始 → Agent → 直接回复。开始节点不定义变量只把用户输入{{#sys.query#}}传给 Agent回复节点输出 Agent 的text。真正的逻辑都在 Agent 节点关键配置只有两项agent_parameters: mcp_server: value: https://mcp.amap.com/sse?key{{ env.AMAP_KEY }} instruction: value: 通过amap的服务进行必要的查询mcp_server给 Agent 一条通往高德的通道。地址里带着 keyAgent 通过它调用高德的地理编码、周边搜索、路径规划、天气等接口你不需要自己封装 HTTP 请求。instruction告诉模型“该调什么”。它是一句行为约束后文的三种能力全靠改这句话。另有两处默认值模型是 gpt-4o-mini换成你工作区里任意模型即可内置的“获取当前时间”工具默认启用方便处理时间相关的问法。这张图重点看中栏的“MCP 服务器地址”和“指令”两个字段右侧预览区是“使用amap查询上海的天气”的回复效果。看懂这部分你就知道整个模板只有 3 个节点、2 处要改的配置其余全是默认值。跑通第一次对话导入DSL在 Dify 首页点“创建”→“导入从文件”选择仓库里的 MCP-amap.yml。成功的现象左侧列表出现名为“MCP”的 CHATFLOW 应用画布里有 3 个节点Agent 节点上显示 MCP FunctionCalling 策略。填入 API Key在高德开放平台注册创建“Web服务”类型的应用复制生成的 Key。个人开发者每天有 3000 次免费调用额度日常开发够用。在 Dify 中打开 Agent 节点把“MCP 服务器地址”改成下面这行Key 放进环境变量不要硬编码进 DSLvalue: https://mcp.amap.com/sse?key{{ env.AMAP_KEY }}再在应用的“环境变量”里新建变量 AMAP_KEY把真实 Key 粘进去。成功的现象地址栏完整显示、保存节点不报错DSL 文件里搜不到明文 Key。发一句测试点右上角“预览”问一个地理问题比如“用 amap 查一下上海今天的天气”。成功的现象右侧输出结构化结果点开回复能看到 AGENT 下的 ROUND 1、ROUND 2说明模型确实调用了工具再作答。这张图重点看左侧 开始→AGENT→直接回复 的节点链路以及右侧预览对话中 Agent 的多轮问答。走到这一步你就有了一个能查真实高德地图数据的 Dify 应用。三个能直接用的能力三种能力只改 Agent 的instruction节点不用动。# 地理编码 instruction: 通过amap进行地理编码输出省市区与经纬度 # 周边搜索 instruction: 通过amap的周边搜索返回附近500米内指定类别的POI按距离排序 # 路径规划 instruction: 通过amap路径规划区分驾车与步行输出距离和预计耗时把地址变成坐标输入示例“北京南锣鼓巷 的标准地址是什么”输出示例北京市东城区南锣鼓巷经度 116.40纬度 39.93怎么改把 instruction 限定为只做地理编码并要求同时给出省市区和经纬度。查地点周边的 POI输入示例“西湖附近 1 公里内有哪些咖啡馆”输出示例按距离排序的列表每项包含名称、地址、评分、距离怎么改在 instruction 里写清搜索半径和类别并要求按距离排序输出。这张图重点看回复里的列表结构每项带评分、价格和简介展开 AGENT 可见两轮工具调用。规划两点之间的路线输入示例“驾车从杭州东站到西湖怎么走”输出示例推荐路线、总距离、预计耗时、关键转向说明怎么改在 instruction 里区分驾车和步行两种模式要求输出距离与耗时。三种能力靠改同一句 instruction 就能切换节点一个都不用动。上生产前查一遍✅ Key 改为环境变量{{ env.AMAP_KEY }}不硬编码在 DSL 里✅ 核对用量个人免费额度 3000 次/天超了会被限流✅ 缓存同会话内相同查询复用结果不重复调接口✅ 重试偶发超时最多重试 1 次Agent 最大迭代次数保持默认3✅ 限流控制并发避免高峰时段突发高频请求✅ 变更验证换 Key 或停用高德应用后把编码→POI→路线跑一遍6 条全部打勾这个工作流就可以放心交给用户。这张图是云端部署 Dify 的初始化界面上线前先确认模型供应商与密钥环境都已配好。把 MCP-amap.yml 导入你的 Dify填好密钥地址、周边、路线三种地理能力就都能用了。模板有问题或想到新用法欢迎到项目提 Issue 或 PR。【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →