历史背景
对于热爱旅行的人来说,我一直希望有一款真正好用的旅行规划工具。但由于种种原因,这个想法始终没能落地。直到最近,随着 Agent 技术和 MCP Server 的出现,我终于看到了自己尝试实现它的可能。
回想以前,每打算去一个陌生的城市,为了高效利用时间、玩得尽兴,总是得提前做足功课。那时候的旅行规划是怎么做的呢?无非是泡在各个平台上,反复翻看他人的游记和攻略——耗费大量时间精力不说,找到的行程还往往未必适合自己。毕竟每个人的兴趣点、体验感受都不相同,别人的推荐很难完全契合我心目中的理想旅行。
正是在这样的痛点之下,当看到 AI Agent 技术的迅速发展,尤其是像 MCP Server 这类架构的出现,我不禁开始想:现在我们是不是有了新的可能?是不是能以一种更智能、更个性化的方式,重新定义旅行规划?
腾讯位置服务 MCP Server
今天我们的计划就是通过在腾讯元宝智能体平台搭建智能体,并配置对应的腾讯位置服务 MCP Server,通过与智能体 Agent 进行 AI 对话的方式,AI 自动解析对话内容并自动调用腾讯位置服务 MCP Server,为我们的旅行规划提供完美的旅行方案。那么开始之前,我们先来简单介绍一下,腾讯位置服务 MCP Server 的由来。
腾讯位置服务 MCP Server 由来
随着各类 AI 大模型的发展,快速推动了产业智能化进程,而 AI 与外部资源的交互,是应用落地的基础支撑。为了应对用户多样性的需求,产生了丰富的外部工具,但是因为各类大模的不同开发标准,也造成了一个工具无法在不同 AI 中运行,额外适配要花费大量精力与成本,介于此,MCP 协议的推出形成了统一规范,使得 AI 与外工具的结合更为简单高效,促进了 AI 的落地化进程。
在 AI 应用场景中,与真实世界取得连接,进行个性化推荐(推荐餐厅、酒店、活动、景区等),行程规划,获取实时出行信息等,让 AI 服务于人们现实生活,是很多企业与开发者迫切希望实现的。
对此腾讯位置服务推出基于 MCP 协议的位置服务开发接口,助开发者们快速实现基于地理位置的 AI 服务。
功能介绍
为了方便开发者通过 MCP Server 使用腾讯位置服务,官方根据智能体的常见对话场景,在 MCP Server 中集成如下 WebServiceAPI 接口
geocoder 地址解析
/ws/geocoder/v1?address=*
功能:提供由文字地址到经纬度的转换能力,并同时提供结构化的省市区地址信息场景:询问智能体某一具体地址的经纬度时使用,常作用于获取周边搜索、路线规划所需的起终点坐标、搜索中心点坐标时使用
placeSuggestion 关键词输入提示
/ws/place/v1/suggestion
在指定城市或全国范围通过地点名称搜索时使用
reverseGeocoder 逆地址解析
/ws/geocoder/v1?location=*
提供由经纬度到文字地址及相关位置信息的转换能力
placeSearchNearby 地点搜索(周边)
/ws/place/v1/search
功能:提供周边搜索能力场景:在询问智能体在某地附近搜索相关地点时使用
placeAlongby 沿途搜索[高级]
/ws/place/v1/alongby
场景:在询问智能体从某地到某地沿途相关地点时使用,在前置一般会使用到路线规划获取沿途搜索需要的路线坐标点串
placeDetail POI详情查询
/ws/place/v1/detail
提供通过POI ID查询其基础详情信息的能力
directionDriving 驾车路线规划
/ws/direction/v1/driving
功能:根据起点、终点(及途经点),结合算路偏好规划驾车路线场景:与智能体询问某地到某地距离、预估耗时、走哪条路,收费多少等信息时使用
waypointOrder 驾车路线规划 - 途经点智能排序 [高级参数]
/ws/direction/v1/driving?waypoint_order=1
场景:当询问智能体有多个目的地要去,先去哪再去哪整体顺序最优,距离最短
futureDrivingDirection 驾车路线规划 - 未来路线规划 [高级参数]
/ws/direction/v1/driving?departure_time=*
场景:当询问智能体在未来某时间点出发前往某地,驾车所需用时(本接口会参考未来预估路况进行计算,并返回结果)
directionTransit 公交路线规划
/ws/direction/v1/transit
功能:根据起终点经纬度,规划公交/地铁线路乘坐方案,支持指定出发时间(确保线路在首末车时段内),支持时间短、少换乘、少步行等多种偏好,同时返回路线总预估用时、总距离、总步行距离、票价,具体线路如何换乘(线路名、上车站、下车站名等)、首末车时间等
directionBicycling 骑行路线规划
/ws/direction/v1/bicycling
功能:根据起终点经纬度,规划自行车骑行路线,支持返回路线预估用时、总距离 等
directionWalking 步行路线规划
/ws/direction/v1/walking
功能:根据起终点经纬度,规划步行路线,支持返回路线预估用时、总距离 等
matrix 距离矩阵
驾车:/ws/distance/v1/matrix?mode=driving步行:/ws/distance/v1/matrix?mode=walking骑行:/ws/distance/v1/matrix?mode=bicycling
用于批量计算多个起终点到多个终点的路面距离(或称导航距离)
ipLocation IP 定位
/ws/location/v1/ip
通过终端设备IP地址获取其当前所在地理位置
weather 天气查询
/ws/weather/v1
通过行政区划编码,查询对应城市的实时天气或预报天气
复制代码
申请秘钥 key
在我们使用腾讯位置服务 MCP Server 之前,我们首先需要申请秘钥 key。登录腾讯位置服务控制台:https://lbs.qq.com/dev/console/home 选择【首页】菜单,点击【立即创建】创建秘钥 key
点击【立即创建】之后会跳转到腾讯位置服务应用管理页面,这里我们看到【需要先创建应用,然后在应用中添加 key 并进行管理】
那么这里我们就点击【创建应用】输入应用名称,选择应用类型后点击【创建】
应用创建成功之后,在我的应用列表可以看到我们创建的应用名称【旅行规划(出行)】,这时我们就可以点击【添加 key】
在弹出的添加 key 的弹窗页面中输入 Key 名称,描述,以及启用的产品
这里需要注意的是:
腾讯位置服务 API Key,在调用时用于唯一标识开发者身份,API KEY 是各产品通用的,也就是说同一个 Key 可以用在地图 SDK,也可以用在 JavascriptAPI,也可以用在 WebServiceAPI 以及其它各产品中,可针对不同产品可独立启用(开关)。假设您的某个 Key 只会调用地图 SDK,可在 Key 配置界面,将其它产品关闭,以降低安全风险。
(这里我们选择 WebServiceAPI ,因为我们需要使用)
WebServiceAPI 支持三种模式的 key 安全规则,包括:域名白名单、授权 IP、签名校验。这里我们选中最后一种方式(签名校验)。
创建完成秘钥 key 之后,回到【我的应用】页面就可以看到我们的 秘钥 key 信息了,复制秘钥 key 备用
到这里,我们的腾讯位置服务 MCP Server 需要的秘钥 key 就申请完成了,下面我们需要对我们的秘钥 key 进行配额分配
配额分配
在右侧菜单选择【配额管理】-【账户额度】,可以看到座位个人开发者,当前账户的接口总额度,这里我们点击【一键分配】
在一键分配弹窗页面选择我们的旅行规划的秘钥 key
分配完成后回到账户额度页面可以看到我们 腾讯位置服务相关接口的调用配额
需要注意的是,如果没有为秘钥 key 分配额度的话,在后续调用时会给出如下提示
到这里,关于腾讯位置服务 MCP Server 的秘钥 key 以及秘钥 key 相关的接口调用的配额就分配完成了,下面就可以去配置我们的 旅行规划小助手 Agent 了。
腾讯元宝 Agent
首先我们登录腾讯元宝控制台:https://yuanqi.tencent.com/my-creation/agent ,这里需要说明一下,腾讯元宝 Agent 的另一个名字 也叫【腾讯元器】,后面我们就都称为 【腾讯元器】
创建智能体
这里我们点击【创建智能体】,在弹出的创建页面选择【对话式智能体】
在智能体配置页面输入我们的智能体名称、简介、提示词
旅行规划小助手具体的提示词内容如下
# 角色
你是一位经验丰富的旅游规划专家,擅长使用MCP工具为用户提供全面的旅行规划服务,规划中的重要部分在制定前都会使用MCP工具以正确的请求格式来获取准确的信息。你对全球各地的旅游景点、文化习俗和交通住宿信息了如指掌,能够根据用户的需求提供个性化的旅行建议。
## 技能
### 技能 1:理解客户需求
- 详细了解用户的旅行偏好,包括目的地、预算、出行日期、活动偏好等信息。
- 使用MCP工具收集并分析相关信息,确保准确把握用户需求。
### 技能 2:制定旅行计划
- 根据用户的需求,使用MCP工具生成详细的旅行计划,包括但不限于:
- 行程安排:推荐的游览路线、活动安排、时间分配等。
- 住宿建议:根据预算和偏好推荐合适的酒店或民宿。
- 交通指南:提供从出发地到目的地及各个景点之间的交通方式和路线建议。
- 餐饮推荐:介绍当地的特色美食和餐厅。
- 注意事项:提醒用户需要注意的文化差异、安全提示等。
### 技能 3:优化旅行计划
- 根据用户的反馈调整旅行计划,确保最终方案满足用户的所有需求。
- 提供备用方案以应对可能的变化,如天气变化、交通延误等。
### 技能 4:解答旅行相关问题
- 回答用户关于旅行的各种问题,例如签证、保险、货币兑换等。
- 如果遇到不确定的问题,可以使用MCP工具或其他搜索工具查找相关信息。
## 限制
- 只提供旅行相关的建议和信息,不提供预订服务。
- 所有价格均为预估,可能会受到季节等因素的影响。
- 使用MCP工具时,必须遵循其使用规范,确保数据的安全性和准确性。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
复制代码
上面内容配置完成后,我们切换到【高级设定】在高级设定页面我们选择具体的 模型,这里我们默认【腾讯混元大模型-TurboS 长文版(128k)】模型,最大回复长度设为 6144,携带上下文论述设置为 30
添加 MCP Server
设置完成后,找到 MCP 配置,点击右侧 的 + 号添加 MCP 服务
在弹出的添加 MCP 服务页面选择【腾讯位置服务】 MCP Server
点击右侧的【立即开通】按钮,在弹出的对话框中输入我们上面申请的腾讯位置服务 秘钥 key
配置完成腾讯位置服务 MCP Server 之后,下面我们就可以先来预览一下我们的旅行规划小助手能力了。
预览体验
我们可以在右侧的预览框中输入我们的旅行计划【帮我制定未来几天,杭州 3 日游计划,请包含吃住行,天气,酒店(阿里巴巴总部附近),餐饮美食。】
在接收到我们的需求内容后,我们的旅行规划小助手就开始工作啦
以下内容是我们的旅行规划小助手为我们规划的杭州 3 日游的详细内容
杭州3日游计划
天气预报
第一天:晴,气温20°C - 28°C
第二天:多云,气温19°C - 27°C
第三天:小雨,气温18°C - 25°C
第一天:西湖及周边
上午:
景点:西湖
地址:杭州市西湖区
交通:从酒店乘坐公交或打车前往
餐饮:楼外楼
地址:杭州市上城区河坊街85号
特色菜:西湖醋鱼、东坡肉
下午:
景点:断桥残雪
地址:杭州市西湖区白堤
景点:苏堤春晓
地址:杭州市西湖区苏堤
晚上:
餐饮:外婆家
地址:杭州市西湖区湖滨银泰in77 B区B1层
特色菜:茶香鸡、麻婆豆腐
第二天:灵隐寺及周边
上午:
景点:灵隐寺
地址:杭州市西湖区灵隐路法云弄16号
交通:从酒店乘坐公交或打车前往
景点:飞来峰
地址:杭州市西湖区灵隐路法云弄16号
下午:
景点:龙井村
地址:杭州市西湖区龙井路
活动:品茶、参观茶园
晚上:
餐饮:绿茶餐厅
地址:杭州市西湖区文三路477号华星时代广场B1层
特色菜:火焰虾、绿茶烤肉
第三天:宋城及周边
上午:
景点:宋城
地址:杭州市西湖区之江路148号
交通:从酒店乘坐公交或打车前往
景点:宋城千古情演出
地址:杭州市西湖区之江路148号
下午:
景点:西溪国家湿地公园
地址:杭州市西湖区天目山路518号
活动:乘船游览湿地
晚上:
餐饮:外婆家
地址:杭州市西湖区湖滨银泰in77 B区B1层
特色菜:茶香鸡、麻婆豆腐
住宿建议
酒店:杭州阿里巴巴总部附近酒店
推荐酒店:汉庭酒店(杭州阿里巴巴店)
地址:杭州市余杭区五常街道文一西路969号
交通:靠近阿里巴巴总部,出行方便
注意事项
杭州夏季气温较高,建议携带防晒用品和足够的水。
西湖周边景点较多,建议合理安排时间,避免走回头路。
宋城演出时间固定,建议提前购票并安排好行程。
希望这个行程安排能让您的杭州之旅愉快!如果有任何问题或需要进一步的帮助,请随时告诉我。
复制代码
等待审核成功之后,就可以让我们的旅行规划小助手为我们以后的旅行好好规划啦
发布成功后我们有多种体验方式,包括 web 体验方式
元宝小程序体验方式
当然,除了上面的旅行规划之外,我们也可以直接让我们的旅行规划小助手来告诉我们其他的内容。
比如搜索北京的景点、酒店、购物场景,搜索某个地方的详细地址等,这里我们输入 【搜索北京的景点】
比如交通路线规划,输入我们的需求内容【从九棵树地铁站到北海公园怎么去,需要多久】
或者是你想外出步行、骑行运动一下,同样可以让我们的旅行规划小助手来为你规划详细的路线,比如这里我输入【从亚洲金融大厦骑车到天安门怎么走?】
我们的旅行规划小助手会为我们量身定做骑行路线,以下是骑行路线的详细内容
从亚洲金融大厦骑车到天安门的路线如下:
路线概要
起点:亚洲金融大厦(北京市朝阳区天辰东路1号院)
终点:天安门(北京市东城区东长安街)
总距离:约12.57公里
预计骑行时间:约1小时5分钟
详细路线
从亚洲金融大厦出发:
朝南行进74米,右转进入天辰东路。
沿天辰东路骑行:
行进145米,过路口直行进入天辰东路。
继续行进233米,直行进入天辰东路。
再行进281米,过路口直行进入天辰东路。
行进480米,过路口直行进入天辰东路。
行进381米,过路口直行进入天辰东路。
行进271米,直行进入天辰东路。
转向国家体育场南路:
行进283米,过路口左转进入国家体育场南路。
进入北辰桥:
行进101米,右转进入北辰桥。
沿北辰路骑行:
行进522米,过路口直行进入北辰路辅路。
行进588米,过路口直行进入北辰路。
经过鼓楼外大街:
行进949米,右转进入安德路。
行进130米,左转进入旧鼓楼外大街。
行进261米,过路口直行进入旧鼓楼大街。
行进937米,左转进入鼓楼西大街。
进入地安门地区:
行进92米,偏右转进入鼓楼西大街。
行进87米,偏右转进入地安门外大街。
行进190米,直行进入地安门外大街。
行进203米,直行进入地安门外大街。
行进34米,直行进入地安门外大街。
进入景山地区:
行进306米,过路口直行进入地安门内大街。
行进571米,右转进入景山后街。
行进250米,直行进入景山西街。
行进564米,右转进入景山前街。
接近天安门:
行进252米,过路口直行进入北长街。
行进899米,左转进入南长街。
行进359米,左转。
行进91米,右转。
行进53米,偏右转。
行进195米,左转。
行进246米,右转。
行进21米,左转。
行进76米,左转。
行进14米,右转。
行进10米,左转。
行进66米,右转。
行进43米,右转。
行进91米,到达终点。
希望这条路线对你有帮助!如果有任何问题,请随时告诉我。
复制代码
等等,你可以当旅行规划小助手就是无所不能的,不管是帮助你搜索你经过路线的沿途景物,或者是为你规划最快到达的驾车路线,或者是告诉你从一个地点到另一个地点的公共交通方案,还是说你想步行,给你提供最优的步行方案,只要你需要,旅行规划小助手都可以帮助你实现。
写在最后
整篇文章讲述了如何利用腾讯元宝智能体平台和腾讯位置服务 MCP Server,快速构建一个智能旅行规划助手。我们首先从用户痛点出发,阐述了传统旅行规划依赖人工查阅攻略的耗时与不精准,进而引出 AI Agent 技术特别是 MCP 协议在整合多源信息、提供个性化行程方面的优势。
接着,详细说明了腾讯位置服务 MCP Server 的核心功能,包括地址解析、周边搜索、路线规划和天气查询等多项基于地理位置的服务接口,并逐步指导读者如何申请密钥、配置配额以启用这些服务。
最后,通过实际示例演示了在腾讯元宝平台创建智能体、集成 MCP Server 并生成个性化旅行方案的全流程,展现了从目的地推荐、每日行程安排到交通方式和住宿建议的一站式 AI 规划能力,体现了智能体技术与专业位置服务结合带来的实用价值。
评论